重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#coding:gbk
创新互联公司专注于企业营销型网站、网站重做改版、莒县网站定制设计、自适应品牌网站建设、H5场景定制、成都做商城网站、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为莒县等各大城市提供网站开发制作服务。
from random import randint
def perform_test(a, b):
"""
:param a: 1 加法 0 乘法
:param b: 题目数量
:return: 正确率
"""
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 0.8:
print "not too bad."
else:
print "please study more."
if __name__ == "__main__":
print "welcome"
choose()
随便写了个, 你看看是不是你要的。
python交换两个变量的值很简单,a,b = b,a 就可以,写成函数,代码如下:
def jh(a,b):
return b,a
x = 1
y = 2
x,y = jh(x,y)
print(x,y)
执行结果如下:
def add(a,b):#加法运算return a+bdef sub(a,b):#减法运算return a-bdef mul(a,b):#乘法运算return a*bdef div(a,b=1):#除法运算return a/b
函数add应该这样定义:
每个=表示一个空格
def add(*a):
====s=0
====for b in a:
========s+=b
====return s
def a(): global q q=1+2 return q def b(): a() c=2+q print(c) b()5 q3 函数中的变量在外面调用,需要申明为全局变量