Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Het Gebruik van Voorwaardelijke Uitspraken in een While-lus | The While Loop
Python Lussen Tutorial

book
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
123456789101112
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
copy
  1. De index i wordt geïnitialiseerd op 0 om te beginnen bij de eerste stad;
  2. De while-lus draait zolang i kleiner is dan de lengte van de travel_list;
  3. 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;
  4. De i-variabele wordt aan het einde van elke iteratie verhoogd om naar de volgende stad te gaan.
Taak

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

# List of country names
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Greece', 'Netherlands', 'Finland', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Thailand', 'New Zealand', 'France', 'Italy', 'Germany', 'China', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# Counter variable
short_name_count = 0

# Iterate using a while loop
i = 0
while i < len(countries):
if len(countries[i]) < 7:
short_name_count += 1
i += 1

# Testing
print('Number of short country names:', short_name_count)
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3
# List of country names
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Greece', 'Netherlands', 'Finland', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Thailand', 'New Zealand', 'France', 'Italy', 'Germany', 'China', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# Counter variable
short_name_count = 0



# Testing
print('Number of short country names:', short_name_count)
toggle bottom row
some-alt