add quadratzahlen und division

This commit is contained in:
Arne Baeumler 2021-06-02 13:16:52 +02:00
parent 860953a375
commit 68e7745fd6
3 changed files with 60 additions and 31 deletions

28
app.py
View File

@ -5,6 +5,29 @@ import magic
import random
import string
rechenreihen = {
"1multi": [ "1 · 1", "2 · 1", "3 · 1", "4 · 1", "5 · 1", "6 · 1", "7 · 1", "8 · 1", "9 · 1", "10 · 1", "1 · 2", "1 · 3", "1 · 4", "1 · 5", "1 · 6", "1 · 7", "1 · 8", "1 · 9", "1 · 10" ],
"2multi": [ "1 · 2", "2 · 2", "3 · 2", "4 · 2", "5 · 2", "6 · 2", "7 · 2", "8 · 2", "9 · 2", "10 · 2", "2 · 1", "2 · 3", "2 · 4", "2 · 5", "2 · 6", "2 · 7", "2 · 8", "2 · 9", "2 · 10" ],
"3multi": [ "1 · 3", "2 · 3", "3 · 3", "4 · 3", "5 · 3", "6 · 3", "7 · 3", "8 · 3", "9 · 3", "10 · 3", "3 · 1", "3 · 2", "3 · 4", "3 · 5", "3 · 6", "3 · 7", "3 · 8", "3 · 9", "3 · 10" ],
"4multi": [ "1 · 4", "2 · 4", "3 · 4", "4 · 4", "5 · 4", "6 · 4", "7 · 4", "8 · 4", "9 · 4", "10 · 4", "4 · 1", "4 · 2", "4 · 3", "4 · 5", "4 · 6", "4 · 7", "4 · 8", "4 · 9", "4 · 10" ],
"5multi": [ "1 · 5", "2 · 5", "3 · 5", "4 · 5", "5 · 5", "6 · 5", "7 · 5", "8 · 5", "9 · 5", "10 · 5", "5 · 1", "5 · 2", "5 · 3", "5 · 4", "5 · 6", "5 · 7", "5 · 8", "5 · 9", "5 · 10" ],
"6multi": [ "1 · 6", "2 · 6", "3 · 6", "4 · 6", "5 · 6", "6 · 6", "7 · 6", "8 · 6", "9 · 6", "10 · 6", "6 · 1", "6 · 2", "6 · 3", "6 · 4", "6 · 5", "6 · 7", "6 · 8", "6 · 9", "6 · 10" ],
"7multi": [ "1 · 7", "2 · 7", "3 · 7", "4 · 7", "5 · 7", "6 · 7", "7 · 7", "8 · 7", "9 · 7", "10 · 7", "7 · 1", "7 · 2", "7 · 3", "7 · 4", "7 · 5", "7 · 6", "7 · 8", "7 · 9", "7 · 10" ],
"8multi": [ "1 · 8", "2 · 8", "3 · 8", "4 · 8", "5 · 8", "6 · 8", "7 · 8", "8 · 8", "9 · 8", "10 · 8", "8 · 1", "8 · 2", "8 · 3", "8 · 4", "8 · 5", "8 · 6", "8 · 7", "8 · 9", "8 · 10" ],
"9multi": [ "1 · 9", "2 · 9", "3 · 9", "4 · 9", "5 · 9", "6 · 9", "7 · 9", "8 · 9", "9 · 9", "10 · 9", "9 · 1", "9 · 2", "9 · 3", "9 · 4", "9 · 5", "9 · 6", "9 · 7", "9 · 8", "9 · 10" ],
"10multi": [ "1 · 10", "2 · 10", "3 · 10", "4 · 10", "5 · 10", "6 · 10", "7 · 10", "8 · 10", "9 · 10", "10 · 10", "10 · 1", "10 · 2", "10 · 3", "10 · 4", "10 · 5", "10 · 6", "10 · 7", "10 · 8", "10 · 9" ],
"Qmulti": [ "1 · 1", "2 · 2", "3 · 3", "4 · 4", "5 · 5", "6 · 6", "7 · 7", "8 · 8", "9 · 9", "10 · 10" ],
"1div": [ "1 : 1", "2 : 1", "3 : 1", "4 : 1", "5 : 1", "6 : 1", "7 : 1", "8 : 1", "9 : 1", "10 : 1"],
"2div": [ "2 : 2", "4 : 2", "6 : 2", "8 : 2", "10 : 2", "12 : 2", "14 : 2", "16 : 2", "18 : 2", "20 : 2" ],
"3div": [ "3 : 3", "6 : 3", "9 : 3", "12 : 3", "15 : 3", "18 : 3", "21 : 3", "24 : 3", "27 : 3", "30 : 3" ],
"4div": [ "4 : 4", "8 : 4", "12 : 4", "16 : 4", "20 : 4", "24 : 4", "28 : 4", "32 : 4", "36 : 4", "40 : 4" ],
"5div": [ "5 : 5", "10 : 5", "15 : 5", "20 : 5", "25 : 5", "30 : 5", "35 : 5", "40 : 5", "45 : 5", "50 : 5" ],
"6div": [ "6 : 6", "12 : 6", "18 : 6", "24 : 6", "30 : 6", "36 : 6", "42 : 6", "48 : 6", "54 : 6", "60 : 6" ],
"7div": [ "7 : 7", "14 : 7", "21 : 7", "28 : 7", "35 : 7", "42 : 7", "49 : 7", "56 : 7", "63 : 7", "70 : 7" ],
"8div": [ "8 : 8", "16 : 8", "24 : 8", "32 : 8", "40 : 8", "48 : 8", "56 : 8", "64 : 8", "72 : 8", "80 : 8" ],
"9div": [ "9 : 9", "18 : 9", "27 : 9", "36 : 9", "45 : 9", "54 : 9", "63 : 9", "72 : 9", "81 : 9", "90 : 9" ],
"10div": [ "10 : 10", "20 : 10", "30 : 10", "40 : 10", "50 : 10", "60 : 10", "70 : 10", "80 : 10", "90 : 10", "100 : 10" ],
}
app = Flask(__name__)
app.secret_key = 'eng5iikeiwah3lae4idoo0woh4eiy6Th'
@ -15,10 +38,7 @@ def index():
alle = []
zufall = []
for r in request.form.getlist('rechenreihen'):
for i in range(1,11):
alle.append({str(r)+"x"+str(i): int(r)*int(i) })
alle.append({str(i)+"x"+str(r): int(r)*int(i) })
alle.extend(rechenreihen[r])
while len(alle):
zufall.append(alle.pop(random.randint(0,len(alle)-1)))
return render_template('arbeitsblatt.html',aufgaben=zufall)

View File

@ -3,9 +3,7 @@
{% block content %}
<div class="w3-responsive">
{% for a in aufgaben %}
{% for k in a %}
<table class="w3-left" width="auto"><tr><td class="w3-right-align" style="width: 3em">{{ k }}</td><td> = </td><td class="w3-border-bottom" style="width: 5em; height: 2em"></td></tr></table>
{% endfor %}
<table class="w3-left" width="auto"><tr><td class="w3-right-align" style="width: 5em">{{ a }}</td><td> = </td><td class="w3-border-bottom" style="width: 5em; height: 2em"></td></tr></table>
{% endfor %}
</div>
{% endblock %}

View File

@ -3,30 +3,41 @@
{% block content %}
<div class="w3-display-container">
<form method="POST">
<!--label for="rechenreihen">Rechenreihen wählen:</label>
<select name="rechenreihen" id="rechenreihen" multiple>
<option value="1">1er Reihe</option>
<option value="2">2er Reihe</option>
<option value="3">3er Reihe</option>
<option value="4">4er Reihe</option>
<option value="5">5er Reihe</option>
<option value="6">6er Reihe</option>
<option value="7">7er Reihe</option>
<option value="8">8er Reihe</option>
<option value="9">9er Reihe</option>
<option value="10">10er Reihe</option>
</select-->
<input type="checkbox" name="rechenreihen" value="1"> 1er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="2"> 2er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="3"> 3er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="4"> 4er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="5"> 5er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="6"> 6er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="7"> 7er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="8"> 8er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="9"> 9er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="10"> 10er Reihe<br/>
<table>
<tr>
<td class="w3-cell-top">
<fieldset>
<legend>Multiplikation (&middot;)</legend>
<input type="checkbox" name="rechenreihen" value="1multi"> 1er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="2multi"> 2er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="3multi"> 3er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="4multi"> 4er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="5multi"> 5er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="6multi"> 6er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="7multi"> 7er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="8multi"> 8er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="9multi"> 9er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="10multi"> 10er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="Qmulti"> Quadratzahlen<br/>
</fieldset>
</td>
<td class="w3-cell-top">
<fieldset>
<legend>Division (:)</legend>
<input type="checkbox" name="rechenreihen" value="1div"> 1er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="2div"> 2er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="3div"> 3er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="4div"> 4er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="5div"> 5er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="6div"> 6er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="7div"> 7er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="8div"> 8er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="9div"> 9er Reihe<br/>
<input type="checkbox" name="rechenreihen" value="10div"> 10er Reihe<br/>
</fieldset>
</td>
</tr>
</table>
<input type="submit" value="zum Arbeitsblatt">
</form>
</div>