猫史档案馆


【Python作品分享】多功能计算器【作品秀】

用户:LamentXULamentXU查看:0 回复:1 评论:0 创建时间:2020-04-22T18:24:05


【作品展示】

center_image

 

【作品介绍】

适合python萌新上手

可以实现2~4数比大小,加,减,乘,除,乘方,立方的功能

 

【作品源代码】

q = input("请输入你需要的运算,(1为比大小,2为计算器,3为乘方,4为立方)")
# 比大小
if q == "1":
    def bdx2():

        a = int(input('请输入第一个数字'))
        b = int(input('请输入第二个数字'))
        if (a > b):
            print(a, '>', b)
        if (b > a):
            print(b, '>', a)

    def bdx3():

        g = int(input('请输入第一个数字'))
        h = int(input('请输入第二个数字'))
        u = int(input('请输入第三个数字'))
        if (g > h):
            if (g > u):
                x = g
                if (h > u):
                    y = h
                    z = u
                else:
                    z = h
                    y = u
        if (u > g):
            if (u > h):
                x = u
                if (g > h):
                    y = g
                    z = h
                else:
                    z = g
                    y = h
        if (h > g):
            if (h > u):
                x = h
                if (g > u):
                    y = g
                    z = u
                else:
                    z = g
                    y = u
        print(x, ">", y, ">", z)

    def bdx4():

        o = int(input('请输入第一个数字'))
        p = int(input('请输入第二个数字'))
        q = int(input('请输入第三个数字'))
        r = int(input('请输入第四个数字'))
        if (o > p):
            if (o > q):
                if (o > r):
                    x = o
                    if (p > q):
                        if (p > r):
                            y = p
                            if (q > r):
                                z = q
                                a = r
                            else:
                                z = r
                                a = q
                    if (r > q):
                        if (r > p):
                            y = r
                            if (q > p):
                                z = q
                                a = p
                            else:
                                z = p
                                a = q
                    if (q > p):
                        if (q > r):
                            y = q
                            if (p > r):
                                z = p
                                a = r
                            else:
                                z = r
                                a = p
        if (p > o):
            if (p > r):
                if (p > q):
                    x = p
                    if (o > q):
                        if (o > r):
                            y = o
                            if (q > r):
                                z = q
                                a = r
                            else:
                                z = r
                                a = q
                    if (r > p):
                        if (r > o):
                            y = r
                            if (q > o):
                                z = q
                                a = o
                            else:
                                z = o
                                a = q
                    if (o > q):
                        if (o > r):
                            y = o
                            if (q > r):
                                z = q
                                a = r
                            else:
                                z = r
                                a = q
        if (q > p):
            if (q > r):
                if (q > o):
                    x = q
                    if (p > o):
                        if (p > r):
                            y = p
                            if (o > r):
                                z = o
                                a = r
                            else:
                                z = r
                                a = o
                    if (r > o):
                        if (r > p):
                            y = r
                            if (p > o):
                                z = p
                                a = o
                            else:
                                z = o
                                a = p
                    if (o > p):
                        if (o > r):
                            y = o
                            if (p > r):
                                z = p
                                a = r
                            else:
                                z = r
                                a = p
        if (r > p):
            if (r > o):
                if (r > q):
                    x = r
                    if (p > o):
                        if (p > q):
                            y = p
                            if (o > q):
                                z = o
                                a = q
                            else:
                                z = q
                                a = o
                    if (q > p):
                        if (q > o):
                            y = q
                            if (p > o):
                                z = p
                                a = o
                            else:
                                z = o
                                a = p
                    if (o > p):
                        if (o > r):
                            y = o
                            if (p > q):
                                z = p
                                a = q
                            else:
                                z = q
                                a = p
        print(x, '>', y, '>', z, '>', a)

    j = input('请输入你要比大小的范围,最多为四,最小为二')
    if (j == '2'):
        bdx2()
    elif (j == '3'):
        bdx3()
    elif (j == '4'):
        bdx4()
    else:
        print("error")
    # 计算器
elif q == "2":
    def js(a, b, c):

        if b == "+":
            d = a + c
        if b == "-":
            d = a - c
        if b == "*":
            d = a * c
        if b == "/":
            d = a / c
        print(d)
    x = int(input('请输入第一个数字'))
    y = input('请输入计算符号')
    z = int(input('请输入第三个数字'))
    js(x, y, z)
    # 乘方
elif q == "3":
    def cf(a):
        b = a*a
        print(b)
    x = int(input('请输入数字'))
    cf(x)
    # 立方
elif q == "4":
    def lf(a):
        b = a*a*a
        print(b)
    x = int(input('请输入数字'))
    lf(x)
# 我在这里加了一个错误提醒

elif q == "":
    print("error")
#那我们来一个个试一下吧
# 完结
# 比大小没问题
# 计算器没问题
# 乘方没问题
# 立方没问题

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
天马行空37天马行空37

这么多的if可以用and来简写

点赞0


评论