猫史档案馆


【Python作品分享】出题(加减乘除)(20题版)【作品秀】

用户:榛子物语榛子物语查看:0 回复:0 评论:0 创建时间:2022-12-18T10:57:15


【作品展示】

center_image

 

【作品介绍】

和上个版本一样,但多了10题。

 

【作品源代码】

import random
import math

f = 0
i = 1
u = 0
while (i == 1):
    #设置加减乘除
    g = random.choice(['+', '-', '*', '/'])
    if (g == '-'):
        #设置被减数、减数
        a = random.randint(500, 1000)
        b = random.randint(1, 500)
        #获得结果
        ask = int(input((((str(a) + '-') + str(b)) + '=')))
        #正确结果
        d = (a - b)
        if (d == ask):
            print('正确!')
            f += 1
            u += 1
        else:
            print('错误!')
            f -= 1
            u += 1
        print("正确结果为:"+ str(d))
    elif (g == '*'):
        #设置乘数
        a = random.randint(50, 100)
        b = random.randint(1, 50)
        ask = int(input((((str(a) + '*') + str(b)) + '=')))
        d = (a * b)
        if (d == ask):
            print('正确!')
            f += 1
            u += 1
        else:
            print('错误!')
            f -= 1
            u += 1
        print("正确结果为:" + str(d))
    elif (g == '+'):
        #设置加数
        a = random.randint(1, 1000)
        b = random.randint(1, 1000)
        ask = int(input((((str(a) + '+') + str(b)) + '=')))
        d = (a + b)
        if (d == ask):
            print('正确!')
            f += 1
            u += 1
        else:
            print('错误!')
            f -= 1
            u += 1
        print("正确结果为:" + str(d))
    else:
        #设置除数、被除数
        a = random.randint(250, 500)
        b = random.randint(1, 250)
        ask = int(input((((str(a) + '/') + str(b)) + '=')))
        d = math.floor(a / b)
        if (d == ask):
            print('正确!')
            f += 1
            u += 1
        else:
            print('错误!')
            f -= 1
            u += 1
        print("正确结果为:" + str(d))
    if (u == 20):
        i = 0
#分数
print((('得了' + str(f)) + '分!'))

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页