Gissa talet: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) Ingen redigeringssammanfattning |
Hakan (diskussion | bidrag) |
||
Rad 10: | Rad 10: | ||
== Gissa talet == | == Gissa talet == | ||
{{uppgruta| '''Gissa ett tal''' | |||
# Kör programmet tillsammans med en kompis. | |||
# Kör det flera gånger. | |||
# Vilken strategi ger minst antal gissningar? | |||
# Finns det ett maximalt antal gissningar om man följer strategin? | |||
# Hur kan du uttrycka maximala antalet gissningar som en funktion av intervallet talet ligger i? | |||
== Python-koden == | == Python-koden == |
Versionen från 17 mars 2018 kl. 09.36
Gissa talet
{{uppgruta| Gissa ett tal
- Kör programmet tillsammans med en kompis.
- Kör det flera gånger.
- Vilken strategi ger minst antal gissningar?
- Finns det ett maximalt antal gissningar om man följer strategin?
- Hur kan du uttrycka maximala antalet gissningar som en funktion av intervallet talet ligger i?
Python-koden
# Ange ett tal number = input("Ange ett tal mellan 1 - 100. ") # Använd heltal number = int(number) # Räknare guess = 0 count = 0 # Loop som använder räknare while guess != number and guess !="exit": # Skriver ut text guess = input("Gissa det tal som din kamrat angav. ") guess = int(guess) # Räknar antalet gissningar count += 1 # Jämför if guess == "exit": break if guess < number: print("Talet du angav är mindre än det sökta talet.") elif guess > number: print("Talet du angav är större än det sökta talet.") else: print("Grattis du har gissat talet som din kamrat angav. ") print("Talet är:: ", number) print("Det har tagit dig", count, "gissningar. ") # Resultatet visas så länge vi vill input ("Tryck Enter för att avsluta programmet")
Koden kommer från Atilla Szabo, Utbildningsförvaltningen Stockholm.