# Typisk oppsett for en for-løkke når noe skal gjentas x antall ganger
for i in range(10):
print("#"*20)
# Verdien av variabelen i forandres for hver repetisjon
# Navnet på variabelen i kan velges fritt
# Verdien hentes her fra range(10)-uttrykket
for i in range(10):
print(i, "#"*i)
range(10)
# Hva er egentlig range? Sjekk det med type-funksjonen
type(range(10))
# Kan vi hente ut enkelte verdier fra et range-objekt?
range(10)[0]
# Kan vi finne ut hvor langt et range-objekt er?
len(range(10))
# Kan vi oppdatere det 4. elementet i et range-objekt?
R = range(10)
R[5] = 22
# Et range-objekt oppfører seg på mange måter som en liste, men ikke helt.
# Vi kan lage en liste, f.eks. fra range-objektet. Eller et tuppel.
list(range(10))
# Her brukes en vanlig liste som kilde for i-verdiene
for i in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
print("#"*20)
# Vi kan henvise til en liste ved hjelp av en variabel
ti_tall = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for tall in ti_tall:
print(tall, "#"*tall)
# range-funksjonen kan kalles med startverdi, sluttverdi, steglengde.
# startverdien er fra-og-med
# sluttverdien er opp-til
list(range(10,21,2))
# Man kan få en sekvens med fallende verdier hvis man setter en
# negativ steglengde
list(range(20,9, -2))
# Parametrene til range-funksjonen må være heltall
range(0.5, 10, 0.5)
# Ved å velge variabelnavn som samsvarer med det faktiske innholdet vi behandler
# i for-løkka, kan vi få tydelig fram meningen med koden vår
planeter = ['Merkur', 'Venus', 'Tellus', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptun']
for planet in planeter:
print(planet)
cast = {
"Jerry Seinfeld": "Jerry Seinfeld",
"Julia Louis-Dreyfus": "Elaine Benes",
"Jason Alexander": "George Costanza",
"Michael Richards": "Cosmo Kramer"
}
# Utlisting av nøkkelverdier fra dictionary
for key in cast:
print(key)
# Utlisting av både nøkkelverdier og verdier fra dictionary
for key, value in cast.items():
print(key, value)