猫史档案馆


【Python作品分享】计算器【作品秀】

用户:陷阱老头陷阱老头查看:0 回复:1 评论:0 创建时间:2021-04-11T15:55:12


【作品展示】

center_image

 

【作品介绍】

em.........

 

【作品源代码】

# 计算器
print('计算器2.0版开启 (目前支持存档模式))')
#存档模式

while True:
    # 数据类型
    sp = input('输入数据类型:')
    # 运算
    if (sp == '整数'):
        # 接受数据模块
        Nam_1 = int(input('请输入数字:'))
        ECA = str(input('请输入运算符:'))
        Nam_2 = int(input('请输入数字:'))
        # 数据运算模块
        if (ECA == '+'):
            try:
                Ans = (Nam_1 + Nam_2)
            except :
                print('输入有误,强制退出')
                break
        elif (ECA == '-'):
            try:
                Ans = (Nam_1 - Nam_2)
            except :
                print('输入有误,强制退出')
                break
        elif (ECA == '*'):
            try:
                Ans = (Nam_1 * Nam_2)
            except :
                print('输入有误,强制退出')
                break
        elif (ECA == '/'):
            try:
                Ans = (Nam_1 / Nam_2)
            except :
                print('输入有误,强制退出')
                break
        else:
            print('输入有误,强制退出')
            break
        # 数据输出模块
        print(Ans)
        # 重置系统
        Ent = input('是否继续计算:')
        if (Ent == '是'):
            pass
        elif (Ent == '否'):
            break
        else:
            print('输入有误,强制退出')
            break
    if (sp == '小数'):
        # 接受数据模块
        Nam_1 = float(input('请输入小数:'))
        ECA = str(input('请输入运算符:'))
        Nam_2 = float(input('请输入小数:'))
        # 数据运算模块
        if (ECA == '+'):
            try:
                Ans = (Nam_1 + Nam_2)
            except :
                print('输入有误,强制退出')
                break
        elif (ECA == '-'):
            try:
                Ans = (Nam_1 - Nam_2)
            except :
                print('输入有误,强制退出')
                break
        elif (ECA == '*'):
            try:
                Ans = (Nam_1 * Nam_2)
            except :
                print('输入有误,强制退出')
                break
        elif (ECA == '/'):
            try:
                Ans = (Nam_1 / Nam_2)
            except :
                print('输入有误,强制退出')
                break
        else:
            print('输入有误,强制退出')
            break
        # 数据输出模块
        print(Ans)
        # 重置系统
        Ent = input('是否继续计算:')
        if (Ent == '是'):
            pass
        elif (Ent == '否'):
            break
        else:
            print('输入有误,强制退出')
            break
    if (sp == '分数'):
        # 接受数据模块
        Nam_1_1 = int(input('请输入第一个数分子:'))
        Nam_1_2 = int(input('请输入第一个数分母:'))
        Nam_1 = Nam_1_1 / Nam_1_2
        ECA = str(input('请输入运算符:'))
        Nam_2_1 = int(input('请输入第二个数分子:'))
        Nam_2_2 = int(input('请输入第二个数分母:'))
        Nam_2 = Nam_2_1 / Nam_2_2
        # 数据运算模块
        if (ECA == '+'):
            try:
                Ans = (Nam_1 + Nam_2)
            except :
                print('输入有误,强制退出')
                break
        elif (ECA == '-'):
            try:
                Ans = (Nam_1 - Nam_2)
            except :
                print('输入有误,强制退出')
                break
        elif (ECA == '*'):
            try:
                Ans = (Nam_1 * Nam_2)
            except :
                print('输入有误,强制退出')
                break
        elif (ECA == '/'):
            try:
                Ans = (Nam_1 / Nam_2)
            except :
                print('输入有误,强制退出')
                break
        else:
            print('输入有误,强制退出')
            break
        # 数据输出模块
        print(Ans)
        # 重置系统
        Ent = input('是否继续计算:')
        if (Ent == '是'):
            pass
        elif (Ent == '否'):
            break
        else:
            print('输入有误,强制退出')
            break
# 关闭
print('计算器关闭')

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
云游box3der尖头叉子云游box3der尖头叉子

i importrandom importtime print("欢迎使用CodeMao加法智能出题器") #设定范围 x=int(input("请输入你想挑战的加数范围,例如:0-100(输入100)")) print("您已经选择0-",x,"的范围") print("挑战马上开始,请在5秒内作答") #答题 score=0#得分 foriinrange(10): print()#空白行 #出题 a=random.randint(0,x) b=random.randint(0,x) prompt=str(a)+'+'+str(b)+"=?" print(prompt) start_time=time.time()#开始计时 answer=int(input("请输入你的答案"))#获得答案 end_time=time.time()#结束计时 ifend_time-start_time>=5:#判断是否超时 print("对不起,您已经超时") break else: ifanswer==a+b:#判断是否回答正确 print("回答正确") score=score+1 else: print("回答错误") break ​

点赞0


评论