aufgaben.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # -*- coding: utf-8 -*-
  2. from random import randint, choice
  3. def bis_zum_naechsten_zehner():
  4. x = randint(1, 8)
  5. y = randint(1, 9)
  6. aufgabe = f"Von { 10 * x + y } zum nächsten Zehner?"
  7. ergebnis = 10 - y
  8. return (aufgabe, ergebnis, 3)
  9. def minus_einstellig_ueber_zehnergrenze_hinweg_unter_100():
  10. x = randint(1, 9)
  11. y = randint(x, 9)
  12. z = randint(1, 9)
  13. aufgabe = f"{ z }{ x } - { y } = ?"
  14. ergebnis = (10 * z + x) - y
  15. return (aufgabe, ergebnis, 10)
  16. def minus_einstellig_unter_100():
  17. aufgabe, ergebnis = _minus(range(10,100), range(1,10))
  18. return aufgabe, ergebnis, 10
  19. def _minus(minuend: list, subtrahend: list):
  20. x = choice(minuend)
  21. y = choice(subtrahend)
  22. aufgabe = f"{ x } - { y } = ?"
  23. ergebnis = x - y
  24. return aufgabe, ergebnis
  25. def plus_10_bis_19_unter_100():
  26. aufgabe, ergebnis = _plus(range(1, 80), range(10, 20))
  27. return aufgabe, ergebnis, 10
  28. def _plus(summand_1: list, summand_2: list):
  29. x = choice(summand_1)
  30. y = choice(summand_2)
  31. aufgabe = f"{ x } + { y } = ?"
  32. ergebnis = x + y
  33. return aufgabe, ergebnis