Python 程序:计算平均数、众数和中位数
print('这是一个计算中位数、平均数、众数的程序') while(1): f = int(input('请输入数字选择程序功能: 1:平均数 2.众数 3.中位数 ')) if f == 1: print('这是计算平均数的程序') def averagenum(num): nsum = 0 for i in range(len(num)): nsum += num[i] return nsum / len(num) a = [1, 1, 2, 5, 7, 9, 9, 9, 20, 7, 9, 55] print(averagenum(a)) if f == 2: print('这是计算众数的程序') def publicnum(num, d=0): dictnum = {} for i in range(len(num)): if num[i] in dictnum.keys(): dictnum[num[i]] += 1 else: dictnum.setdefault(num[i], 1) maxnum = 0 maxkey = 0 for k, v in dictnum.items(): if v > maxnum: maxnum = v maxkey = k return maxkey a = [1, 1, 2, 5, 7, 9, 9, 9, 20, 7, 9, 55] print(publicnum(a)) if f == 3: print('这是计算中位数的程序') def mediannum(num): listnum = [num[i] for i in range(len(num))] listnum.sort() lnum = len(num) if lnum % 2 == 1: i = int((lnum + 1) / 2) - 1 return listnum[i] else: i = int(lnum / 2) - 1 return (listnum[i] + listnum[i + 1]) / 2 a = [1, 1, 2, 5, 7, 9, 9, 9, 20, 7, 9, 55] print(mediannum(a)) 代码实现思路内容:1. 首先打印出程序的介绍和功能选择提示。 2. 通过输入数字选择需要执行的程序功能。 3. 如果选择的是计算平均数,则定义一个函数averagenum来计算平均数,将给定的数字列表a传入函数中,输出计算结果。 4. 如果选择的是计算众数,则定义一个函数publicnum来计算众数,将给定的数字列表a传入函数中,输出计算结果。 5. 如果选择的是计算中位数,则定义一个函数mediannum来计算中位数,将给定的数字列表a传入函数中,输出计算结果。 6. 在每个程序功能执行后,通过输入数字选择是否继续执行程序,如果输入1则继续执行,否则退出程序。
原文地址: https://www.cveoy.top/t/topic/jsZK 著作权归作者所有。请勿转载和采集!