猫史档案馆


【Python作品分享】试卷生成器【作品秀】

用户:邹兴堂邹兴堂查看:0 回复:3 评论:0 创建时间:2022-12-02T15:46:34


【作品展示】

center_image

 

【作品介绍】

我的作品是很“好心”的,你们可以看着这生成的试卷,你肯定就会“开心”地内卷

 

【作品源代码】

import random
import math


# 计算部分
print('          四年级测试卷')
print('一、计算')
d1 = [0]
for b1 in range(5):
    p = [0]
    z = []
    a = 0
    b = 0
    for i in range(1):
        d = 0
        a = random.randint(100, 999)
        b = random.randint(1, 10)
        you = random.randint(100, 999)
        ippp = random.randint(1, 10)
        yo = random.randint(100, 999)
        ip = random.randint(1, 10)
        print((((((((((((((str(a) + 'X') + str(b)) + '=') + '  ') + str(you)) + 'X') + str(ippp)) + '=') + '  ') + str(yo)) + 'X') + str(ip)) + '=  '))
print(' ')
for nn in range(3):
    a = random.randint(100, 999)
    b = random.randint(10, 99)
    you = random.randint(100, 999)
    ippp = random.randint(10, 99)
    yo = random.randint(100, 999)
    ip = random.randint(10, 99)
    ni = random.randint(100, 999)
    wo = random.randint(10, 99)
    print((((((((((((((((((str(a) + 'X') + str(b)) + '=') + '  ') + str(you)) + 'X') + str(ippp)) + '=') + '  ') + str(yo)) + 'X') + str(ip)) + '=  ') + str(ni)) + '÷') + str(wo)) + '=  '))
    for ok in range(4):
        print('')
# 填空部分
print('二、填空')
for hoahoa in range(2):
    lalala = random.randint(2, 100)
    lilili = random.randint(100, 999)
    print((((('一个因数乘另外一个因数的积是' + str(lilili)) + ',如果一个因数不变,另外一个因数乘') + str(lalala)) + ',那么积就变成了____.'))
    bilibili = random.randint(1, 1000)
    if (bilibili >= 100 and bilibili % 10 == 0):
        print((('_____平方米=' + str(bilibili)) + '公顷=_____平方千米'))
    else:
        print((('_____平方米=' + str(bilibili)) + '公顷'))
    aliali = (random.randint(13, 99) * 10)
    nilinili = (random.randint(2, 9) * 10)
    print((((str(aliali) + 'X') + str(nilinili)) + '的积是_____,末尾有_____个0,是_____位数。'))
    njinjili = random.randint(2, 9)
    jijinini = (random.randint(10, 99) * njinjili)
    print((((('一个载具' + str(njinjili)) + '小时行驶了') + str(jijinini)) + '千米,可以用_____来表示。'))
    axxxxxxxx = random.randint(100, 1000)
    xxxxxxxa = random.randint(1000, 10000)
    if ((axxxxxxxx * xxxxxxxa) % 10000 == 0):
        if ((axxxxxxxx * xxxxxxxa) % 1000000 == 0):
            print((((('一个图形的一条边有' + str(axxxxxxxx)) + '米,另一条边有') + str(xxxxxxxa)) + '米,那么这个图形有_____公顷,合_____平方千米。'))
        else:
            print((((('一个图形的一条边有' + str(axxxxxxxx)) + '米,另一条边有') + str(xxxxxxxa)) + '米,那么这个图形有_____公顷。'))
    else:
        print((((('一个图形的一条边有' + str(axxxxxxxx)) + '千米,另一条边有') + str(xxxxxxxa)) + '千米,那么这个图形有_____公顷。'))
print('1周角=_____平角=_____直角')
axxxxxxxx = random.randint(100, 1000)
xxxxxxxa = random.randint(1000, 10000)
if ((axxxxxxxx * xxxxxxxa) % 10000 == 0):
    if ((axxxxxxxx * xxxxxxxa) % 1000000 == 0):
        print((((('一个图形的一条边有' + str(axxxxxxxx)) + '米,另一条边有') + str(xxxxxxxa)) + '米,那么这个图形有_____公顷,合_____平方千米。'))
    else:
        print((((('一个图形的一条边有' + str(axxxxxxxx)) + '米,另一条边有') + str(xxxxxxxa)) + '米,那么这个图形有_____公顷。'))
else:
    print((((('一个图形的一条边有' + str(axxxxxxxx)) + '千米,另一条边有') + str(xxxxxxxa)) + '千米,那么这个图形有_____公顷。'))
print((('钟表上一格是_____°,' + str(random.randint(3, 12))) + '格是_____°。'))
for k in range(4):
    rt = random.randint(50000000, 喵0)
    if (rt % 10000000 != 0):
        print((str(rt) + '≈_____亿'))
    else:
        if (rt < 100000000):
            print((str(rt) + '≈_____万'))
        else:
            print((str(rt) + '≈_____亿'))
print('填大于小于或等于')
for shan in range(7):
    yupp = random.randint(100, 999)
    tupp = random.randint(10, 99)
    zupp = random.randint(100, 999)
    oupp = random.randint(10, 99)
    print(((((((str(yupp) + 'X') + str(tupp)) + ' ○ ') + str(zupp)) + 'X') + str(oupp)))

print('三、判断题')
b = []
for innnnnnn in range(6):
    tt = random.randint(2, 36)
    gg = random.randint(10, 100)
    opl = random.randint(2, 10)
    oooo = random.choices(["直线比射线长    (  )","周角是"+str(random.randint(1,2))+"条射线    (  )","周角是一条直线    (  )","周角是"+str(random.randint(1,2))+"条射线围绕端点旋转一周    (  )","两个积都乘"+str(opl)+",一共乘了"+str(opl*2)+"    (  )","每个位上读时都要读0    (  )","一个"+str(gg)+"倍放大镜,看一个"+str(tt)+"度角,是"+str(gg*tt)+"    (  )","一个半圆平均分成"+str(random.randint(90,360))+"份,一份是1度    (  )"])
    print(str(oooo))
print('四、选择题')

print('直线比射线(  )')
print('A.长 B.短 C.无法比较')
for i in range(2):
    print((('下列数是读' + str(random.randint(1, 3))) + '个0的是(  )'))
    print(((((('A.' + str((random.randint(5, 99) * 100100001))) + ' B.') + str((random.randint(5, 99) * 10001))) + ' C.') + str((random.randint(5, 99) * 10010010001))))
    at = random.randint(1, 9)
    bt = random.randint(1, 9)
    ft = ((at + bt) * random.randint(10, 100))
    if (at > bt):
        print((((((('商场举办买' + str(at)) + '送') + str(bt)) + '的活动,每个物品') + str(ft)) + '元,那单价变成了(  )元'))
        print(((((('A.' + str(((bt + at) * ft))) + ' B.') + str(math.floor((at * ft) / (at + bt)))) + ' C.') + str((at + bt))))
    elif (bt > at):
        print((((((('商场举办买' + str(bt)) + '送') + str(at)) + '的活动,每个物品') + str(ft)) + '元,那单价变成了(  )元'))
        print(((((('A.' + str(((bt + at) * ft))) + ' B.') + str(math.floor((bt * ft) / (at + bt)))) + ' C.') + str((at + bt))))
    else:
        ft = ((at + 1) + bt * random.randint(10, 1000))
        print((((((('商场举办买' + str((at + 1))) + '送') + str(bt)) + '的活动,每个物品') + str(ft)) + '元,那单价变成了(  )元'))
        print(((((('A.' + str(((bt + at) * ft))) + ' B.') + str(math.floor(((at + 1) * ft) / (at + bt)))) + ' C.') + str((at + bt))))
    ap = (random.randint(1, 9) * 10)
    bp = random.randint(100, 999)
    cp = (bp % ap)
    dp = math.floor(bp / ap)
    if (cp == 0):
        print((((str(bp) + '÷(  )=') + str(dp)) + ',求除数是(  )'))
        print(((((('A.' + str(math.floor(bp / dp))) + ' B.') + str((bp * dp))) + ' C.') + str((bp - dp))))
    else:
        print((((((str(bp) + '÷(  )=') + str(dp)) + '......') + str(cp)) + '求除数是(  )'))
        print(((((('A.' + str((bp % dp))) + ' B.') + str(math.floor((bp - cp) / dp))) + ' C.') + str(math.floor(math.floor((bp - cp) / dp) / 10))))
print('五、操作题')
print((((str((random.randint(1, 18) * 10)) + '°                      ') + str((random.randint(1, 18) * 10))) + '°'))
for i in range(7):
    print('')
print((((('画一个高为' + str(random.randint(3, 7))) + 'cm,低为') + str(random.randint(3, 10))) + 'cm的三角形'))
for hu in range(9):
    print('')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
阿兹卡班毕业生阿兹卡班毕业生

学生的快乐源泉

点赞1


评论


永恒跳动的红色火焰永恒跳动的红色火焰

迫不及待的口水不争气的从眼睛中流了出来

点赞1


评论


进阶的柯南进阶的柯南

好耶!这么简单,才四年级(((

点赞0


评论