猫史档案馆


【Python作品分享】计算机进阶版(未完成)【求助帖】

用户:柒_killer柒_killer查看:18 回复:4 评论:18 创建时间:2020-06-08T18:18:41


【作品展示】

center_image

 

【作品介绍】

求助帮忙一下

 

【作品源代码】

from time import*
print("欢迎进入计算器。不能输入小数。")# 因为python特点,没法设置小数

sleep(1)
a = input("加法按1,乘法按2,减法按3,除法按4,平方按5,立方按6,多次方按7,平方根按8,平方差(两个数)按9,阶乘按10,立方差按11,取余按12,最大公约数按13,最小公倍数按14,平均数、方差、中位数按15,立方根按16,判断质数合数按17,绝对值按18,exp按19,cos按20,反cos按21,sin按22,反sin按23,tan按24,反tan按25,判断整除按26,π按27,e按28,约分按29,十进制转八进制按30,十进制转十六进制按31,十进制转二进制按32,等差数列求和按33,平方和按34,python表达式按35:")


if a == "1":

    py1 = input("第一个数:")
    py2 = input("第二个数:")
    py1 = int(py1)
    py2 = int(py2)
    print(py1+py2)
if a == "2":

    py3 = input("第一个数:")
    py4 = input("第二个数:")
    py3 = int(py3)
    py4 = int(py4)
    print(py3*py4)
if a == "3":

    py5 = input("第一个数(被减数):")
    py6 = input("第二个数(减数):")
    py5 = int(py5)
    py6 = int(py6)
    print(py5-py6)
if a == "4":
    cf = input("你要哪种除法?1.普通,2.带余除法:")
    if cf == "1":
        py7 = int(input("被除数:"))
        py8 = int(input("除数:"))
        print(py7/py8)
    else:
        def daychof(a, b):

            c = a % b
            d = a-c
            e = d/b
            print(a, "÷", b, "=", int(e), "······", c)
        a = int(input(":"))
        b = int(input(":"))
        daychof(a, b)

if a == "5":

    py9 = input("要计算二次方的数:")
    py9 = int(py9)
    print(py9**2)
if a == "6":

    py10 = input("要计算立方的数:")
    py10 = int(py10)
    print(py10**3)
if a == "7":
    #"**" means involution

    py11 = input("请输入第一个数(用于计算的数):")
    py12 = input("请输入第二个数(指数):")
    py11 = int(py11)
    py12 = int(py12)
    print(py11**py12)
if a == "8":

    #Import the mathematics arithmetic figure,then calculate the 喵.
    from math import*
    py13 = input("要开平方的数:")
    py13 = int(py13)
    print(sqrt(py13))
if a == "10":

    from math import*
    py14 = int(input("输入一个数字:"))
    a = factorial(py14)
    print(a)
if a == "9":

    py15 = int(input("输入被减数原数:"))
    py16 = int(input("输入减数原数:"))
    py17 = py15**2
    py18 = py16**2
    print(py17-py18)
if a == "11":

    py19 = int(input("输入被减数原数:"))
    py20 = int(input("输入减数原数:"))
    py21 = py19**3
    py22 = py20**3
    print(py21-py22)
if a == "12":

    py23 = int(input("被除数:"))
    py24 = int(input("除数:"))
    KOKOKOKO = py23 % py24  # "%" means Mod
    print(KOKOKOKO)
if a == "13":
    def hcf(x, y):

        if x > y:
            喵aller = y
        else:
            喵aller = x
        for i in range(1, 喵aller + 1):
            if((x % i == 0) and (y % i == 0)):
                hcf = i
        return hcf
    num1 = int(input("输入第一个数字:"))
    num2 = int(input("输入第二个数字:"))
    print(num1, "和", num2, "的最大公约数为", hcf(num1, num2))
if a == "14":
    def lcm(x, y):
        if x > y:
            greater = x
        else:
            greater = y
        #万事俱备,调用while true
        while True:
            if((greater % x == 0) and (greater % y == 0)):
                lcm = greater
                break
            greater += 1
        return lcm
    num3 = int(input("输入第一个数字:"))
    num4 = int(input("输入第二个数字:"))
    print(num3, "和", num4, "的最小公倍数为", lcm(num3, num4))
if a == "15":
    def getNum():
        nums = []
        iNumStr = input("请输入数字:")
        while iNumStr != "":
            nums.append(eval(iNumStr))
            iNumStr = input("请输入数字(回车停止):")
        return nums

    def mean(numbers):
        s = 0.0
        for num in numbers:
            s = s + num
        return s/len(numbers)

    def dev(numbers, mean):
        sdev = 0.0
        for num in numbers:
            sdev = sdev + (num - mean)**2
        return pow(sdev / (len(numbers)-1), 0.5)

    def median(numbers):
        numbers = sorted(numbers)
        size = len(numbers)
        if size % 2 == 0:
            med = (numbers[size//2 - 1] + numbers[size//2])/2
        else:
            med = numbers[size//2]
        return med
    n = getNum()
    m = mean(n)
    print("平均值:{},方差:{:.2},中位数:{}".format(m, dev(n, m), median(n)))
if a == "16":
    lfg = int(input("要计算立方根的数:"))
    t = pow(lfg, float(1)/float(3))
    print(t)
if a == "17":

    while True:
        num = int(input("请输入要判断的数字(空格将导致程序错误而结束):"))
        if num > 1:
            for i in range(2, num):
                if num % i == 0:
                    print(num, "是合数,因为它能被", i, "整除。")
                    break
            else:
                print(num, "是质数")

        else:
            print("1和0,还有负数,都既不是质数,又不是合数!!!")
if a == "18":
    ohmygawd = int(input("要计算绝对值的数:"))
    print(abs(ohmygawd))
if a == "19":
    import math
    lalalalallaa = int(input("要计算以e为底的对数的数:"))
    bibilailai = int(math.exp(lalalalallaa))
    print(bibilailai)
if a == "20":
    import math
    输入 = int(input("要计算cos的数:"))
    print(math.cos(输入))
if a == "21":
    import math
    输入KOKOKO = int(input("要计算acos的数:"))
    print(int(math.acos(输入KOKOKO)))
if a == "22":
    import math
    KOKOhey = int(input("要计算sin的数:"))
    print(int(math.sin(KOKOhey)))
if a == "23":
    import math
    KOheyhaha = int(input("要计算asin的数:"))
    print(int(math.asin(KOheyhaha)))
if a == "24":
    import math
    KOheyhahaha = int(input("要计算tan的数:"))
    print(int(math.tan(KOheyhahaha)))
if a == "25":
    import math
    KOhahahahah = int(input("要计算atan的数:"))
    print(int(math.atan(KOhahahahah)))
if a == "26":
    ys = int(input("被除数:"))
    cs = int(input("除数:"))
    if ys % cs == 0:
        print(ys, "能被", cs, "整除")
    else:
        print(ys, "不能被", cs, "整除")
if a == "27":
    import math
    print(math.pi)
if a == "28":
    import math
    print(math.e)
if a == "29":
    n = input("分子:")
    m = input("分母:")
    n = int(n)
    m = int(m)
    for i in range(2, n):
        while(n % i == 0 and m % i == 0):
            n = n/i
            m = m/i
            print("约分结果:", int(n), "/", int(m))
if a == "30":
    sjz = int(input("十进制:"))
    print(oct(sjz))
if a == "31":
    sjzz = int(input("十进制:"))
    print(hex(sjzz))
if a == "32":
    sjzzz = int(input("十进制:"))
    print(bin(sjzzz))
if a == "33":
    for i in range(3):
        x = input("想输入末项请输入mx,首项输入sx,项数输入xs:")
        if x == "sx":
            α = int(input("首项:"))
        if x == "mx":
            β = int(input("末项:"))
        if x == "xs":
            γ = int(input("项数:"))
    a = α+β
    b = a*γ
    c = b/2
    print(c)
if a == "34":
    print("注:这种功能只能用于从1开始的连续自然数的平方和,否则无法套用公式。")
    a = int(input("请输入末项:"))
    b = a+1
    c = 2*a+1
    d = 6
    e = a*b*c/d
    print(e)
if a == "35":
    while True:
        off = input('输入任意字符进入(off退出):')

        if off == "off":
            break
        else:
            print(eval(input('Py表达式>>>')))

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
不起眼的账号不起眼的账号

from time import*
print("欢迎进入计算器。不能输入小数。")# 因为python特点,没法设置小数

sleep(1)
a = input("加法按1,乘法按2,减法按3,除法按4,平方按5,立方按6,多次方按7,平方根按8,平方差(两个数)按9,阶乘按10,立方差按11,取余按12,最大公约数按13,最小公倍数按14,平均数、方差、中位数按15,立方根按16,判断质数合数按17,绝对值按18,exp按19,cos按20,反cos按21,sin按22,反sin按23,tan按24,反tan按25,判断整除按26,π按27,e按28,约分按29,十进制转八进制按30,十进制转十六进制按31,十进制转二进制按32,等差数列求和按33,平方和按34,python表达式按35:")


if a == "1":

    py1 = input("第一个数:")
    py2 = input("第二个数:")
    py1 = int(py1)
    py2 = int(py2)
    print(py1+py2)
if a == "2":

    py3 = input("第一个数:")
    py4 = input("第二个数:")
    py3 = int(py3)
    py4 = int(py4)
    print(py3*py4)
if a == "3":

    py5 = input("第一个数(被减数):")
    py6 = input("第二个数(减数):")
    py5 = int(py5)
    py6 = int(py6)
    print(py5-py6)
if a == "4":
    cf = input("你要哪种除法?1.普通,2.带余除法:")
    if cf == "1":
        py7 = int(input("被除数:"))
        py8 = int(input("除数:"))
        print(py7/py8)
    else:
        def daychof(a, b):

            c = a % b
            d = a-c
            e = d/b
            print(a, "÷", b, "=", int(e), "······", c)
        a = int(input(":"))
        b = int(input(":"))
        daychof(a, b)

if a == "5":

    py9 = input("要计算二次方的数:")
    py9 = int(py9)
    print(py9**2)
if a == "6":

    py10 = input("要计算立方的数:")
    py10 = int(py10)
    print(py10**3)
if a == "7":
    #"**" means involution

    py11 = input("请输入第一个数(用于计算的数):")
    py12 = input("请输入第二个数(指数):")
    py11 = int(py11)
    py12 = int(py12)
    print(py11**py12)
if a == "8":

    #Import the mathematics arithmetic figure,then calculate the 喵.
    from math import*
    py13 = input("要开平方的数:")
    py13 = int(py13)
    print(sqrt(py13))
if a == "10":

    from math import*
    py14 = int(input("输入一个数字:"))
    a = factorial(py14)
    print(a)
if a == "9":

    py15 = int(input("输入被减数原数:"))
    py16 = int(input("输入减数原数:"))
    py17 = py15**2
    py18 = py16**2
    print(py17-py18)
if a == "11":

    py19 = int(input("输入被减数原数:"))
    py20 = int(input("输入减数原数:"))
    py21 = py19**3
    py22 = py20**3
    print(py21-py22)
if a == "12":

    py23 = int(input("被除数:"))
    py24 = int(input("除数:"))
    KOKOKOKO = py23 % py24  # "%" means Mod
    print(KOKOKOKO)
if a == "13":
    def hcf(x, y):

        if x > y:
            喵aller = y
        else:
            喵aller = x
        for i in range(1, 喵aller + 1):
            if((x % i == 0) and (y % i == 0)):
                hcf = i
        return hcf
    num1 = int(input("输入第一个数字:"))
    num2 = int(input("输入第二个数字:"))
    print(num1, "和", num2, "的最大公约数为", hcf(num1, num2))
if a == "14":
    def lcm(x, y):
        if x > y:
            greater = x
        else:
            greater = y
        #万事俱备,调用while true
        while True:
            if((greater % x == 0) and (greater % y == 0)):
                lcm = greater
                break
            greater += 1
        return lcm
    num3 = int(input("输入第一个数字:"))
    num4 = int(input("输入第二个数字:"))
    print(num3, "和", num4, "的最小公倍数为", lcm(num3, num4))
if a == "15":
    def getNum():
        nums = []
        iNumStr = input("请输入数字:")
        while iNumStr != "":
            nums.append(eval(iNumStr))
            iNumStr = input("请输入数字(回车停止):")
        return nums

    def mean(numbers):
        s = 0.0
        for num in numbers:
            s = s + num
        return s/len(numbers)

    def dev(numbers, mean):
        sdev = 0.0
        for num in numbers:
            sdev = sdev + (num - mean)**2
        return pow(sdev / (len(numbers)-1), 0.5)

    def median(numbers):
        numbers = sorted(numbers)
        size = len(numbers)
        if size % 2 == 0:
            med = (numbers[size//2 - 1] + numbers[size//2])/2
        else:
            med = numbers[size//2]
        return med
    n = getNum()
    m = mean(n)
    print("平均值:{},方差:{:.2},中位数:{}".format(m, dev(n, m), median(n)))
if a == "16":
    lfg = int(input("要计算立方根的数:"))
    t = pow(lfg, float(1)/float(3))
    print(t)
if a == "17":

    while True:
        num = int(input("请输入要判断的数字(空格将导致程序错误而结束):"))
        if num > 1:
            for i in range(2, num):
                if num % i == 0:
                    print(num, "是合数,因为它能被", i, "整除。")
                    break
            else:
                print(num, "是质数")

        else:
            print("1和0,还有负数,都既不是质数,又不是合数!!!")
if a == "18":
    ohmygawd = int(input("要计算绝对值的数:"))
    print(abs(ohmygawd))
if a == "19":
    import math
    lalalalallaa = int(input("要计算以e为底的对数的数:"))
    bibilailai = int(math.exp(lalalalallaa))
    print(bibilailai)
if a == "20":
    import math
    shu_ru = int(input("要计算cos的数:"))
    print(math.cos(shu_ru))
if a == "21":
    import math
    shu_ruKOKOKO = int(input("要计算acos的数:"))
    print(int(math.acos(shu_ruKOKOKO)))
if a == "22":
    import math
    KOKOhey = int(input("要计算sin的数:"))
    print(int(math.sin(KOKOhey)))
if a == "23":
    import math
    KOheyhaha = int(input("要计算asin的数:"))
    print(int(math.asin(KOheyhaha)))
if a == "24":
    import math
    KOheyhahaha = int(input("要计算tan的数:"))
    print(int(math.tan(KOheyhahaha)))
if a == "25":
    import math
    KOhahahahah = int(input("要计算atan的数:"))
    print(int(math.atan(KOhahahahah)))
if a == "26":
    ys = int(input("被除数:"))
    cs = int(input("除数:"))
    if ys % cs == 0:
        print(ys, "能被", cs, "整除")
    else:
        print(ys, "不能被", cs, "整除")
if a == "27":
    import math
    print(math.pi)
if a == "28":
    import math
    print(math.e)
if a == "29":
    n = input("分子:")
    m = input("分母:")
    n = int(n)
    m = int(m)
    for i in range(2, n):
        while(n % i == 0 and m % i == 0):
            n = n/i
            m = m/i
            print("约分结果:", int(n), "/", int(m))
if a == "30":
    sjz = int(input("十进制:"))
    print(oct(sjz))
if a == "31":
    sjzz = int(input("十进制:"))
    print(hex(sjzz))
if a == "32":
    sjzzz = int(input("十进制:"))
    print(bin(sjzzz))
if a == "33":
    for i in range(3):
        x = input("想输入末项请输入mx,首项输入sx,项数输入xs:")
        if x == "sx":
            a1 = int(input("首项:"))
        if x == "mx":
            b1 = int(input("末项:"))
        if x == "xs":
            c1 = int(input("项数:"))
    a = a1+b1
    b = a*c1
    c = b/2
    print(c)
if a == "34":
    print("注:这种功能只能用于从1开始的连续自然数的平方和,否则无法套用公式。")
    a = int(input("请输入末项:"))
    b = a+1
    c = 2*a+1
    d = 6
    e = a*b*c/d
    print(e)
if a == "35":
    while True:
        off = input('输入任意字符进入(off退出):')

        if off == "off":
            break
        else:
            print(eval(input('Py表达式>>>')))

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

因为py特点不能使用小数是什么鬼?

点赞0


评论


86135clc86135clc

谁说不能转换成小数了?把int改成eval就行

点赞1


评论


这不是我的吗?

点赞0


评论