Vi bygger ett matematikspel

Från Wikiskola
Version från den 23 mars 2018 kl. 23.54 av Hakan (diskussion | bidrag)
Hoppa till navigering Hoppa till sök
Programmeringsuppgift

{{{1}}}

Mål för undervisningen Kom igång med programmering i matematiken.

Målet är att du ska köra ett enkelt program för att utföra matematiska beräkningar. Du bör testa att modifiera algoritmen så att dina beräkningar blir mer effektiva.

Målet är inte att du ska lära dig programmering på matematiklektionen men det är oundvikligt att du ändå lär dig lite Python-kod.


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.