用python 计算一个班级中所有学生的平均年龄。输入学生人数、每个学生的年龄,输出平均年龄(保留两位小数)。
时间: 2023-06-07 12:09:28 浏览: 493
这是一个技术性问题,可以使用Python编写程序来计算班级中所有学生的平均年龄。下面是一个简单的示例代码:
```
num_students = int(input("请输入班级中学生的人数:"))
ages = []
for i in range(num_students):
age = float(input("请输入第%d个学生的年龄:" % (i + 1)))
ages.append(age)
average_age = sum(ages) / num_students
print("班级中所有学生的平均年龄为:%.2f岁" % average_age)
```
运行该程序,输入班级中学生的人数和每个学生的年龄,即可输出平均年龄(保留两位小数)。
相关问题
python 期末考试到了,自动化2201班的C语言老师陈老师想要把班上的考试情况统计一下。陈老师依次输入每 个同学的成绩(e~100 之间),当输入成绩在 0~100 之间时,继续输入下一个成绩,如果输入一个负数或 大于 100 的数,就表明成绩输入完毕,停止输入成绩,计算并输出班级平均分(保留 2 位小数)。 输入输出示例 1.输入时不需要任何提示; 2.如果人数为。,则输出:“人数为0” 3.如果人数大于等于 1 则输出平均值,平均分保留两位小数。
以下是陈老师可以使用的 Python 代码:
```
sum = 0
count = 0
while True:
score = float(input())
if score < 0 or score > 100:
break
sum += score
count += 1
if count == 0:
print("人数为0")
else:
average = sum / count
print("%.2f" % average)
```
这段代码可以让陈老师输入每个同学的成绩,当输入负数或大于 100 的数时,就会停止输入成绩,并计算并输出班级平均分。如果人数为 0,则输出“人数为0”。
编写一个python程序,要求输入班级里五个学生的姓名,年龄,班级,成绩(保留两位有效小数),并用三种不同格式化的方法打印出。
编写一个Python程序来满足这个需求,首先我们需要创建一个字典列表来存储每个学生的信息,然后我们可以使用`str.format()`、f-string以及`'{:.2f}'.format()`来分别展示数据。以下是三种不同格式化的示例:
```python
# 学生信息字典列表
students = [
{"name": "张三", "age": 18, "class": "一班", "score": 90.56},
{"name": "李四", "age": 17, "class": "二班", "score": 88.75},
{"name": "王五", "age": 19, "class": "三班", "score": 95.43},
{"name": "赵六", "age": 16, "class": "四班", "score": 82.11},
{"name": "刘七", "age": 18, "class": "五班", "score": 91.00}
]
# 使用str.format()
for student in students:
print("名字: {}, 年龄: {}, 班级: {}, 成绩: {:.2f}".format(student["name"], student["age"], student["class"], student["score"]))
# 使用f-string
for student in students:
print(f"名字: {student['name']}, 年龄: {student['age']}, 班级: {student['class']}, 成绩: {student['score']: .2f}")
# 使用'{:.2f}'.format()
formatted_scores = [f"{s['score']: .2f}" for s in students]
for i, (student, score) in enumerate(zip(students, formatted_scores)):
print(f"第{i+1}名:名字: {student['name']}, 年龄: {student['age']}, 班级: {student['class']}, 成绩: {score}")
```
阅读全文