009 Python3 – Ciclo “while”.
009 Python3 – Ciclo “while”.
1) Script: Ciclo “while” .
# # 009 1) Python3 – Ciclo 'while'. # Il ciclo 'while' può esserre eseguito un numero di volte indefinito, finché una data condizione è vera. # Il ciclo 'while' inizia con un'istruzione tipo {while RISPOSTA == "s":} # dove RISPOSTA è la variabile che conterrà il dato da verificare # # Per avviare questo script: # 1) Salvarlo nella cartella di lavoro, con nome ed estensione che si preferisce # (Estensioni comuni: .py .pyw .pyc .pyo .pyd ) # 2) Aprire un terminale nella cartella di lavoro # 3) Impartire il comando: [python3 < nomeDelloScript.estensioneDelloScript >] # # RISPOSTA = 0 RISPOSTA = input("Avviare lo script? (s/n)") # while RISPOSTA == "s": print("Prima istruzione indentata, quindi prima istruzione del corpo del ciclo 'while'") # print("Alla domanda precedente, hai risposto " + RISPOSTA + "\n") RISPOSTA = input("Vuoi proseguire l'esecuzione dello script? (s/n)") # print("Ultima istruzione indentata, quindi ultima istruzione del corpo del ciclo 'while'\n") # print("Alla domanda precedente, hai risposto " + RISPOSTA + ", quindi il ciclo 'while' è terminato") #
2) Script: Ciclo ‘while’ che termina quando esegue istruzione ‘break’ e ricomincia quando esegue istruzione ‘continue’.
# # 009 2) Python3 – Ciclo 'while' che # termina quando esegue istruzione 'break' # e ricomincia quando esegue istruzione 'continue'. # Il ciclo 'while' può esserre eseguito un numero di volte indefinito, finché una data condizione è vera. # Il ciclo 'while' inizia con un'istruzione tipo {while RISPOSTA == "s":} # dove RISPOSTA è la variabile che conterrà il dato da verificare # # L'esecuzione dell'istruzione 'break' # produce l'uscita immediata dal ciclo while # # L'esecuzione dell'istruzione 'continue' # produce l'uscita immediata dal ciclo while # # Se la condizione è sempre vera, si attiva un loop infinito dal quale si può uscire eseguendo l'istruzione break # # Per avviare lo script 009-whileBreakContinue.py, # aprire un terminale nella cartella in cui si trova lo script 009-while.py # ed impartire il comando: [python3 009-whileBreakContinue.py] # # Estensioni comuni: .py .pyw .pyc .pyo .pyd # RISPOSTA = "1" RISPOSTA = input("Avviare lo script? (1 = SI; 2 = NO) ") print("Alla domanda precedente, hai risposto " + RISPOSTA + "\n") while RISPOSTA == "1": # Impostazione di ciclo while print("Prima istruzione indentata, quindi prima istruzione del corpo del ciclo 'while'") RISPOSTA = input("Vuoi proseguire l'esecuzione dello script? (1 = SI; 2 = NO; 3 = SALTA) ") print("Alla domanda precedente, hai risposto " + RISPOSTA + "\n") if RISPOSTA == "2": break # Interrompe il ciclo While elif RISPOSTA == "3": RISPOSTA = "1" print("Il ciclo 'while' ricomincia") continue print("Ultima istruzione indentata, quindi ultima istruzione del corpo del ciclo 'while'\n") print("Alla domanda precedente, hai risposto " + RISPOSTA + ", quindi il ciclo 'while' è terminato") #
3) Script: Ciclo “while” salva dati mettendoli in coda ad un file preesistente.
# # 009 3) Python3 – Ciclo 'while' salva dati mettendoli in coda ad un file preesistente. # Se il file preesistente manca, verrà creato. # Il ciclo 'while' può essere eseguito un numero di volte indefinito, finché una data condizione è vera. # Il ciclo 'while' inizia con un'istruzione tipo {while RISPOSTA != "0":} # dove RISPOSTA è la variabile che conterrà il dato da verificare # # Per avviare questo script: # 1) Salvarlo nella cartella di lavoro, con nome ed estensione che si preferisce # (Estensioni comuni: .py .pyw .pyc .pyo .pyd ) # 2) Aprire un terminale nella cartella di lavoro # 3) Impartire il comando: [python3 < nomeDelloScript.estensioneDelloScript >] # # RISPOSTA = 1 # Dichiara la variabile che verrà utilizzata per leggere ogni singola riga del file CONTEGGIO = 1 # Dichiara la variabile che verrà utilizzata come contatore # while RISPOSTA != "0": # Prima istruzione indentata, quindi prima istruzione del corpo del ciclo 'while' # DOMANDA = "Digitare il dato n." + str(CONTEGGIO) + " (per terminare, digita il numero '0') " RISPOSTA = input(DOMANDA) # file = open("dati.txt", "a") # Apre in modalità "append" il file dati.txt contenuto nella cartella in cui si trova questo script file.write(RISPOSTA) # Scrive il contenuto della variabile RISPOSTA nel file di testo appena aperto. file.write("\n") # Nuova riga file.close() # Chiude il file di testo precedentemente aperto. CONTEGGIO = CONTEGGIO + 1 # # Ultima istruzione indentata, quindi ultima istruzione del corpo del ciclo 'while # print("Alla domanda precedente, hai digitato " + RISPOSTA + ", quindi il ciclo 'while' è terminato") #
4) Script: Ciclo “while” salva dati mettendoli in un nuovo file di testo.
# # 009 4) Python3 – Ciclo 'while' salva dati su un nuovo file di testo. # Se nella cartella di lavoro esiste già un file con lo stesso nome, il file preesistente verrà sovrascritto. # Il ciclo 'while' può essere eseguito un numero do volte indefinito, finché una data condizione è vera. # Il ciclo 'while' inizia con un'istruzione tipo {while RISPOSTA != "0":} # dove RISPOSTA è la variabile che conterrà il dato da verificare # # Per avviare questo script: # 1) Salvarlo nella cartella di lavoro, con nome ed estensione che si preferisce # (Estensioni comuni: .py .pyw .pyc .pyo .pyd ) # 2) Aprire un terminale nella cartella di lavoro # 3) Impartire il comando: [python3 < nomeDelloScript.estensioneDelloScript >] # # RISPOSTA = 1 # Dichiara la variabile che verrà utilizzata per leggere ogni singola riga del file CONTEGGIO = 1 # Dichiara la variabile che verrà utilizzata come contatore # file = open("dati.txt", "w") # Crea (oppure sovrascrive), nella cartella in cui si trova questo script, il file dati.txt e lo apre in modalità "write" while RISPOSTA != "0": # Prima istruzione indentata, quindi prima istruzione del corpo del ciclo 'while' # DOMANDA = "Digitare il dato n." + str(CONTEGGIO) + " (per terminare, digita il numero '0') " RISPOSTA = input(DOMANDA) # file.write(RISPOSTA) # Scrive il contenuto della variabile RISPOSTA nel file di testo appena aperto. file.write("\n") # Nuova riga CONTEGGIO = CONTEGGIO + 1 # # Ultima istruzione indentata, quindi ultima istruzione del corpo del ciclo 'while # print("Alla domanda precedente, hai digitato " + RISPOSTA + ", quindi il ciclo 'while' è terminato") file.close() # Chiude il file di testo precedentemente aperto. #
5) Script: Ciclo “while” legge i dati da un file di testo.
# # 009 5) Python3 – Ciclo 'while' legge dati da file di testo. # Il ciclo 'while' può essere eseguito un numero di volte indefinito, finché una data condizione è vera. # Il numero di dati da leggere presenti su file NON è prefissato, # quindi il ciclo è studiato in modo tale da fermarsi quando leggerà un determinato valore # che in questo esempio è "0\n" vale a dire una riga contenente unicamente il numero 0 # Il ciclo 'while' inizia con un'istruzione tipo {while RISPOSTA != "0\n":} # dove RISPOSTA è la variabile che conterrà il dato da verificare # # Per avviare questo script: # 1) Salvarlo nella cartella di lavoro, con nome ed estensione che si preferisce # (Estensioni comuni: .py .pyw .pyc .pyo .pyd ) # 2) Aprire un terminale nella cartella di lavoro # 3) Impartire il comando: [python3 < nomeDelloScript.estensioneDelloScript >] # RISPOSTA = 1 # Dichiara la variabile che verrà utilizzata per leggere ogni singola riga del file CONTEGGIO = 1 # Dichiara la variabile che verrà utilizzata come contatore # file = open("dati.txt", "r") # Apre, in modalità lettura, il file dati.txt contenuto nella cartella di lavoro while RISPOSTA != "0\n": # Stabilisce la condizione che fa sì che il ciclo 'while' sia ripetuto # # Prima istruzione indentata, quindi prima istruzione del corpo del ciclo 'while' # RISPOSTA = file.readline() # Mette all'interno della variabile RISPOSTA la prima riga da leggere di un file di testo print("Il contenuto della riga n." + str(CONTEGGIO) + " è " +RISPOSTA) # CONTEGGIO = CONTEGGIO + 1 # Incrementa il contatore input("Premi [Invio] ") # L'istruzione {input()}' è qui usata solo per attendere, quindi il dato inserito non viene conservato. # # Ultima istruzione indentata, quindi ultima istruzione del corpo del ciclo 'while # file.close() # Chiude il file lista.txt contenuto nella cartella di lavoro #