Använda Villkorssatser i en While-Loop
Strukturen if/else kan kombineras med en while
-loop för att lägga till villkorlig logik för varje iteration. Detta gör att du kan utföra olika åtgärder baserat på specifika villkor medan loopen körs.
Låt oss tillämpa detta koncept på vår travel_list
. Programmet kommer att kategorisera städer som har korta eller långa namn beroende på deras längd (mindre än 8 tecken för korta, 8 eller fler för långa).
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
Indexet
i
initieras till 0 för att börja från den första staden;while
-loopen körs så längei
är mindre än längden påtravel_list
;Villkorlig logik:
if
: kontrollerar om längden på det aktuella stadsnamnet är mindre än 8 tecken och skriver ut ett meddelande därefter;else
: hanterar alla andra fall där namnlängden är 8 eller fler tecken;
Variabeln
i
ökas i slutet av varje iteration för att gå vidare till nästa stad.
Swipe to start coding
Du är en utvecklare som arbetar på en reseapp som visar en lista över ländernamn. För designändamål behöver appen markera länder med korta namn. För att uppnå detta bestämmer du dig för att automatisera processen.
- Räkna det totala antalet länder i
countries
-listan som har namn kortare än 7 tecken. - Använd en while-loop för att iterera genom ländernamnen.
Lösning
Tack för dina kommentarer!