第3章-1 大于身高的平均值 (10 分)

致读者:本人是一名通信专业学生,仅学了4天Python ,难免有些地方写的很笨拙。
写博客一方面是为了记录自己的学习过程中遇到的问题和思考,一方面是希望能够帮助到很多和自己一样处于困惑的读者。
水平有限,博客中难免会有一些错误,有纰漏之处恳请各位大佬不吝赐教!
越努力,越幸运

中小学生每个学期都要体检,要量身高,因为身高可以反映孩子的生长状况。现在,一个班的身高已经量好了,请输出其中超过平均身高的那些身高。程序的输入为一行数据,其中以空格分隔,每个数据都是一个正整数。程序要输出那些超过输入的正整数的平均数的输入值,每个数后面有一个空格,输出的顺序和输入的相同。

输入格式:

在一行输入中一个班的身高值,以空格分隔。

输出格式:

在一行输出超过输入的平均数的输入值,以空格分隔。

输入样例:

在这里给出一组输入。例如:

143 174 119 127 117 164 110 128

输出样例:

在这里给出相应的输出。例如:

143 174 164

解法1

AList = list(map(int, input().split()))
Average = float(sum(AList) / len(AList))

for i in AList:
    if i > Average:
        print(f'{i}', end=' ')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 题目描述: 输入一组数,输出所有大于平均值的数。 解题思路: 1. 首先输入一组数,可以使用 input() 函数。 2. 然后计算这组数的平均值,可以使用 sum() 函数和 len() 函数。 3. 最后遍历这组数,输出大于平均值的数。 代码实现: nums = input("请输入一组数,以空格隔:").split() nums = [int(num) for num in nums] # 将输入的字符串转换为整数列表 avg = sum(nums) / len(nums) # 计算平均值 for num in nums: if num > avg: print(num, end=" ") # 输出大于平均值的数,以空格隔 ### 回答2: 7-1 输出所有大于平均值的数 这道题目是让我们从一组数字中找出所有大于平均值的数字,并输出这些数字。这是一道比较基础的编程题目,需要我们深入理解平均值的概念和如何进行比较。 首先,我们需要明确平均值的概念。平均值是指一组数字的总和除以它们的数量,这个结果可以反映这组数字的“平均水平”。我们可以用公式来表示平均值平均值 = 总和 / 数量。 接下来,我们需要编写代码来实现这个功能。首先,我们需要读入这组数字,可以用循环来不断读入并存储。然后,我们可以根据公式计算出这组数字的平均值。 接着,我们可以再次扫描这组数字,判断每个数字是否大于平均值,如果是,就输出这个数字。这个过程可以用一个循环来实现,每次判断一个数字是否大于平均值。如果是,就输出这个数字,否则就继续比较下一个数字。这里需要注意的是,输出的数字需要按照原顺序输出,而不是按照大小排序后输出。 最后,我们还需要处理一些特殊情况,比如这组数字为空的情况。当这种情况发生时,我们应该输出一个特定的提示信息,告诉用户这组数字为空。 总之,这道题目的解法需要我们熟练掌握平均值的概念,以及基本的循环和判断语句,同时需要注意一些特殊情况的处理。当我们掌握了这些基本知识之后,这道题目就变得比较简单,是初学者可以尝试的一个好题目。 ### 回答3: 这道题目要求我们输出所有大于平均值的数。首先,我们需要明确如何求出这些数的平均值。假设我们需要输入n个数,那么对于这n个数,我们可以别进行如下操作: 1. 把它们全部加起来,并得到它们的总和(sum)。 2. 计算平均值(mean):mean = sum / n。 得到平均值后,我们可以开始筛选出所有大于平均值的数。对于每个数x,如果它大于平均值(mean),那么就将它输出。 下面是一份使用C++语言的代码,用于实现这个功能: ``` #include <iostream> using namespace std; int main() { int n; float sum = 0, mean = 0; cout << "请输入数据个数:"; cin >> n; float a[n]; cout << "请输入n个数:"; for(int i = 0; i < n; i++) { cin >> a[i]; sum += a[i]; } mean = sum / n; cout << "平均值为:" << mean << endl; cout << "大于平均值的数有:" << endl; for(int i = 0; i < n; i++) { if(a[i] > mean) { cout << a[i] << " "; } } return 0; } ``` 以上代码是一个简单的控制台程序,它首先让用户输入数据个数n,再让用户输入n个数。然后,程序计算出这些数的平均值,并输出平均值。接着,程序扫描这些数,找到所有大于平均值的数,并输出它们。 总之,这个题目相对简单,只要了解如何求平均值和如何判断一个数是否大于平均值即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值