Bruk av Betingelsesuttrykk i en While-Løkke
If/else-strukturen kan kombineres med en while
-løkke for å legge til betinget logikk for hver iterasjon. Dette lar deg utføre forskjellige handlinger basert på spesifikke betingelser mens løkken kjører.
La oss anvende dette konseptet på vår travel_list
. Programmet vil kategorisere byer som å ha korte eller lange navn avhengig av lengden (mindre enn 8 tegn for korte, 8 eller flere for lange).
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
Indeksen
i
er initialisert til 0 for å starte fra den første byen;while
-løkka kjører så lengei
er mindre enn lengden påtravel_list
;Betinget Logikk:
if
: sjekker om lengden på det nåværende bynavnet er mindre enn 8 tegn og skriver ut en melding deretter;else
: håndterer alle andre tilfeller der navnelengden er 8 eller flere tegn;
Variabelen
i
økes ved slutten av hver iterasjon for å gå videre til neste by.
Swipe to start coding
Du er en utvikler som jobber med en reiseapp som viser en liste over landnavn. For designformål trenger appen å fremheve land med korte navn. For å oppnå dette, bestemmer du deg for å automatisere prosessen.
- Tell det totale antallet land i
countries
-listen som har navn kortere enn 7 tegn. - Bruk en while-løkke for å iterere gjennom landnavnene.
Løsning
Takk for tilbakemeldingene dine!