展开全部
#coding:gbk
from random import randint
def perform_test(a, b):
"""
:param a: 1 加法 0 乘法
:param b: 题目数量
:return: 正确率32313133353236313431303231363533e4b893e5b19e31333361316631
"""
right_count = 0
if b == 0:
return 0
for i in range(b):
x = randint(0, 100) #范围自己定
y = randint(0, 100)
if a == 0:
try:
z = input("%d * %d = "%(x, y))
if z == x * y:
right_count += 1
except Exception, e:
pass
elif a == 1:
try:
z = input("%d + %d = "%(x, y))
if z == x + y:
right_count += 1
except Exception, e:
pass
return float(right_count) / b
def choose():
try:
b = input("total count:")
if b == 0:
print "goodbye"
return
a = input("add(1)/mul(0):")
if a != 0 and a != 1:
print "must be 0 or 1."
return
except NameError, e:
print e.args
except Exception, e:
print e.args
ret = perform_test(a, b)
if ret >= 0.8:
print "well done."
elif ret >= 0.6 and ret
print "not too bad."
else:
print "please study more."
if __name__ == "__main__":
print "welcome"
choose()
随便写了个, 你看看是不是你要的。