猫史档案馆


【Python作品分享】Jason数学1.2.1【作品秀】

用户:XC星辰杰森最高执政官XC星辰杰森最高执政官查看:0 回复:2 评论:0 创建时间:2023-05-23T10:50:51


【作品展示】

center_image

 

【作品介绍】

以Jason计算器为基础的多功能程序出炉了!

 

【作品源代码】

import random

print('Jason数学---------------------------------------------')
n = 0
while True:
    ipt = input('请问您要使用哪一程序?(计算器:1/算数:2)')
    if (ipt != '1' and ipt != '2'):
        while True:
            print('不可输入其他字符--------')
            ipt = input('请问您要使用哪一程序?(计算器:1/算数:2)')
            if (ipt == '1'):
                break
            elif (ipt == '2'):
                break
            else:
                pass
    if (ipt == '1'):
        print('Jason简单计算器---------------------------------------')
        # Jason简单计算器
        while True:
            n = (n + 1)
            print(n, '---------------------------')
            # 如果输入的不是数,则报错(如何修改?怎样判断他输入的是不是数字?)
            a = float(input('请输入第一个数(小数,整数皆可):'))
            # 如果输入的不是数,则报错(如何修改?怎样判断他输入的是不是数字?)
            c = float(input('请输入第二个数(小数,整数皆可):'))
            b = input('请输入算式(加/减/乘/除/退出):')
            if (b != '加'):
                if (b != '减'):
                    if (b != '乘'):
                        if (b != '除'):
                            if (b != '退出'):
                                while True:
                                    print('不可输入其他字符--------')
                                    b = input('请输入算式(加/减/乘/除/退出):')
                                    if (b == '加'):
                                        break
                                    elif (b == '减'):
                                        break
                                    elif (b == '乘'):
                                        break
                                    elif (b == '除'):
                                        break
                                    elif (b == '退出'):
                                        break
                                    else:
                                        pass
            if (b == '加'):
                print('相加为', (a + c))
            elif (b == '减'):
                print('相减为', (a - c))
            elif (b == '乘'):
                print('相乘为', (a * c))
            elif (b == '除'):
                if (c == 0):
                    while True:
                        print('除法第二个数不可输入0--------')
                        c = int(input('请重新输入第二个数:'))
                        if (c != 0):
                            break
                print('相除为', (a / c))
            elif (b == '退出'):
                print('您已退出计算器。')
                break
            else:
                pass
    if (ipt == '2'):
        print('Jason算数---------------------------------------------')
        # Jason算数
        while True:
            f = 0
            s = 0
            t = 0
            ip = input('请输入算式(加/减/退出):')
            if (ip != '加'):
                if (ip != '减'):
                    if (ip != '退出'):
                        while True:
                            print('不可输入其他字符--------')
                            ip = input('请输入算式(加/减/乘/除/退出):')
                            if (ip == '加'):
                                break
                            elif (ip == '减'):
                                break
                            elif (ip == '退出'):
                                break
            if (ip == '加'):
                while True:
                    f = random.randint(0, 50)
                    s = random.randint(0, 50)
                    print(f,'+',s,"=")
                    t = s + f
                    ti = float(input('请输入您的答案(退出请输入0.0):'))
                    if ti == t:
                        print('您答对了!')
                    elif ti == 0.0:
                        break
                    else:
                        print('很遗憾,您答错了,正确答案是',t)
            elif (ip == '减'):
                while True:
                    f = random.randint(0, 50)
                    s = random.randint(0, 50)
                    print(f, '-', s, "=")
                    t = f - s
                    ti = float(input('请输入您的答案(退出请输入0.0):'))
                    if ti == t:
                        print('您答对了!')
                    elif ti == 0.0:
                        break
                    else:
                        print('很遗憾,您答错了,正确答案是', t)
            elif (ip == '退出'):
                print('您已退出算数。')
                break

 

【提示】

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

https://python.codemao.cn


回复

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

www.runoob.com/python/python-func-eval.html

点赞0


评论


飞熊jSrt飞熊jSrt

'''
            if (b != '加'):
                if (b != '减'):
                    if (b != '乘'):
                        if (b != '除'):
                            if (b != '退出'):
                                while True:
                                    print('不可输入其他字符--------')
                                    b = input('请输入算式(加/减/乘/除/退出):')
                                    if (b == '喵'):
                                        break
                                    elif (b == '乘'):
                                        break
                                    elif (b == '除'):
                                        break
                                    elif (b == '退出'):
                                        break
                                    else:
                                        pass
'''

这里写的好奇怪啊

点赞0


评论