### L?kker # Vi l?ser her samme oppgave med to forskjellige l?kker: en while-l?kke og en for-l?kke. print("La oss feire bursdag!") navn = input("Hvem sin bursdag er det? ") alder = input("Hvor gammel blir " + navn + "? ") print("Vi sender opp raketter for" + navn) # input() returnerer en streng. Vi m? derfor konvertere alder-strengen til et int. alder_som_tall = int(alder) # Vi lager en "telle-variabel" for ? holde styr p? hvor mange raketter vi har sendt antall_sendt = 1 # En while-l?kke. Denne fungerer som en gjentagende if-sjekk. # Hver gang vi kommer til bunnen av l?kka (der vi har innrykk), sjekker vi om # uttrykket (her "antall_sendt <= alder") er sant. # Hvis ja utf?rer vi l?kka igjen, hvis nei hopper vi over og g?r videre. # Vi kan oversette "while X:" til "s? lenge X er sant, gj?r dette:". while antall_sendt <= alder: print(antall_sendt, "sendt!") antall_sendt += 1 # Vi oppdaterer telleren v?r. += er en kortversjon av ? si "antall_sendt = antall_sendt + 1" print("Ferdig!") # En for-l?kke. Denne g?r gjennom alle elementene i det som kommer etter in, helt til det er tomt. # Her g?r vi gjennom "lista" vi f?r av ? kalle p? metoden range(alder_som_tall). # Variablen ?r blir tilegnet verdien vi er kommet til i lista. for ?r in range(alder_som_tall): print(?r+1, "sendt!") print("Ferdi!g") ### Litt om range() # Hva lager range()-funksjonen? # Range er en egen klasse print(range(5)) # returnerer range(0, 5) print(type(range(5))) # returnerer # Men den er egentlig bare en slags liste print(list(range(5))) # returnerer [0, 1, 2, 3, 4] # Range kan ta opp til 3 argumenter. # Med bare et argument angir vi slutt print(list(range(5))) # returnerer [0, 1, 2, 3, 4] # Med to angir vi start og slutt print(list(range(5, 15))) # returnerer [5, 6, 7, 8, 9, 10, 11, 12, 13, 14] # Med tre angir vi start, slutt og "step", alts? hvor store hopp vi skal gj?re for hvert tall print(list(range(5, 15, 3))) # returnerer [5, 8, 11, 14] # Eksempel: Hvis vi vil ha alle oddetall fra 1-10 print(list(range(1, 10, 2))) # returnerer [1, 3, 5, 7, 9] ### Litt om .split() # P? en streng kan vi bruke .split() for ? lage en liste av den. min_streng = "Hei, h?per du har en fin dag!" print(min_streng.split()) # returnerer ['Hei,', 'h?per', 'du', 'har', 'en', 'fin', 'dag!'] # .split() kan ogs? brukes med en streng som argument. Da splitter den hovedstrengen der den strengen dukker opp. print(min_streng.split("du")) # returnerer ['Hei, h?per ', ' har en fin dag!'] print(min_streng.split("h")) # returnerer ['Hei, ', '?per du ', 'ar en fin dag!'] # En for-l?kke som printer ut hver token i strengen for token in min_streng.split(): input(token)