为了提高女朋友的计算速度,我用python帮她做了一个出题器,提升一下她的智力水平!
本帖最后由 创造太阳 于 2020-6-2 17:09 编辑我给女朋友发了20000句情话,她暂时不想听情话了!(详见:女朋友抱怨不会说情话,用python给她发了20000句!让她见识见识情话大全!https://www.52pojie.cn/thread-1113388-1-1.html(出处: 吾爱破解论坛))
女朋友最近不找我下五子棋了!(详见:女朋友下棋比我厉害,还特别嚣张,不能忍。拿python敲个辅助,看她如何嚣张!https://www.52pojie.cn/thread-1116867-1-1.html(出处: 吾爱破解论坛))
不过也没怼我,上次的表情包好像白存了,不过还是留着吧,万一派上用场了呢?(详见:为了防止女朋友怼我,我就先用python爬了3600个怼人表情包等她来战!https://www.52pojie.cn/thread-1118801-1-1.html(出处: 吾爱破解论坛))
也不知道你们找到女朋友了没有,找到的话,一起来交流研究!(详见:别再酸了,女朋友是不可能发,但是可以用python帮你创造机会搞到一个!搞到来告诉我!https://www.52pojie.cn/thread-1119202-1-1.html(出处: 吾爱破解论坛))
女朋友存了好多网上的男明星的照片,我准备用python全部换成我的脸!https://www.52pojie.cn/thread-1120431-1-1.html(出处: 吾爱破解论坛)
为了知道女朋友的小秘密,我用python爬了榜姐微博下60000个女生小秘密!https://www.52pojie.cn/thread-1123043-1-1.html(出处: 吾爱破解论坛)
女朋友每晚都给我发诱惑图,我用python搞了更多诱惑图反击她!https://www.52pojie.cn/thread-1128807-1-1.html(出处: 吾爱破解论坛)
女朋友要和我拼手速,不得不用python让她见识我的手速!年轻人,不要试图和你不知...https://www.52pojie.cn/thread-1139015-1-1.html(出处: 吾爱破解论坛)
为了看看女朋友生日那天是什么样子,我用python爬了一年的照片!https://www.52pojie.cn/thread-1144764-1-1.html(出处: 吾爱破解论坛)
女朋友说A罩杯最流行,我用python爬了几十万的购买数据来证明她是在狡辩!https://www.52pojie.cn/thread-1145712-1-1.html(出处: 吾爱破解论坛)
女朋友说因为异性相吸,所以容易产生真爱!我觉得得用python验证一下!https://www.52pojie.cn/thread-1151862-1-1.html(出处: 吾爱破解论坛)
周扬青和罗志祥分手,女朋友说要去周扬青吧看看有没有经验贴,我只好用python快速...https://www.52pojie.cn/thread-1163712-1-1.html(出处: 吾爱破解论坛)
女朋友比较喜欢民宿风格,我就用python爬了一个短租民宿网站,做个合格的男朋友!https://www.52pojie.cn/thread-1171476-1-1.html(出处: 吾爱破解论坛)
上班了,复学了,女朋友要好好学习了,打算冲刺复习公务员了,想要实现资料分析快速做完,计算速度就必须上去!
看着她自己在纸上给自己随机出四则运算来练习,然后拿着计算器对答案。
我此刻的内心感受是!
于是就随便动手花了几分钟帮她做了一个简单的出题器!
代码如下:
import random #导入随机数库
import time #导入时间库
def Compared(result,answer): #定义一个验证是否正确的函数
if result == answer: #如果输入的答案等于结果就:
print("太棒了,你的回答完全正确!") #打印显示回答正确
print("*" * 100)
else: #如果不
print("很抱歉,你的回答错误!") #回答错误
print("正确答案是:" + str(result)) #正确答案
print("*"*100)
print("欢迎使用随机数四则运算出题软件--创造太阳工作室")
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
我发现我的这个证书越发的鲜艳了!
成品下载链接:
链接: https://pan.baidu.com/s/1TN-VbjS9337h37nyyq9a9Q 提取码: aii7
在原有代码上增加了变化量的计算
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))
print("本期的数值是:" + str(counts))
print("请计算出变化量?") #打印题目
result = counts#计算结果
starttime = time.time() #开始时间
answer = float(input("请输入你的答案")) #输入答案
endtime = time.time() #结束时间
print("并行执行时间为:", (endtime - starttime), "秒")#耗时
Compared(result,answer) #调用验证答案的函数Compared
print("请计算出变化率?")# 打印题目
result = counts# 计算结果
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))
print("变化量的数值是:" + str(counts))
print("请计算出本期?")# 打印题目
result = counts# 计算结果
starttime = time.time()# 开始时间
answer = int(input("请输入你的答案[输入整数即可]"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
print("请计算出变化率?")# 打印题目
result = counts# 计算结果
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))
print("变化率的数值是:" + str(counts))
print("请计算出本期?")# 打印题目
result = counts# 计算结果
starttime = time.time()# 开始时间
answer = int(input("请输入你的答案[输入整数即可]"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
print("请计算出变化量?")# 打印题目
result = counts # 计算结果
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))
print("变化率的数值是:" + str(counts))
print("请计算出基期?")# 打印题目
result = counts # 计算结果
starttime = time.time()# 开始时间
answer = int(input("请输入你的答案[输入整数即可]"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
print("请计算出变化量?")# 打印题目
result = counts # 计算结果
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))
print("变化率的数值是:" + str(counts))
print("请计算出基期?")# 打印题目
result = counts # 计算结果
starttime = time.time()# 开始时间
answer = int(input("请输入你的答案[输入整数即可]"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
print("请计算出变化率?")# 打印题目
result = counts # 计算结果
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))
print("变化率的数值是:" + str(counts))
print("请计算出基期?")# 打印题目
result = counts # 计算结果
starttime = time.time()# 开始时间
answer = int(input("请输入你的答案[输入整数即可]"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
print("请计算出本期?")# 打印题目
result = counts # 计算结果
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))
print("本期的数值是:" + str(counts))
print("请计算出变化量?")# 打印题目
result = counts# 计算结果
starttime = time.time()# 开始时间
answer = float(input("请输入你的答案"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
print("请计算出变化率?")# 打印题目
result = counts# 计算结果
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))
print("变化量的数值是:" + str(counts))
print("请计算出本期?")# 打印题目
result = counts# 计算结果
starttime = time.time()# 开始时间
answer = int(input("请输入你的答案[输入整数即可]"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
print("请计算出变化率?")# 打印题目
result = counts# 计算结果
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))
print("变化率的数值是:" + str(counts))
print("请计算出本期?")# 打印题目
result = counts# 计算结果
starttime = time.time()# 开始时间
answer = int(input("请输入你的答案[输入整数即可]"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
print("请计算出变化量?")# 打印题目
result = counts# 计算结果
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))
print("变化率的数值是:" + str(counts))
print("请计算出基期?")# 打印题目
result = counts# 计算结果
starttime = time.time()# 开始时间
answer = int(input("请输入你的答案[输入整数即可]"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
print("请计算出变化量?")# 打印题目
result = counts# 计算结果
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))
print("变化率的数值是:" + str(counts))
print("请计算出基期?")# 打印题目
result = counts# 计算结果
starttime = time.time()# 开始时间
answer = int(input("请输入你的答案[输入整数即可]"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
print("请计算出变化率?")# 打印题目
result = counts# 计算结果
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))
print("变化率的数值是:" + str(counts))
print("请计算出基期?")# 打印题目
result = counts# 计算结果
starttime = time.time()# 开始时间
answer = int(input("请输入你的答案[输入整数即可]"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
print("请计算出本期?")# 打印题目
result = counts# 计算结果
starttime = time.time()# 开始时间
answer = int(input("请输入你的答案[输入整数即可]"))# 输入答案
endtime = time.time()# 结束时间
print("并行执行时间为:", (endtime - starttime), "秒")# 耗时
Compared(result, answer)# 调用验证答案的函数Compared
新版下载地址: https://pan.baidu.com/s/124qU7YzPtDpMaHhqdqUOkw 提取码: qcaz 楼主和他的第三百四十八个想象中女友的故事{:301_1001:} 有了这个软件就会有女朋友了吗,会不会变好人啊 撒花支持LZ在作死的路上走远 {:301_974:}楼主太强了 好幸福的女朋友{:301_993:} 程序员的道路上怎么能少了女朋友的支持 呢??? 楼主果然最佳男友。。。 楼主,有好用的python教程吗