python三行情书_为了提高女朋友的计算速度,我用python帮她做了一个出题器,提升一下她的智力水平!...

[Python] 纯文本查看 复制代码import random #导入随机数库

import time #导入时间库

def Compared(result,answer): #定义一个验证是否正确的函数

if result == answer: #如果输入的答案等于结果就:

print("太棒了,你的回答完全正确!") #打印显示回答正确

print("*" * 100)

else: #如果不

print("很抱歉,你的回答错误!") #回答错误

print("正确答案是:" + str(result)) #正确答案

print("*"*100)

def Change(num1,num2):

rate_change = random.random() # 随机生成一个0-1的小数,也就是变化率

jiqi = random.randint(num1, num2) # 生成随机数基期

amount_change = jiqi * rate_change # 得出变化量

benqi = jiqi + amount_change # 得出本期的值

return rate_change,jiqi,amount_change,benqi

print("欢迎使用随机数四则运算出题软件--创造太阳工作室")

Type = int(input("请选择要练习的题型,四则运算请输入1,增长相关请输入2,输入完成后按回车键 ")) #输入四则运算的选择

if Type == 1:

num1 = int(input("请输入要练习的数字开始值(如:100),后按回车键 ")) #输入要练习的随机数开始值

num2 = int(input("请输入要练习的数字结束值,该值需要大于开始值(如:999),后按回车键 ")) #输入要练习的随机数结束值,结束值要大于开始值

Arithmetic = int(input("请选择要练习的四则运算,加法请输入1,减法请输入2,乘法请输入3.除法请输入4,随机请输入0,后按回车键 ")) #输入四则运算的选择

while 1>0: #只要1>0持续循环

if Arithmetic == 1: #输入1,代表选择加法运算

a = random.randint(num1, num2) #生成随机数a

b = random.randint(num1, num2) #生成随机数b

print(str(a) + "+" + str(b) + "= ?") #打印题目

result = a + b #计算结果

starttime = time.time() #开始时间

answer = int(input("请输入你的答案")) #输入答案

endtime = time.time() #结束时间

print("并行执行时间为:", (endtime - starttime), "秒") #耗时

Compared(result,answer) #调用验证答案的函数Compared

if Arithmetic == 2: #减法,注释见上

a = random.randint(num1, num2)

b = random.randint(num1, num2)

print(str(a) + "-" + str(b) + "= ?")

result = a - b

starttime = time.time()

answer = int(input("请输入你的答案")) # 输入答案

endtime = time.time()

print("并行执行时间为:", (endtime - starttime), "秒")

Compared(result, answer) # 调用验证答案的函数Compared

if Arithmetic == 3:

a = random.randint(num1, num2)

b = random.randint(num1, num2)

print(str(a) + "*" + str(b) + "= ?")

result = a * b

starttime = time.time()

answer = int(input("请输入你的答案")) # 输入答案

endtime = time.time()

print("并行执行时间为:", (endtime - starttime), "秒")

Compared(result, answer) # 调用验证答案的函数Compared

if Arithmetic == 4:

a = random.randint(num1, num2)

b = random.randint(num1, num2)

print(str(a) + "/" + str(b) + "= ?")

result = a / b

starttime = time.time()

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time()

print("并行执行时间为:", (endtime - starttime), "秒")

Compared(result, answer) # 调用验证答案的函数Compared

if Arithmetic == 0: #输入选择随机练习0

a = random.randint(num1, num2)

b = random.randint(num1, num2)

symbol = random.choice(['+', '-', '*', '/']) # 生成随机符号

if symbol == '+':

print(str(a) + "+" + str(b) + "= ?")

result = a + b

starttime = time.time()

answer = int(input("请输入你的答案")) # 输入答案

endtime = time.time()

print("并行执行时间为:", (endtime - starttime), "秒")

Compared(result, answer) # 调用验证答案的函数Compared

if symbol == '-':

print(str(a) + "-" + str(b) + "= ?")

result = a - b

starttime = time.time()

answer = int(input("请输入你的答案")) # 输入答案

endtime = time.time()

print("并行执行时间为:", (endtime - starttime), "秒")

Compared(result, answer) # 调用验证答案的函数Compared

if symbol == '*':

print(str(a) + "*" + str(b) + "= ?")

result = a * b

starttime = time.time()

answer = int(input("请输入你的答案")) # 输入答案

endtime = time.time()

print("并行执行时间为:", (endtime - starttime), "秒")

Compared(result, answer) # 调用验证答案的函数Compared

if symbol == '/':

print(str(a) + "/" + str(b) + "= ?")

result = a / b

starttime = time.time()

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time()

print("并行执行时间为:", (endtime - starttime), "秒")

Compared(result, answer) # 调用验证答案的函数Compared

if Type == 2:

num1 = int(input("请输入要基期或本期的数字开始值(如:1000),后按回车键 ")) # 输入要练习的随机数开始值

num2 = int(input("请输入要基期或本期的的数字结束值(如:9999),后按回车键 ")) # 输入要练习的随机数开始值

Choice = int(input("请选择要练习的题型,"

"【已知基期和本期,求其他】请输入1,"

"【已知基期和变化量,求其他】相关请输入2,"

"【已知基期和变化率,求其他】请输入3,"

"【已知本期和变化率,求其他】请输入4,"

"【已知本期和变化量,求其他】请输入5,"

"【已知变化量和变化率,求其他】请输入6,"

"【随机练习】请输入0,"

"输入完成后按回车键 ")) #输入四则运算的选择

while 1>0: #只要1>0持续循环

if Choice == 0:

Choice = random.randint(1,6)

if Choice == 1: #【已知基期和本期,求其他】请输入1

counts = Change(num1, num2)

print("基期的数值是:" + str(counts[1]))

print("本期的数值是:" + str(counts[3]))

print("请计算出变化量?") #打印题目

result = counts[2] #计算结果

starttime = time.time() #开始时间

answer = float(input("请输入你的答案")) #输入答案

endtime = time.time() #结束时间

print("并行执行时间为:", (endtime - starttime), "秒") #耗时

Compared(result,answer) #调用验证答案的函数Compared

print("请计算出变化率?") # 打印题目

result = counts[0] # 计算结果

starttime = time.time() # 开始时间

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

if Choice == 2: #已知基期和变化量,求其他

counts = Change(num1, num2)

print("基期的数值是:" + str(counts[1]))

print("变化量的数值是:" + str(counts[2]))

print("请计算出本期?") # 打印题目

result = counts[3] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

print("请计算出变化率?") # 打印题目

result = counts[0] # 计算结果

starttime = time.time() # 开始时间

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared 已知基期和变化率,求其他

if Choice == 3: #已知基期和变化率,求其他

counts = Change(num1, num2)

print("基期的数值是:" + str(counts[1]))

print("变化率的数值是:" + str(counts[0]))

print("请计算出本期?") # 打印题目

result = counts[3] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

print("请计算出变化量?") # 打印题目

result = counts[2] # 计算结果

starttime = time.time() # 开始时间

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

if Choice == 4: #【已知本期和变化率,求其他】请输入4

counts = Change(num1, num2)

print("本期的数值是:" + str(counts[3]))

print("变化率的数值是:" + str(counts[0]))

print("请计算出基期?") # 打印题目

result = counts[1] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

print("请计算出变化量?") # 打印题目

result = counts[2] # 计算结果

starttime = time.time() # 开始时间

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

if Choice == 5: #【已知本期和变化量,求其他】请输入5

counts = Change(num1, num2)

print("本期的数值是:" + str(counts[3]))

print("变化率的数值是:" + str(counts[0]))

print("请计算出基期?") # 打印题目

result = counts[1] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

print("请计算出变化率?") # 打印题目

result = counts[0] # 计算结果

starttime = time.time() # 开始时间

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

if Choice == 6: #【已知变化量和变化率,求其他】请输入6

counts = Change(num1, num2)

print("变化量的数值是:" + str(counts[2]))

print("变化率的数值是:" + str(counts[0]))

print("请计算出基期?") # 打印题目

result = counts[2] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

print("请计算出本期?") # 打印题目

result = counts[3] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

else:

if Choice == 1: # 【已知基期和本期,求其他】请输入1

counts = Change(num1, num2)

print("基期的数值是:" + str(counts[1]))

print("本期的数值是:" + str(counts[3]))

print("请计算出变化量?") # 打印题目

result = counts[2] # 计算结果

starttime = time.time() # 开始时间

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

print("请计算出变化率?") # 打印题目

result = counts[0] # 计算结果

starttime = time.time() # 开始时间

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

if Choice == 2: # 已知基期和变化量,求其他

counts = Change(num1, num2)

print("基期的数值是:" + str(counts[1]))

print("变化量的数值是:" + str(counts[2]))

print("请计算出本期?") # 打印题目

result = counts[3] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

print("请计算出变化率?") # 打印题目

result = counts[0] # 计算结果

starttime = time.time() # 开始时间

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared 已知基期和变化率,求其他

if Choice == 3: # 已知基期和变化率,求其他

counts = Change(num1, num2)

print("基期的数值是:" + str(counts[1]))

print("变化率的数值是:" + str(counts[0]))

print("请计算出本期?") # 打印题目

result = counts[3] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

print("请计算出变化量?") # 打印题目

result = counts[2] # 计算结果

starttime = time.time() # 开始时间

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

if Choice == 4: # 【已知本期和变化率,求其他】请输入4

counts = Change(num1, num2)

print("本期的数值是:" + str(counts[3]))

print("变化率的数值是:" + str(counts[0]))

print("请计算出基期?") # 打印题目

result = counts[1] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

print("请计算出变化量?") # 打印题目

result = counts[2] # 计算结果

starttime = time.time() # 开始时间

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

if Choice == 5: # 【已知本期和变化量,求其他】请输入5

counts = Change(num1, num2)

print("本期的数值是:" + str(counts[3]))

print("变化率的数值是:" + str(counts[0]))

print("请计算出基期?") # 打印题目

result = counts[1] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

print("请计算出变化率?") # 打印题目

result = counts[0] # 计算结果

starttime = time.time() # 开始时间

answer = float(input("请输入你的答案")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

if Choice == 6: # 【已知变化量和变化率,求其他】请输入6

counts = Change(num1, num2)

print("变化量的数值是:" + str(counts[2]))

print("变化率的数值是:" + str(counts[0]))

print("请计算出基期?") # 打印题目

result = counts[2] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

print("请计算出本期?") # 打印题目

result = counts[3] # 计算结果

starttime = time.time() # 开始时间

answer = int(input("请输入你的答案[输入整数即可]")) # 输入答案

endtime = time.time() # 结束时间

print("并行执行时间为:", (endtime - starttime), "秒") # 耗时

Compared(result, answer) # 调用验证答案的函数Compared

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值