009 Python3 – Ciclo “while”.

19 Dicembre, 2022 (17:32) | Linux | By: sargonsei

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
#