Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- # TrekkLotto_1 og TrekkLotto_2 returerer begge en vilkårlig lottorekke
- # men på forskjellige måter
- # i denne første funksjonen bruker vi de innebygde funksjonene i
- # random-modulen til å gjøre trekkningen litt enklere for oss selv
- def TrekkLotto_1():
- lottotall = range(1, 35) # endepunkter er ikke inklusive i range()
- rekke = random.sample(lottotall, 7) # henter 7 vilkårlige, unike elementer fra lottotall
- rekke.sort() # sørger for at tallene er i stigende rekkefølge
- return rekke # returnerer den trukne lottorekka
- # i denne andre funksjonen bruker vi en while-løkke til å trekke vilkårlige
- # tall mellom 1 og 34 (lottotallene), og returnere en liste av disse tallene
- def TrekkLotto_2():
- lottotall = list(range(1, 35)) # vi må bruke list for å kunne bruke normale liste-operasjoner
- rekke = [] # tom liste som skal holde tallene vi trekker
- while len(rekke) < 7: # løkka kjører helt til vi har trukket 7 tall
- tall = random.choice(lottotall) # trekker et vilkårlig tall fra lottotallene
- rekke.append(tall) # legger til tallet i rekka
- lottotall.remove(tall) # fjerner det trukne tallet fra lottotallene, så det ikke kan bli trukket igjen
- rekke.sort() # sørger for at tallene er i stigende rekkefølge
- return rekke # returnerer den trukne lottorekka
- # definerer funksjonen som skal kjøre selve lottotrekningen ved å kalle
- # en av de to funksjonene som
- def Lottotrekning():
- vinnerrekke = TrekkLotto_1() # lager en vilkårlig rekke som er vinnerrekka
- # vinnerrekke = TrekkLotto_2() # man kan kalle den andre funksjonen om man foretrekker denne
- ant_trekninger = 0 # initierer en variabel som skal telle antall trekninger
- trekk = TrekkLotto_1() # trekker en vilkårlig rekke og sammenlikner mot vinnerrekka
- while vinnerrekke != trekk: # løkka kjører så lenge som vi ikke har trukket vinnerrekka
- ant_trekninger += 1 # oppdaterer antall trekninger
- trekk = TrekkLotto_1() # trekker ny rekke
- # returnerer antallet trekninger, vinnerrekka og den siste rekka som er trukket
- # som en slags sikkerhetssjekk på at programmet fungerer
- return ant_trekninger, vinnerrekke, trekk
- # main-funksjonen kaller Lottotrekning for å kjøre programmet
- def main():
- n, vinner, siste = Lottotrekning() # kaller Lottotrekning for å kjøre lottotrekningen
- print(f"vinnerrekka var: {vinner}")
- print(f"Den siste rekka som ble trukket var: {siste}")
- print(f"Antallet trekninger før 7 rette var: {n}")
- # kjører programmet
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment