猫史档案馆


【Python作品分享】数学小程序【作品秀】

用户:System32ZSHSystem32ZSH查看:0 回复:0 评论:0 创建时间:2024-03-24T20:40:59


【作品展示】

center_image

 

【作品介绍】

具体见程序内部

 

【作品源代码】

import easygui
import math


def 教程():

    easygui.msgbox('你好,这里是数学自动计算程序', 'Codemao', '下一步')
    easygui.msgbox('这是使用教程,接下来,我会告诉你要如何使用它。', 'Codemao', '好的')
    easygui.msgbox('第一步,你要先选择你要进行的运算(点击“下一页”按键可翻页)。', 'Codemao', '下一步')
    easygui.msgbox('第二步,根据要求给出条件。', 'Codemao', '下一步')
    easygui.msgbox('第三步(这其实不算一步),你只要等待程序给出结果就行了。', 'Codemao', '知道了')
    easygui.msgbox('注意:如果你要退出某个运算(或者关闭这个程序),请翻到最后一页并选择“是”(反之选择“否”)。', 'Codemao', '知道了')
    easygui.msgbox('即将进入程序!', 'Codemao', 'Ok')

教程()
a = 0
b = 0
c = 0
while (a == 0):
    if easygui.ynbox('请选择模式:', 'Codemao', ('三角形计算', '(下一页)')):
        while (a == 0):
            if easygui.ynbox('请选择模式:', 'Codemao', ('sin计算', '(下一页)')):
                a = float(input('数字(单位:度)?'))
                c = math.sin(math.radians(a))
                print('结果是', c)
            elif easygui.ynbox('请选择模式:', 'Codemao', ('cos计算', '(下一页)')):
                a = float(input('数字(单位:度)?'))
                c = math.cos(math.radians(a))
                print('结果是', c)
            elif easygui.ynbox('请选择模式:', 'Codemao', ('tan计算', '(下一页)')):
                a = float(input('数字(单位:度)?'))
                c = math.tan(math.radians(a))
                print('结果是', c)
            elif easygui.ynbox('请选择模式:', 'Codemao', ('asin计算', '(下一页)')):
                a = float(input('数字?'))
                c = (math.asin(a))
                print('结果是', c)
            elif easygui.ynbox('请选择模式:', 'Codemao', ('acos计算', '(下一页)')):
                a = float(input('数字?'))
                c = (math.acos(a))
                print('结果是', c)
            elif easygui.ynbox('请选择模式:', 'Codemao', ('atan计算', '(下一页)')):
                a = float(input('数字?'))
                c = (math.acos(a))
                print('结果是', c)
            elif easygui.ynbox('是否退出三角计算模式', 'Codemao', ('是', '否(重新选择模式)')):
                break
            else:
                continue
    elif easygui.ynbox('请选择模式:', 'Codemao', ('指数计算', '(下一页)')):
        a = float(input('底数是?'))
        while (a == 0):
            a = float(input('底数不能为0!底数是?'))
            if (a != 0):
                break
        b = float(input('指数是?'))
        c = (a ** b)
        print('结果是', float(c))
    elif easygui.ynbox('请选择模式:', 'Codemao', ('平方根计算', '(下一页)')):
        a = float(input('要求平方根的数字是?'))
        c = math.sqrt(a)
        print('结果是', float(c))
    elif easygui.ynbox('请选择模式:', 'Codemao', ('绝对值计算', '(下一页)')):
        a = float(input('要求绝对值的数字是?'))
        c = abs(a)
        print('结果是', float(c))
    elif easygui.ynbox('请选择模式:', 'Codemao', ('ln计算与log计算', '(下一页)')):
        while (a == 0):
            if easygui.ynbox('请选择模式:', 'Codemao', ('ln计算', '(下一页)')):
                a = float(input('数字?'))
                c = math.log(a)
                print('结果是', c)
            elif easygui.ynbox('请选择模式:', 'Codemao', ('log计算', '(下一页)')):
                a = float(input('数字?'))
                c = math.log10(a)
                print('结果是', c)
            elif easygui.ynbox('是否退出此计算模式?', 'Codemao', ('是', '否(重新选择模式)')):
                break
            else:
                continue
    elif easygui.ynbox('是否结束计算?', 'Codemao', ('是', '否(重新选择模式)')):
        break
    else:
        continue
    a = 0
    b = 0
    c = 0

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页