刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

提示信息:

平均数:是指在一组数据中所有数据之和再除以这组数据的个数。

如:“1,2,3,4,5” 这组数的平均数为3.00。 (1+2+3+4+5)/ 5 = 3.00

中位数:将一组数据从大到小排序后,位置在最中间的数值。

分两种情况:当数据个数为奇数时,中位数为中间的那个数的值;

当数据个数为偶数时,中位数为中间的两个数的平均值。

如:“1,3,5,7,9 ”这组数据有5个数字,中位数为5;

“1,3,5,7 ”这组数据有4个数字,中位数为4。

众数:是一组数据中出现次数最多的那个数值。

如:“1,3,5,7,9 ,9”这组数据9出现的次数最多,故众数为9。

编程实现:

给定一组正整数,然后分行输出这组正整数的平均数,中位数,众数。

输入描述:

输入一组正整数并以一个英文逗号隔开

输出描述:

第一行输出平均数(保留两位小数)

第二行输出中位数(保留两位小数)

第三行输出众数(如果有多个数值出现的次数相同,则取数值最大的作为众数)


样例输入:

1,3,5,7,9,9

样例输出:

5.67
6.00
9

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />```pythonnums = list(map(int, input().split(',')))average = sum(nums) / len(nums)nums.sort()if len(nums) % 2 == 1:median = nums[len(nums) // 2]else:median = (nums[len(nums) // 2 - 1] + nums[len(nums) // 2]) / 2count_dict = max_count = 0for num in nums:count_dict[num] = count_dict.get(num, 0) + 1if count_dict[num] > max_count:max_count = count_dict[num]mode = nummode_list = [num for num, count in count_dict.items() if count == max_count]if len(mode_list) > 1:mode = max(mode_list)print(":.2f".format(average))print(":.2f".format(median))print(mode)```

解析:

【喵呜刷题小喵解析】
本题要求计算给定一组正整数的平均数、中位数和众数。

首先,将输入的字符串按照逗号分割,并转换为整数列表。

然后,计算平均数,即将所有数相加后除以数的个数。

接着,对列表进行排序,根据数的个数是奇数还是偶数,分别计算中位数。

最后,使用字典记录每个数出现的次数,找到出现次数最多的数作为众数。如果有多个数出现次数相同,则取数值最大的作为众数。

注意,输出时平均数和中位数需要保留两位小数。
创作类型:
原创

本文链接:提示信息: 平均数:是指在一组数据中所有数据之和再除以这组数据的个数。 如:“1,2,3,4,5”

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share