用户:
GET_A_NEW_BEGINNING查看:0 回复:0 评论:0 创建时间:2020-05-09T10:10:13
【作品展示】

【作品介绍】
肝到爆炸不给个赞能行吗?
【作品源代码】
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