gemischteAufgaben 0 < e < 100

This commit is contained in:
Arne Baeumler 2021-06-12 13:40:36 +02:00
parent a487d6d70b
commit ca961ca89b
2 changed files with 13 additions and 4 deletions

13
app.py
View File

@ -43,16 +43,25 @@ def index():
else: else:
count = len(alle) count = len(alle)
for i in range(1,count): while count > 1:
if len(alle) == 0: if len(alle) == 0:
break break
term = alle.pop(random.randint(0,len(alle)-1)) term = alle.pop(random.randint(0,len(alle)-1))
term.c = '' term.c = ''
if request.form.get('gemischteAufgaben'): if request.form.get('gemischteAufgaben'):
maxValue = eval(str(term.a) + term.t.typ + str(term.b)) maxValue = eval(str(term.a) + term.t.typ + str(term.b))
term.c += ' + ' if random.randint(0,1) else ' - ' if random.randint(0,1):
term.c += ' + '
t = int(100 - maxValue)
maxValue = t
else:
term.c += ' - '
if maxValue <= 1:
alle.append(term)
continue
term.c += str(random.randint(1,maxValue)) term.c += str(random.randint(1,maxValue))
zufall.append(term) zufall.append(term)
count -= 1
return render_template('arbeitsblatt.html',aufgaben=zufall,maxPerPage=int(request.form.get('maxPerPage'))) return render_template('arbeitsblatt.html',aufgaben=zufall,maxPerPage=int(request.form.get('maxPerPage')))
else: else:
return render_template('generator.html', reihen=rt_rechenreihen) return render_template('generator.html', reihen=rt_rechenreihen)

View File

@ -28,12 +28,12 @@
<br/> <br/>
<label for="anzahl">max. Aufgaben: </label> <label for="anzahl">max. Aufgaben: </label>
<select name="anzahl"> <select name="anzahl">
<option value="">Alle</option>
<option value="78">78</option> <option value="78">78</option>
<option value="39">39</option> <option value="39">39</option>
<option value="">Alle</option>
</select><br/> </select><br/>
<label for="maxPerPage">max. Aufgaben pro Seite</label> <label for="maxPerPage">max. Aufgaben pro Seite</label>
<input name="maxPerPage" value="78"><br/> <input name="maxPerPage" value="39"><br/>
<br/> <br/>
<input type="submit" value="zum Arbeitsblatt"> <input type="submit" value="zum Arbeitsblatt">
</form> </form>