919: 我们被平均了

2024-03-13 13:04
文章标签 平均 919

本文主要是介绍919: 我们被平均了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

算术平均数的定义如下:

x=(x1+x2+x3+...+xn)/n

表达的是一个由数字构成的集合中的平均值,如一个班的平均成绩、一个群体的平均收入等,常常用来衡量一个群体的平均水平,如一个班的平均分反应了该班的成绩水平。

但平均数常常会欺骗人,如一个单位只有5个人,每月的工资收入分别为12000,10000,4000,3500,3000,平均工资是6500,但是大部分人的工资低于平均值,不具有代表性,大部分人感觉被平均了。

能真正具有代表性的数称为中位数,定义如下:

假设有n个数据,将它们从小到大一次排列为:x1,x2,...,xn,则,如果n为奇数,则第(n+1)/2位即为中位数,如果n为偶数,则第n/2和n/2+1的算术平均数为中位数。

如上面的收入数据中,中位数为4000,很能代表大部分人的收入水平。

你的任务是将给定数据中的中位数找出来。

输入
 

两行,第一行是数据的个数N(N<=500),第二行有N个浮点数,用空格隔开。

输出
 

中位数,保留两位小数。

样例输入复制
4
9.6 8.4 9.4 9.9
样例输出复制
9.50
n=int(input())
nums=[0]*n
s=input().split(" ")
for i in range(0,n):nums[i]=float(s[i])
nums1=sorted(nums)
if n%2==0:print(format((nums1[n // 2 - 1] + nums1[n // 2]) / 2, ".2f"))
else:print(format(nums1[n // 2],".2f"))

或者

n = int(input())
data = list(map(float, input().split()))data.sort()if n % 2 == 0:median = (data[n // 2 - 1] + data[n // 2]) / 2
else:median = data[n // 2]print("{:.2f}".format(median))

这段代码首先将输入的浮点数列表转换为浮点数类型,并按升序排序。然后根据数据集的长度,选择正确的中位数计算方式。如果数据集长度为偶数,中位数是中间两个数的平均值;如果数据集长度为奇数,中位数就是中间的数。最后将中位数输出,保留两位小数。

这篇关于919: 我们被平均了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/804976

相关文章

工控常用滤波方法(限幅+中值+算术平均+滑动平均)

工控常用滤波方法 简介限幅滤波法中值滤波法算术平均滤波法滑动平均滤波 简介 在实际的工程应用中,实际反馈的信号由于是通过电压及电流转换而来的数字量信号,在现场可能会受到比较大的干扰问题,这样的扰动会影响控制系统的输出精度,也会使其产生比较大的偏差。 故在实际应用中,通常不会直接将反馈的信号作为信号输入,会在之前加一个滤波器以使数据更平滑,在此,非常有必要引入数字滤波的概念。

贪心算法实现班级平均分组

需求分析 **业务需求 : 二年级一班级有 50人 ,分为10个小组. 分组规则: 1 各个组的男女比例要大致平衡 2 各组成员的身高和要大致相等 例如 1组 身高和 = 2 组身高和 = 3 组. 以此类推 3 各组成员的总分和要大致相等 例如 1组 身高和 = 2 组身高和 = 3 组. 以此类推 import java.util.ArrayList;import java.util

平均场变分推断:以混合高斯模型为例

文章目录 一、贝叶斯推断的工作流二、一个业务例子三、变分推断四、平均场理论五、业务CASE的平均场变分推断求解六、代码实现 一、贝叶斯推断的工作流 在贝叶斯推断方法中,工作流可以总结为: 根据观察者的知识,做出合理假设,假设数据是如何被生成的将数据的生成模型转化为数学模型根据数据通过数学方法,求解模型参数对新的数据做出预测 在整个pipeline中,第1点数据的生成过程

[每日一练]平均售价(MySQL中对null值的处理,和连接表时多条件的判断)

改题目来源于力扣: 1251. 平均售价 - 力扣(LeetCode) 题目要求: 表:Prices+---------------+---------+| Column Name | Type |+---------------+---------+| product_id | int || start_date | date || end_d

某学生有两门考试课程,实行百分制考核。编写程序,输入这两门课程的成绩,计算其平均成绩。

#include<stdio.h>int main(){float a,b;scanf("%f%f",&a,&b);printf("%.2f\n",(a+b)/2.0); return 0;} 这里需要注意数据类型,分数不一定是整数,可能是实数。

《中文Python穿云箭量化平台二次开发技术08》获取大盘涨跌家数、平均股价数据等来判断市场涨跌趋势,并在策略中自动控制多空交易

《中文Python穿云箭量化平台》是纯Python开发的量化平台,因此其中很多Python模块,我们可以自己设计新的量化工具,例如自己新的行情软件、新的量化平台、以及各种量化研究工具。 穿云箭自带指标公式源码运行模块,可以为其他量化平台提供量化功能扩展或量化功能增强效果。 《中文Python穿云箭量化平台》包含有行情接口,指标运算模块,K线和指标显示模块。我们在投资分析研究和策略中,有很多可利用的

INFO:一种基于向量加权平均的高效优化算法【免费获取Matlab代码】

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2022年,I Ahmadianfar受到基于向量加权平均方法启发,提出了加权平均向量优化算法(weIghted meaN oF vectOrs, INFO)。 2.算法原理 2.1算法思想 INFO 是一种修改过的加权平均方法,采用加权平均的思想来构建稳固的

【操作系统】有A、B和C三个作业同时到达,执行时间分别为4,3,6,且在系统中以单道方式运行,则可以获得最短的平均周转时间的执行顺序为()。

目录 题目分析答案类似题 题目 有A、B和C三个作业同时到达,执行时间分别为4,3,6,且在系统中以单道方式运行,则可以获得最短的平均周转时间的执行顺序为()。 分析 周转时间:程序从进入系统到完成的时间总量平均周转时间:程序从进入系统到完成的时间总量/程序个数 假设3个作业运行时间分别为T1、T2和T3,并且假设按照顺序来执行,那么,执行T1花费总时间是T1,执行T2花

要求输出10个学生3门课总平均成绩,以及最高分的学生的数据

【描述】 有10个学生,每个学生数据包括学号,姓名、3门课程的成绩,从键盘输入10个学生的数据,要求输出学生3门课总平均成绩,以及最高分的学生的数据。 【输入输出示例】 【C语言】 #include<stdio.h>struct Student {int num;char name[20];float score[3];float aver;};int main() {

2-76 基于matlab的加权平均融合算法

基于matlab的加权平均融合算法,进行灰度或彩色多模态医学图像融合,程序具体很好的通用性,提供图像融合客观评价指标,还给出3组珍贵的已配准的图像。程序已调通,可直接运行。 2-76 多模态医学图像融合 - 小红书 (xiaohongshu.com)