NTNU 07.03.2021 Sverre Stikbakke
Python-oversetteren (kernel/interpreter) utleder selv hvilken datatype en variabel har.
# eksempler på variabler og datatyper
a = 1 # int
b = 1.2 # float
j = "Jupiter" # str (tekst)
s = 'Saturn' # str (tekst)
planeter = ['Merkur', 'Venus', 'Jorden', 'Mars', 'Jupiter'] # list - kan endres ved å legge til, fjerne, oppdatere elementer (mutable)
planeter_diameter = (4879, 12104, 12756, 6792, 142984) # tuple - kan ikke endre innhold (immutable)
traveltime_light = { # dictionary - nøkkelverdi og data-element
'Merkur':3.2,
'Venus': 6.0,
'Tellus': 8.3,
'Mars': 12.6,
'Jupiter': 43.2
}
Eksempler:
# For-løkke som løper gjennom elementene i en liste, planeter.
# variabelen planet tilordnes verdien av liste-elmentene, én etter én.
for planet in planeter:
print(planet)
Merkur Venus Jorden Mars Jupiter
# For-løkke med if-test. Legg merke til bruk av innrykk i to nivåer.
# For-løkka løper igjennom to datastrukturer i paralell ved hjelp av zip-funksjonen
for planet, planet_diameter in zip(planeter, planeter_diameter):
if planet_diameter > 10000:
print(planet, planet_diameter)
print('Dette var alle planeter med diameter større enn 10000 km')
Venus 12104 Jorden 12756 Jupiter 142984 Dette var alle planeter med diameter større enn 10000 km
range
¶print(range(10)) # fra og med 0, opp til 10
print(list(range(10)))
print(list(range(12, 18, 3))) # fra og med 12, opp til 18, øk med 3 for hver gang
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [12, 15]
# range brukes ofte i for-løkker
for x in range(20, 25):
print(x)
20 21 22 23 24