Vi bygger ett matematikspel: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) Ingen redigeringssammanfattning |
Hakan (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 1: | Rad 1: | ||
[[Kategori:Python]] | [[Kategori:Python]] | ||
{{python|[[Python|Python-hjälp]] - [ | {{python|[[Python|Python-hjälp]] - [https://wikiskola.se/index.php?title=Kategori:Python Fler exempel]}} | ||
{{malruta| '''Kom igång med programmering i matematiken.''' | {{malruta| '''Kom igång med programmering i matematiken.''' | ||
Versionen från 23 mars 2018 kl. 23.54
Ett eneklt spel där du ska summera två tal
Det här kodexemplet passar till avsnittet om tal på Ma1c.
Koden
import random print("Välkommen till detta finfina räknespel! \n") print("Du kommer att få öva huvudräkning i addition.") print("Du komemr att få en poäng per rätt svar. Spelet är slut") print("när du kommer upp i fem poäng. \n") print("Tryck på Enter-knappen när du vill börja.") poäng = 0 antalFrågor = 0 fel = 0 while poäng < 5: tal1 = random.randint(12,250) tal2 = random.randint(12,250) summa = tal1 + tal2 antalFrågor += 1 print("Vad blir", tal1, " + ", tal2, " ?") användarSvar = int(input("Svar: ")) if användarSvar == summa: print("Rätt") poäng += 1 else: print("Fel") fel +=1 if fel <=1: print("Grattis") print("Antal frågor: " + str(antalFrågor)) print("Antal poäng: " + str(poäng)) print("Antal fel: " + str(fel)) elif fel >= 4: print("Klantigt") print("Antal frågor: " + str(antalFrågor)) print("Antal poäng: " + str(poäng)) print("Antal fel: " + str(fel)) else: print("OK") print("Antal frågor: " + str(antalFrågor)) print("Antal poäng: " + str(poäng)) print("Antal fel: " + str(fel))
Credit
Årstaskolan har en kurs: Python Grundkurs - Vi bygger ett matematikspel varifrån jag har plockat följande övning:
Det är Micke Kring som gjort kursen med stöd av IIS och |är publicerad under Creative Commons
Uppgift
Uppgift |
---|
Gör om spelet
Ändra i koden så att du använder andra räknesätt, andra talintervall eller till exempel rationella tal. |