Python入门脚本
案例:生成随机数,用户进行加减算法,与程序算出的结果做对比。
from random import randint,choice
def exam():
cmds = {'+': lambda x, y: x + y, '-': lambda x, y: x - y} # 使用匿名函数,减少代码量
nums = [randint(1, 100) for i in range(2)]
print(nums)
nums.sort(reverse=True) # 排序,默认是低到高,reverse反过来,变为由高到低
op = choice('+-')
result = cmds[op](*nums) # ‘*’号用来分开序列或字典
prompt = '%s %s %s = ' % (nums[0], op, nums[1])
counter = 0 # 定义算错的次数
while counter < 3: # 超过三次错误,就返回正确值
try:
answer = int(input(prompt))
except: # 可以捕获所有异常,但实际工作中不建议
print()
continue
if answer == result:
print('你真棒!!!')
break
print('不对哟')
counter += 1