猫史档案馆


【Python作品分享】论坛版tiku2.2口算生成器【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

论坛版,作品请看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


回复

上一页1 页 / 共 1下一页
飞熊jSrt飞熊jSrt

不想坦白,这是我的小号emotion_编程猫_搓头

点赞0


评论


飞熊jSrt飞熊jSrt

顶啊

点赞0


评论