aufgaben.py 1011 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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
  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
  16. def minus_einstellig_unter_100():
  17. return _minus(range(10,99), range(1,9))
  18. def _minus(minuend: list, subtrahend: list):
  19. x = choice(minuend)
  20. y = choice(subtrahend)
  21. aufgabe = f"{ x } - { y } = ?"
  22. ergebnis = x - y
  23. return aufgabe, ergebnis
  24. def plus_10_bis_19_unter_100():
  25. return _plus(range(1, 80), range(10, 19))
  26. def _plus(summand_1: list, summand_2: list):
  27. x = choice(summand_1)
  28. y = choice(summand_2)
  29. aufgabe = f"{ x } + { y } = ?"
  30. ergebnis = x + y
  31. return aufgabe, ergebnis