Het Gebruik van Voorwaardelijke Uitspraken in een While-lus
De if/else-structuur kan worden gecombineerd met een while
-lus om conditionele logica toe te voegen voor elke iteratie. Dit stelt je in staat om verschillende acties uit te voeren op basis van specifieke voorwaarden terwijl de lus wordt uitgevoerd.
Laten we dit concept toepassen op onze travel_list
. Het programma zal steden categoriseren als zijnde kort of lang afhankelijk van hun lengte (minder dan 8 tekens voor kort, 8 of meer voor lang).
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
- De index
i
wordt geïnitialiseerd op 0 om te beginnen bij de eerste stad; - De
while
-lus draait zolangi
kleiner is dan de lengte van detravel_list
; - Conditionele Logica:
if
: controleert of de lengte van de huidige stadsnaam minder dan 8 tekens is en drukt een bericht af dienovereenkomstig;else
: behandelt alle andere gevallen waarin de naamlengte 8 of meer tekens is;
- De
i
-variabele wordt aan het einde van elke iteratie verhoogd om naar de volgende stad te gaan.
Swipe to start coding
Je bent een ontwikkelaar die werkt aan een reisapp die een lijst met landenamen weergeeft. Voor ontwerpdoeleinden moet de app landen met korte namen markeren. Om dit te bereiken, besluit je het proces te automatiseren.
- Tel het totale aantal landen in de
countries
lijst met namen korter dan 7 tekens. - Gebruik een while-lus om door de landennamen te itereren.
Oplossing
Bedankt voor je feedback!