Browse Source

einmaleins

Thomas Verchow 4 years ago
parent
commit
d45868302d
3 changed files with 96 additions and 64 deletions
  1. 88 63
      src/hanna_rechnet/aufgaben.py
  2. 1 1
      src/hanna_rechnet/hanna_rechnet.py
  3. 7 0
      videos.txt

+ 88 - 63
src/hanna_rechnet/aufgaben.py

@@ -2,71 +2,96 @@
 
 from random import randint, choice
 
-def zweistellig_plus_zehner():
-    x = randint(11, 99)
-    y = randint(1, x//10)
-
-    aufgabe = f"{ x - 10 * y } + { y }0 = ?"
-    ergebnis = x
-
-    return (aufgabe, ergebnis, 3)
-
-
-def zehner_minus_einstellig():
-    x = randint(1, 89)
-
-    aufgabe = f"{ (x//10 + 1) * 10 } - { (x//10 + 1) * 10 - x } = ?"
-    ergebnis = x
-
-    return (aufgabe, ergebnis, 3)
-
-
-def bis_zum_naechsten_zehner():
-    x = randint(1, 8)
-    y = randint(1, 9)
-
-    aufgabe = f"Von { 10 * x + y } zum nächsten Zehner?"
-    ergebnis = 10 - y
-
-    return (aufgabe, ergebnis, 3)
-
-
-def minus_einstellig_ueber_zehnergrenze_hinweg_unter_100():
-    x = randint(1, 9)
-    y = randint(x, 9)
-    z = randint(1, 9)
-
-    aufgabe = f"{ z }{ x } - { y } = ?"
-    ergebnis = (10 * z + x) - y
+def einmaleins_produkt_gesucht():
+    x = randint(1,10)
+    y = randint(1,10)
+    aufgabe = f"{ x } * { y } = ?"
+    ergebnis = x * y
 
     return (aufgabe, ergebnis, 10)
 
+def einmaleins_faktor_gesucht():
+    x = randint(1,10)
+    y = randint(1,10)
+    aufgabe = f"{ x } * ? = { x * y }"
+    ergebnis = y
 
-def minus_einstellig_unter_100():
-    aufgabe, ergebnis = _minus(range(10,100), range(1,10))
-    return aufgabe, ergebnis, 10
-
-
-def _minus(minuend: list, subtrahend: list):
-    x = choice(minuend)
-    y = choice(subtrahend)
-
-    aufgabe = f"{ x } - { y } = ?"
-    ergebnis = x - y
-
-    return aufgabe, ergebnis
-
-
-def plus_10_bis_19_unter_100():
-    aufgabe, ergebnis = _plus(range(1, 80), range(10, 20))
-    return aufgabe, ergebnis, 10
-
-
-def _plus(summand_1: list, summand_2: list):
-    x = choice(summand_1)
-    y = choice(summand_2)
-
-    aufgabe = f"{ x } + { y } = ?"
-    ergebnis = x + y
+    return (aufgabe, ergebnis, 10)
+    
+def einmaleins_division():
+    x = randint(1,10)
+    y = randint(1,10)
+    aufgabe = f"{ x * y } : { x } = ?"
+    ergebnis = y
 
-    return aufgabe, ergebnis
+    return (aufgabe, ergebnis, 10)
+    
+
+#def zweistellig_plus_zehner():
+#    x = randint(11, 99)
+#    y = randint(1, x//10)
+#
+#    aufgabe = f"{ x - 10 * y } + { y }0 = ?"
+#    ergebnis = x
+#
+#    return (aufgabe, ergebnis, 3)
+#
+#
+#def zehner_minus_einstellig():
+#    x = randint(1, 89)
+#
+#    aufgabe = f"{ (x//10 + 1) * 10 } - { (x//10 + 1) * 10 - x } = ?"
+#    ergebnis = x
+#
+#    return (aufgabe, ergebnis, 3)
+#
+#
+#def bis_zum_naechsten_zehner():
+#    x = randint(1, 8)
+#    y = randint(1, 9)
+#
+#    aufgabe = f"Von { 10 * x + y } zum nächsten Zehner?"
+#    ergebnis = 10 - y
+#
+#    return (aufgabe, ergebnis, 3)
+#
+#
+#def minus_einstellig_ueber_zehnergrenze_hinweg_unter_100():
+#    x = randint(1, 9)
+#    y = randint(x, 9)
+#    z = randint(1, 9)
+#
+#    aufgabe = f"{ z }{ x } - { y } = ?"
+#    ergebnis = (10 * z + x) - y
+#
+#    return (aufgabe, ergebnis, 10)
+#
+#
+#def minus_einstellig_unter_100():
+#    aufgabe, ergebnis = _minus(range(10,100), range(1,10))
+#    return aufgabe, ergebnis, 10
+#
+#
+#def _minus(minuend: list, subtrahend: list):
+#    x = choice(minuend)
+#    y = choice(subtrahend)
+#
+#    aufgabe = f"{ x } - { y } = ?"
+#    ergebnis = x - y
+#
+#    return aufgabe, ergebnis
+#
+#
+#def plus_10_bis_19_unter_100():
+#    aufgabe, ergebnis = _plus(range(1, 80), range(10, 20))
+#    return aufgabe, ergebnis, 10
+#
+#
+#def _plus(summand_1: list, summand_2: list):
+#    x = choice(summand_1)
+#    y = choice(summand_2)
+#
+#    aufgabe = f"{ x } + { y } = ?"
+#    ergebnis = x + y
+#
+#    return aufgabe, ergebnis

+ 1 - 1
src/hanna_rechnet/hanna_rechnet.py

@@ -19,7 +19,7 @@ from . import aufgaben
 seed()
 
 videos_filename = "videos.txt"
-anzahl_aufgaben = 10
+anzahl_aufgaben = 20
 
 videos = []
 

+ 7 - 0
videos.txt

@@ -32,3 +32,10 @@ https://www.youtube.com/watch?v=eL_Dkly0CBM
 https://www.youtube.com/watch?v=3xSDR8B5W7I
 https://www.youtube.com/watch?v=k85mRPqvMbE
 https://www.youtube.com/watch?v=IkLpSgnEqw4
+https://www.youtube.com/watch?v=1zr7H-wwjYY&t=214s
+https://www.youtube.com/watch?v=Rf-m0FE-k-s
+https://www.youtube.com/watch?v=a_bUgATsD1w
+https://www.youtube.com/watch?v=dk4NYOjrEJE
+https://www.youtube.com/watch?v=K1j0MufBYP0
+https://www.youtube.com/watch?v=pICWglQJrAU
+https://www.youtube.com/watch?v=tcbB7EvjjuU