Gissa talet: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) |
Hakan (diskussion | bidrag) |
||
(13 mellanliggande sidversioner av samma användare visas inte) | |||
Rad 1: | Rad 1: | ||
[[Kategori:Python]] | [[Kategori:Python]] [[Kategori:Ma1c]] [[Kategori:Aritmetik]] [[Kategori:Årskurs 7-9]] | ||
{{python|[[Python|Python-hjälp]] [https://wikiskola.se/index.php?title{{=}}Kategori:Python Fler uppgifter]}} | |||
{{malruta| '''Kom igång med programmering i matematiken.''' | {{malruta| '''Kom igång med programmering i matematiken.''' | ||
Rad 9: | 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 == | ||
<pre> | <pre> | ||
# förklarar syftet med spelet | |||
print("Detta spel handlar om att gissa det tal som din kamrat matar in. Du kan alltid avbryta programmet genom att skriva 'exit'.") | |||
# Ange ett tal | # Ange ett tal | ||
number = input("Ange ett tal mellan 1 - 100. ") | number = input("Ange ett tal mellan 1 - 100. ") | ||
# | # använd heltal | ||
number = int(number) | number = int(number) | ||
# | # räknare | ||
guess = 0 | guess = 0 | ||
count = 0 | count = 0 | ||
# | # räknare | ||
while guess != number | while guess != number: | ||
# | # gissa talet | ||
guess = input("Gissa | guess = input ("Gissa talet som din kamrat har angett: ") | ||
if guess == "exit": | |||
break | |||
# räkna gissningar | |||
guess = int(guess) | guess = int(guess) | ||
count += 1 | count += 1 | ||
# | # jämför gissning med tal | ||
if guess < number: | if guess < number: | ||
print("Talet du angav | print("Talet du angav ar mindre an det sökta talet.") | ||
elif guess > number: | elif guess > number: | ||
print("Talet du angav | print("Talet du angav ar större an det sökta talet.") | ||
else: | else: | ||
print("Grattis | print("Grattis! Du har gissat talet som din kamrat har angett.") | ||
print("Talet är | print("Talet är:",number,) | ||
print(" | print("Och det har tagit dig",count,"gissningar.") | ||
# visar resultatet så länge vi vill | |||
input("Tryck Enter för att avsluta programmet") | |||
</pre> | </pre> | ||
Uppgiften är inspirerad av Attila Szabo, Utbildningsförvaltningen Stockholm. |
Nuvarande version från 16 oktober 2020 kl. 07.25
Gissa talet
Uppgift |
---|
Gissa ett tal
|
Python-koden
# förklarar syftet med spelet print("Detta spel handlar om att gissa det tal som din kamrat matar in. Du kan alltid avbryta programmet genom att skriva 'exit'.") # Ange ett tal number = input("Ange ett tal mellan 1 - 100. ") # använd heltal number = int(number) # räknare guess = 0 count = 0 # räknare while guess != number: # gissa talet guess = input ("Gissa talet som din kamrat har angett: ") if guess == "exit": break # räkna gissningar guess = int(guess) count += 1 # jämför gissning med tal if guess < number: print("Talet du angav ar mindre an det sökta talet.") elif guess > number: print("Talet du angav ar större an det sökta talet.") else: print("Grattis! Du har gissat talet som din kamrat har angett.") print("Talet är:",number,) print("Och det har tagit dig",count,"gissningar.") # visar resultatet så länge vi vill input("Tryck Enter för att avsluta programmet")
Uppgiften är inspirerad av Attila Szabo, Utbildningsförvaltningen Stockholm.