猫史档案馆


【Python作品分享】数学小帮手(未完成有bug)【求助帖】

用户:你猜我是谁,我就是谁。你猜我是谁,我就是谁。查看:3 回复:3 评论:3 创建时间:2023-06-04T09:21:05


【作品展示】

center_image

 

【作品介绍】

求帮助!

 

【作品源代码】

import math


def ji_suan_qi(a, b):

    suan_fa = input('1:+ 2:- 3:* 4:/')
    if (suan_fa == '1'):
        return (a + b)
    elif (suan_fa == '2'):
        return (a - b)
    elif (suan_fa == '3'):
        return (a * b)
    elif (suan_fa == '4'):
        return (a / b)
    else:
        return 'except'


def zhi_shu(a):

    yin_shu_shu_liang = 0
    for i in range(a):
        if (a % (i + 1) == 0):
            yin_shu_shu_liang += 1
    if (yin_shu_shu_liang == 2):
        return 'a是一个质数'
    if (yin_shu_shu_liang > 2):
        return 'a是一个合数'
    if (yin_shu_shu_liang == 1):
        return 'a既不是质数,也不是合数'


def zhao_yin_shu(a):

    for i in range(a):
        if (a % i == 0):
            yin_shu_lie_biao.append(i)
        return yin_shu_lie_biao


def zheng_fang_xing_zhou_chang(a):

    return (a * 4)


def chang_fang_xing_zhou_chang(a, b):

    return ((a + b) * 2)


def zheng_fang_xing_mian_ji(a):

    return (a * a)


def chang_fang_xing_mian_ji(a, b):

    return (a * b)


def ping_xing_si_bian_xing_mian_ji(a, h):

    return (a * h)


def san_jiao_xing_mian_ji1(a, h):

    return ((a * h) / 2)


def ti_xing_mian_ji(a, b, h):

    return (((a + b) * h) / 2)


def yuan_xing_mian_ji(r):

    return ((math.pi) * r ** 2)


def zheng_fang_ti_ti_ji(a):

    return (a**3)


def chang_fang_ti_ti_ji(a, b, h):

    return (a*b*h)


def zhang_fang_ti_biao_mian_ji(a):

    return (a*a*6)


def chang_fang_ti_biao_mian_ji(a, b, h):

    return ((a*b+a*h+h*d)*2)


def tu_zi_shu_lie__qi_dong_bu_fen(a):
    global tu_zi_shu_lie__zhong_shu
    tu_zi_shu_lie__zhong_shu = 0
    tu_zi_shu_lie__tao_wa_bu_fen(a)


def tu_zi_shu_lie__tao_wa_bu_fen(a):
    global tu_zi_shu_lie__zhong_shu
    if (1 == a or 2 == a):
        tu_zi_shu_lie__zhong_shu += 1
    else:
        tu_zi_shu_lie__tao_wa_bu_fen(a - 1)
        tu_zi_shu_lie__tao_wa_bu_fen(a - 2)


def ping_jun_shu(a):
    b = a.split(',')
    if len(b) > 4 :
        del b[max(b)]
        del b[min(b)]
    global sum[b] / len[b]

    
gong_neng = {
    '1':'计算器',
    '2':'检测一个数是否为质数',
    '3':'找因数',
    '4':'正方形周长',
    '5':'长方形周长',
    '6':'正方形面积',
    '7':'长方形面积',
    '8':'平行四边形面积',
    '9':'三角形面积',
    '10':'梯形面积',
    '11':'圆形面积',
    '12':'正方体体积',
    '13':'长方体体积',
    '14':'正方体表面积',
    '15':'长方体表面积',
    '16':'兔子数列 ',
    '17':'平均数'
}

while True:
    xuan_xiang = input(gong_neng)
    if (xuan_xiang == '1'):
        try:
            print(ji_suan_qi(float(input('a?')), float(input('b?'))))
        except:
            print('except')
            
    elif (xuan_xiang == '2'):
        try:
            print(zhi_shu(int(input('a?'))))
        except:
            print('except')

    elif (xuan_xiang == '3'):
        try:
            print(zhao_yin_shu(int(input('a?'))))
        except:
            print('except')

    elif (xuan_xiang == '4'):
        try:
            print(zheng_fang_xing_zhou_chang(float(input('a?'))))
        except:
            print('except')

    elif (xuan_xiang == '5'):
        try:
            print(chang_fang_xing_zhou_chang((float(input('a?'))), float(input('ab?'))))
        except:
            print('except')

    elif (xuan_xiang == '6'):
        try:
            print(zheng_fang_xing_mian_ji(float(input('a?'))))
        except:
            print('except')

    elif (xuan_xiang == '7'):
        try:
            print(chang_fang_xing_mian_ji(
                float(input('a?')), float(input('b?'))))
        except:
            print('except')

    elif (xuan_xiang == '8'):
        try:
            print(ping_xing_si_bian_xing_mian_ji(
                float(input('a?')), float(input('h?'))))
        except:
            print('except')

    elif (xuan_xiang == '9'):
        try:
            print(san_jiao_xing_mian_ji1(float(input('a?')), float(input('h?'))))
        except:
            print('except')

    elif (xuan_xiang == '10'):
        try:
            print(ti_xing_mian_ji(float(input('a?')),
                  float(input('b?')), float(input('h?'))))
        except:
            print('except')

    elif (xuan_xiang == '11'):
        try:
            print(yuan_xing_mian_ji(float(input('r?'))))
        except:
            print('except')

    elif (xuan_xiang == '12'):
        try:
            print(zheng_fang_ti_ti_ji(float(input('a?'))
        except:
            print('except')

    elif (xuan_xiang == '13'):
        try:
            print(cheng_fang_ti_ti_ji(float(input('a?')), float(input('b?')), float(input('h?')))

        except:
            print('except')

    elif (xuan_xiang == '14'):
        try:
            print(zheng_fang_ti_biao_mian_ji(float(input('a?')),

        except:
            print('except')

    elif (xuan_xiang == '15'):
        try:
            print(cheng_fang_ti_biao_mian_ji(float(input('a?')),
                  float(input('b?')), float(input('h?'))))

        except:
            print('except')

    elif (xuan_xiang == '16'):
        try:
            tu_zi_shu_lie__qi_dong_bu_fen(float(input('a?')))
            print(tu_zi_shu_lie__zhong_shu)
        except:
            print('except')

    elif (xuan_xiang == '17'):
        try:
            print(ping_jun_shu(input('a?')))
        except:
            print('except')

    else:
        print('except')
    print('---------------------------------------------------------------------')

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
飞熊jSrt飞熊jSrt

有一个函数

点赞0


评论


fixer_nemofixer_nemo

兔子数列……能不能叫的正式一点:斐波那切数列

 

点赞0


评论


mornwindmornwind

中间那一堆就一个返回值的函数你可以试试lambda表达式

点赞0


评论