add quadratzahlen und division
This commit is contained in:
		
							
								
								
									
										28
									
								
								app.py
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								app.py
									
									
									
									
									
								
							| @ -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) | ||||
|  | ||||
| @ -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 %} | ||||
| @ -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 (·)</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> | ||||
|  | ||||
		Reference in New Issue
	
	Block a user