猫史档案馆


【Python作品分享】计算机1.0

用户:GET_A_NEW_BEGINNINGGET_A_NEW_BEGINNING查看:0 回复:0 评论:0 创建时间:2020-05-09T10:10:13


【作品展示】

center_image

 

【作品介绍】

肝到爆炸

不给个赞能行吗?

 

【作品源代码】

def addition(add_list=[]):
    res_add = 0
    if(len(add_list) == 0):
        print('您未输入数字')
    else:
        for add_res in add_list:
            res_add = res_add + add_res
        print('您输入的数字之和为:' + str(res_add))


def subtraction(sub_list=[]):
    if(len(sub_list) == 0):
        print('您未输入数字')
    else:
        res_sub = 2 * sub_list[0]
        for sub_res in sub_list:
            res_sub = res_sub - sub_res
        print('您输入的数字之差为:' + str(res_sub))


def multiplication(mul_list=[]):
    res_mul = 1
    if(len(mul_list) == 0):
        print('您未输入数字')
    else:
        for mul_res in mul_list:
            res_mul = res_mul * mul_res
        print('您输入的数字之积为:' + str(res_mul))


def division(div_list=[]):
    resdiv = 0
    if(len(div_list) == 0):
        print('您未输入数字')
    else:
        res_div = div_list[0]
        div_list.remove(div_list[0])
        for div_res in div_list:
            if(div_res == 0):
                print('不可以除以0')
                resdiv = 1
                break
            res_div = res_div / div_res
        if(resdiv == 0):
            print('您输入的数字之商为:' + str(res_div))


def average(ave_list=[]):
    res_ave = 0
    if (len(ave_list) == 0):
        print('您未输入数字')
    else:
        for ave_res in ave_list:
            res_ave = res_ave + ave_res
        res_ave = res_ave / len(ave_list)
        print('您输入的数字之平均数为:' + str(res_ave))


def median(med_list=[]):
    if(len(med_list) == 0):
        print('您未输入数字')
    else:
        med_list.sort()
        if(len(med_list) % 2 == 0):
            med_res = str(len(med_list) / 2)
            med_res = med_res[:-2]
            med_res = int(med_res)
            res_med = med_list[med_res]
            med_res = str(len(med_list) / 2 - 1)
            med_res = med_res[:-2]
            med_res = int(med_res)
            res_med = (med_list[med_res] + res_med) / 2
        else:
            med_res = str((len(med_list) - 1) / 2)
            med_res = med_res[:-2]
            med_res = int(med_res)
            res_med = med_list[med_res]
        print('您输入的数字之中位数为:' + str(res_med))


def number(num_list=[]):
    if(len(num_list) == 0):
        print('您未输入数字')
    else:
        say = '您输入的数字之众数为:'
        dict_num = {}
        for item in num_list:
            if item in dict_num:
                dict_num[item] = dict_num[item] + 1
            else:
                dict_num.setdefault(item, 1)
        top_value = 0
        for valus in dict_num.values():
            if(valus > top_value):
                top_value = valus
        resnum = 0
        for value in dict_num.values():
            if(value == top_value):
                resnum = resnum + 1
        if(len(num_list) % resnum == 0 and len(num_list) != 1 and resnum != 1):
            print('您输入的数字之众数不存在')
        else:
            for key, value in dict_num.items():
                if(value == top_value):
                    say = say + str(key)
                    say = say + '、'
            say = say[:-1]
            print(say)

#------------------------------------------------------------------------------------------------

while True:
    calculation_list = []
    op = input('请输入您所要的操作:\n1.加法\n2.减法\n3.乘法\n4.除法\n5.平均数\n6.中位数\n7.众数\n8.退出')
    if(op == '退出'):
        print('再见')
        break
    elif(op == '加法'):
        num = input('请输入您要进行操作的数字个数:')
        for res in range(int(num)):
            calculation_list.append(int(input('请输入数字')))
        addition(calculation_list)
    elif(op == '减法'):
        num = input('请输入您要进行操作的数字个数:')
        for res in range(int(num)):
            calculation_list.append(int(input('请输入数字')))
        subtraction(calculation_list)
    elif(op == '乘法'):
        num = input('请输入您要进行操作的数字个数:')
        for res in range(int(num)):
            calculation_list.append(int(input('请输入数字')))
        multiplication(calculation_list)
    elif(op == '除法'):
        num = input('请输入您要进行操作的数字个数:')
        for res in range(int(num)):
            calculation_list.append(int(input('请输入数字')))
        division(calculation_list)
    elif(op == '平均数'):
        num = input('请输入您要进行操作的数字个数:')
        for res in range(int(num)):
            calculation_list.append(int(input('请输入数字')))
        average(calculation_list)
    elif(op == '中位数'):
        num = input('请输入您要进行操作的数字个数:')
        for res in range(int(num)):
            calculation_list.append(int(input('请输入数字')))
        median(calculation_list)
    elif(op == '众数'):
        num = input('请输入您要进行操作的数字个数:')
        for res in range(int(num)):
            calculation_list.append(int(input('请输入数字')))
        number(calculation_list)
    else:
        print('请进行合法输入!')

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页