#!/usr/bin/env python3
import cgi, cgitb, random
cgitb.enable()
header = '''
Python - CGI-Programmierung
'''
footer = '''
'''
form = cgi.FieldStorage()
print(header)
print("
Kopfrechnen ")
if form.getvalue("config"):
ro = form.getvalue("ro")
anz = int(form.getvalue("anz"))
opmin1 = int(form.getvalue("opmin1"))
opmax1 = int(form.getvalue("opmax1"))
opmin2 = int(form.getvalue("opmin2"))
opmax2 = int(form.getvalue("opmax2"))
print("Addition")
for i in range(anz):
if form.getvalue("ergebnis"+str(i+1)):
e = int(form.getvalue("ergebnis"+str(i+1)))
else:
e = None
a = int(form.getvalue("a"+str(i+1)))
b = int(form.getvalue("b"+str(i+1)))
if e == None:
print("",a,"+",b,"= - Ergebnis wurde nicht eingegeben! Richtiges Ergebnis:",a+b,"
")
else:
if e == a+b:
print("",a,"+",b,"=",e,"Richtig!
")
else:
print("",a,"+",b,"=",e,"Falsch! Richtiges Ergebnis:",a+b,"
")
elif ro == 'Subtraktion':
print("Subtraktion ")
for i in range(anz):
if form.getvalue("ergebnis"+str(i+1)):
e = int(form.getvalue("ergebnis"+str(i+1)))
else:
e = None
a = int(form.getvalue("a"+str(i+1)))
b = int(form.getvalue("b"+str(i+1)))
if e == None:
print("",a,"-",b,"= - Ergebnis wurde nicht eingegeben! Richtiges Ergebnis:",a-b,"
")
else:
if e == a-b:
print("",a,"-",b,"=",e,"Richtig!
")
else:
print("",a,"-",b,"=",e,"Falsch! Richtiges Ergebnis:",a-b,"
")
elif ro == 'Multiplikation':
print("Multiplikation ")
for i in range(anz):
if form.getvalue("ergebnis"+str(i+1)):
e = int(form.getvalue("ergebnis"+str(i+1)))
else:
e = None
a = int(form.getvalue("a"+str(i+1)))
b = int(form.getvalue("b"+str(i+1)))
if e == None:
print("",a,"*",b,"= - Ergebnis wurde nicht eingegeben! Richtiges Ergebnis:",a*b,"
")
else:
if e == a*b:
print("",a,"*",b,"=",e,"Richtig!
")
else:
print("",a,"*",b,"=",e,"Falsch! Richtiges Ergebnis:",a*b,"
")
elif ro == 'Division':
print("Division ")
for i in range(anz):
if form.getvalue("ergebnis"+str(i+1)):
e = int(form.getvalue("ergebnis"+str(i+1)))
else:
e = None
a = int(form.getvalue("a"+str(i+1)))
b = int(form.getvalue("b"+str(i+1)))
if e == None:
print("",a,":",b,"= - Ergebnis wurde nicht eingegeben! Richtiges Ergebnis:",a//b,"
")
else:
if e == a//b:
print("",a,":",b,"=",e,"Richtig!
")
else:
print("",a,":",b,"=",e,"Falsch! Richtiges Ergebnis:",a//b,"
")
print("")
else:
print("Konfiguration ")
print("
**Aufgabe3**
Teste das Script und versuche den Quelltext zu verstehen! Versuche ein ähnliches Programm mit anderen Aufgabeentypen zu schreiben.