猫史档案馆


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

用户:来者什人来者什人查看:0 回复:0 评论:0 创建时间:2020-04-11T18:31:10


【作品展示】

center_image

 

【作品介绍】

这个程序可以进行加、减、乘、除、乘方、开方、对数七种运算。还可以对输入的内容进行检测,如果内容有误还可以提醒您重新输入。是您计算的好帮手。

 

【作品源代码】

import easygui
import math


def 计算():

    if easygui.ynbox('请问需要进行加法运算吗?'):
        try:
            a = int(input('第一个加数?'))
        except ValueError:
            a = int(input('请重新输入!'))
        else:
            try:
                b = int(input('第二个加数?'))
            except ValueError:
                b = int(input('请重新输入!'))
            else:
                c = (a + b)
                print(('结果为' + str(c)))
        finally:
            if easygui.ynbox('是否继续计算?'):
                计算()
    elif easygui.ynbox('请问需要进行减法运算吗?'):
        try:
            a = int(input('被减数?'))
        except ValueError:
            a = int(input('请重新输入!'))
        else:
            try:
                b = int(input('减数?'))
            except ValueError:
                b = int(input('请重新输入!'))
            else:
                c = (a - b)
                print(('结果为' + str(c)))
        finally:
            if easygui.ynbox('是否继续计算?'):
                计算()
    elif easygui.ynbox('请问需要进行乘法运算吗?'):
        try:
            a = int(input('第一个乘数?'))
        except ValueError:
            a = int(input('请重新输入!'))
        else:
            try:
                b = int(input('第二个乘数?'))
            except ValueError:
                b = int(input('请重新输入!'))
            else:
                c = (a * b)
                print(('结果为' + str(c)))
        finally:
            if easygui.ynbox('是否继续计算?'):
                计算()
    elif easygui.ynbox('请问需要进行除法运算吗?'):
        try:
            a = int(input('被除数?'))
        except ValueError:
            a = int(input('请重新输入!'))
        else:
            try:
                b = int(input('除数?'))
                while (b == 0):
                    b = int(input('请重新输入!'))
                    if (b != 0):
                        break
            except ValueError:
                b = int(input('请重新输入!'))
                while (b == 0):
                    b = int(input('请重新输入!'))
                    if (b != 0):
                        break
            else:
                c = (a / b)
                print(('结果为' + str(c)))
        finally:
            if easygui.ynbox('是否继续计算?'):
                计算()
    elif easygui.ynbox('请问需要进行乘方运算吗?'):
        try:
            a = int(input('底数?'))
        except ValueError:
            a = int(input('请重新输入!'))
        else:
            try:
                b = int(input('指数?'))
            except ValueError:
                b = int(input('请重新输入!'))
            else:
                c = (a ** b)
                print(('结果为' + str(c)))
        finally:
            if easygui.ynbox('是否继续计算?'):
                计算()
    elif easygui.ynbox('请问需要进行开方运算吗?'):
        try:
            a = int(input('被开方数?'))
        except ValueError:
            a = int(input('请重新输入!'))
        else:
            try:
                b = int(input('根指数?'))
                while (b == 0):
                    b = int(input('请重新输入!'))
                    if (b != 0):
                        break
            except ValueError:
                b = int(input('请重新输入!'))
                while (b == 0):
                    b = int(input('请重新输入!'))
                    if (b != 0):
                        break
            else:
                c = (a ** (1 / b))
                print(('结果为' + str(c)))
        finally:
            if easygui.ynbox('是否继续计算?'):
                计算()
    elif easygui.ynbox('请问需要进行对数运算吗?'):
        try:
            a = int(input('真数?'))
        except ValueError:
            a = int(input('请重新输入!'))
        else:
            if easygui.ynbox('请问需要进行哪种对数运算?', '对数运算选择', ('自然对数', '常用对数')):
                c = math.log(a)
                print(('结果为' + str(c)))
            else:
                c = math.log10(a)
                print(('结果为' + str(c)))
        finally:
            if easygui.ynbox('是否继续计算?'):
                计算()
    else:
        计算()

#开始进入Python的世界
easygui.msgbox('你好。', '计算器', '谢谢,请开始计算吧。')
计算()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页