有n个学生,输入每个学生年龄并计算平均数
时间: 2024-11-30 15:29:19 浏览: 15
当你有多个学生,并想获取他们的年龄总和来计算平均数时,你可以使用Python列表来存储学生的年龄,然后遍历列表求和并除以总数得到平均值。这里是一个简单的例子:
```python
# 初始化一个空列表来存储学生的年龄
student_ages = []
# 循环n次(假设n是你知道的具体数量,或者让用户输入)
for _ in range(n):
# 提示用户输入一个学生的年龄
age = int(input("请输入第{}名学生的年龄:".format(_ + 1)))
# 将年龄添加到列表中
student_ages.append(age)
# 计算平均年龄
average_age = sum(student_ages) / len(student_ages)
print("所有学生的平均年龄是:", average_age)
```
这段代码首先定义了一个空列表`student_ages`,接着用循环让用户输入每个学生的年龄,每次迭代都会询问一个新学生的年龄并将之加入到列表里。最后,通过`sum()`函数计算年龄总和,除以列表长度得到平均年龄。
如果你需要处理未知数量的学生,可以考虑使用`while`循环直到用户选择停止输入为止。
相关问题
用while循环求n个学生,输入每个学生年龄并计算平均数
当你使用`while`循环来获取用户输入的学生年龄并计算平均数时,首先你需要创建一个计数器(如`count`)来追踪已经输入了多少个学生的年龄,然后设置一个变量(如`total_age`)用于累计所有学生的年龄。当用户不再输入时,你可以用总年龄除以学生数量来得到平均值。
以下是一个简单的Python代码示例:
```python
# 初始化计数器和总年龄
count = 0
total_age = 0
n = int(input("请输入你要统计多少个学生的年龄:"))
# 使用 while 循环获取每个学生的年龄
while count < n:
age = int(input(f"请输入第 {count + 1} 位同学的年龄:"))
total_age += age
count += 1
# 计算平均年龄
average_age = total_age / count
print(f"这些学生的平均年龄是:{average_age}")
```
在这个程序中,用户会被提示输入学生人数,接着每次迭代都会询问新的学生年龄并将之累加到总和中。循环会在达到输入的学生数后停止,然后输出平均年龄。
输入学生的个数然后输入每个学生年龄计算出来的平均数保留小数点后两位输出平均年龄
好的,这是你的问题:要求输入学生的个数以及每个学生的年龄,计算平均年龄并保留两位小数输出。下面是示例代码:
```python
n = int(input("请输入学生的个数:"))
ages = []
for i in range(n):
age = int(input("请输入第{}个学生的年龄:".format(i+1)))
ages.append(age)
avg_age = sum(ages) / len(ages)
print("平均年龄为:{:.2f}".format(avg_age))
```
这段代码可以从命令行中输入学生的个数和每个学生的年龄,计算出平均年龄并保留两位小数输出。
阅读全文