用户:
嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘻嘻查看:0 回复:2 评论:0 创建时间:2023-01-10T18:25:18
【作品展示】

【作品介绍】
论坛版,作品请看https://shequ.codemao.cn/work/174183261顺便小改,第三次输入垫了3个空格隔开,所以实际与图片不符
【作品源代码】
from random import *
# choice([10,1,0.1,0.01])
def shuwei():
a = randint(1, 6)
if a in [1, 2]:
return(1)
if a in [3, 4, 5]:
return(2)
if a == 6:
return(3)
tiku = []
fan3 = []
ji = []
tiliang = int(input('题量 '))
init_shu = int(input('题目一行数量,若不需格式化则输入1 '))
while True:
fan_bl = input('是否需要打印在出题时的额外题目?(一组三道,一共%d组)输入“T”,或“F” ' % (tiliang))
if fan_bl in 'Ttruerunurnure是':
print('明白,题目马上就到!')
fan_bl = 't'
break
elif fan_bl in 'Fflasealseales否':
print('明白,题目马上就到!')
fan_bl = ''
break
else:
print('我无法理解')
shu = init_shu-1
leiji = 0
for i in range(tiliang):
while True:
in1 = randint(1, 9)*choice([10, 1, 0.1, 0.01])
in2 = randint(1, int(shuwei()*'9'))*choice([10, 1, 0.1, 0.01])
while True:
if len(str(in1)) > 10:
in1 = randint(1, 9)*choice([10, 1, 0.1, 0.01])
else:
break
while True:
if len(str(in2)) > 10:
in2 = randint(1, int(shuwei()*'9'))*choice([10, 1, 0.1, 0.01])
else:
break
# in1 /= 10**randint(1, 3)
# in2 /= 10**randint(1, 3)
if random():
in1, in2 = in2, in1
keneng = []
chushu = choice([in1, in2])
beichu = in1*in2
if len(str(beichu)) < 10:
break
keneng.append('{} ÷ {} = ' .format(in1*in2, chushu))
keneng.append('{} × {} = ' .format(in1, in2))
keneng.append('{} + {} = ' .format(in1, in2))
keneng.append('{} - {} = ' .format(max(in1, in2), min(in1, in2)))
shuffle(keneng)
ji.append(keneng[0])
fan3.append(keneng[1:4])
if shu == 0 or leiji + 1 == tiliang:
shuffle(ji)
tiku.append(ji)
ji = []
shu = init_shu
leiji += 1
shu -= 1
print('tiku')
for i in tiku:
for i1 in i:
print(i1, end=' ')
print('')
if fan_bl:
print('\n反3')
for i in fan3:
print(i[0], ' ', i[1], ' ', i[2])
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn