Utilizzo delle Istruzioni Condizionali in un Ciclo while
La struttura if/else può essere combinata con un ciclo while
per aggiungere logica condizionale a ogni iterazione. Questo ti permette di eseguire azioni diverse in base a condizioni specifiche mentre il ciclo viene eseguito.
Applichiamo questo concetto alla nostra travel_list
. Il programma categorizzerà le città come aventi nomi corti o lunghi a seconda della loro lunghezza (meno di 8 caratteri per corti, 8 o più per lunghi).
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize index i = 0 # Categorize cities by name length while i < len(travel_list): if len(travel_list[i]) < 8: print(travel_list[i], 'has a short name.') else: print(travel_list[i], 'has a long name.') i += 1
L'indice
i
è inizializzato a 0 per partire dalla prima città;Il ciclo
while
viene eseguito finchéi
è minore della lunghezza dellatravel_list
;Logica Condizionale:
if
: verifica se la lunghezza del nome della città corrente è inferiore a 8 caratteri e stampa un messaggio di conseguenza;else
: gestisce tutti gli altri casi in cui la lunghezza del nome è di 8 o più caratteri;
La variabile
i
viene incrementata alla fine di ogni iterazione per passare alla città successiva.
Swipe to start coding
Sei uno sviluppatore che lavora su un'app di viaggio che visualizza un elenco di nomi di paesi. Per motivi di design, l'app deve evidenziare i paesi con nomi brevi. Per ottenere questo, decidi di automatizzare il processo.
- Conta il numero totale di paesi nella lista
countries
che hanno nomi più corti di 7 caratteri. - Usa un ciclo while per iterare attraverso i nomi dei paesi.
Soluzione
Grazie per i tuoi commenti!