for-loopen (Python)
for upprepar något för varje sak i en lista eller ett intervall. Med range() kan du enkelt räkna.
Mål för denna sida
- Förstå hur
range(start, stopp, steg)funkar - Skriva enkla for-loopar och nästlade loopar
Öka med 10 åt gången:
| Python | |
|---|---|
Loop i loop
| Python | |
|---|---|
Vanliga misstag
- Glömma att
rangestannar före stopp-värdet (range(1, 5) ger 1,2,3,4). - Negativt steg kräver att start > stopp, t.ex.
range(10, 0, -1).
Uppgifter
1) Skriv ut talen 40 till 80, ett per rad, med en for-loop.
2) Skriv ut talen 50 till 1 med en for-loop.
3) Skriv ut talet och dess kvadrat från 0 till 50.
4) Läs två heltal a < b. Skriv alla heltal mellan a och b separerade med mellanslag.
Extra:
5) Skriv ut vart 5:e årtal från 1495 ned till 1400.
6) Skriv ut alla tal 1..30 som inte är delbara med 4. Använd continue.
7) Rita en ihålig rektangel med X. Bredd och höjd från användaren.
8) Skriv följden: 10..30, sedan 200..180 (baklänges), sedan 1000, 1050, ... 1400.
9) Läs heltal tills användaren säger nej. Skriv ut största talet.
10) FizzBuzz 1..100: ersätt 3→Fizz, 5→Buzz, båda→FizzBuzz.
11) Rita en rätvinklig triangel med höjd som användaren anger.
For över listor (vardagsnära)
Loopar är inte bara för tal. Du kan gå igenom en lista med namn, poäng eller ord.
Vill du ha både index (platsnummer) och värde, använd enumerate:
| Python | |
|---|---|
Loop över tecken i en sträng:
Små, roliga mönster (ASCII-grafik)
| Python | |
|---|---|
Mini-projekt 1: Multiplikationsträning
Skriv ut tabellen för ett tal användaren väljer.
| Python | |
|---|---|
Utmaning:
- Slumpa frågor och räkna poäng (kräver random).
Mini-projekt 2: Liten framstegsmätare
| Python | |
|---|---|
Snabba utmaningar
12) Givet en lista med längdhopp i meter, skriv ut bästa hoppet och vilket varv det var. Tips: enumerate.
13) Be användaren skriva ett ord och skriv ut en ram runt ordet, t.ex.:
14) Skriv ut alla jämna tal 2..100 på en rad, separerade med mellanslag.
15) Lista till stor bokstav: gör en lista med namn och skriv varje namn med första bokstaven stor (.capitalize()).
Hitta felen! (5 fel)
Koden ska rita en ram och skriva siffror 1..5. Rätta fem fel.
| Python | |
|---|---|