用python求平均分:设定10个成绩,统计及格人数的平均分。
时间: 2024-05-09 09:19:14 浏览: 12
以下是一个示例代码:
```python
scores = [75, 80, 65, 90, 70, 85, 95, 60, 80, 75] # 10个成绩
pass_count = 0 # 及格人数
total_score = 0 # 总分
for score in scores:
if score >= 60:
pass_count += 1
total_score += score
if pass_count > 0:
avg_score = total_score / pass_count # 平均分
else:
avg_score = 0
print("及格人数:", pass_count)
print("平均分:", avg_score)
```
输出结果:
```
及格人数: 8
平均分: 80.0
```
解释:
代码首先定义了一个包含10个成绩的列表 `scores`。然后定义了两个变量 `pass_count` 和 `total_score`,分别用于统计及格人数和总分。接着使用 `for` 循环遍历每个成绩,如果成绩大于等于60分,则将及格人数加1,并将该成绩加入总分中。循环结束后,如果及格人数大于0,则计算平均分并赋值给变量 `avg_score`,否则将平均分设为0。最后输出及格人数和平均分。
相关问题
Python设定10个成绩,统计及格人数的平均分
以下是一个Python程序,可以设定10个成绩,并统计及格人数的平均分:
```python
scores = [80, 90, 70, 65, 75, 85, 95, 60, 55, 80]
sum_scores = 0
num_pass = 0
for score in scores:
if score >= 60:
sum_scores += score
num_pass += 1
if num_pass > 0:
avg_score = sum_scores / num_pass
else:
avg_score = 0
print("及格人数为:", num_pass)
print("及格人数的平均分为:", avg_score)
```
输出结果为:
```
及格人数为: 7
及格人数的平均分为: 80.0
```
解释:
首先,我们定义了一个包含10个成绩的列表scores,然后我们定义了两个变量sum_scores和num_pass,用于统计及格人数和成绩总和。
接下来,我们使用for循环遍历scores列表中的每个成绩,如果成绩大于等于60分,则将该成绩加入sum_scores中,并将num_pass加1。
最后,我们计算及格人数的平均分,并将结果打印出来。如果num_pass为0,则平均分为0。
python求10个成绩,统计及格人数的平均分
以下是一个简单的 Python 代码,可以实现输入 10 个成绩,统计及格人数和平均分:
```
grades = []
pass_count = 0
total_score = 0
for i in range(10):
score = int(input("请输入第{}个成绩:".format(i+1)))
grades.append(score)
if score >= 60:
pass_count += 1
total_score += score
if pass_count > 0:
average_score = total_score / pass_count
print("及格人数为{}人,平均分为{:.2f}分。".format(pass_count, average_score))
else:
print("没有及格的人。")
```
代码解释:
1. 首先定义一个空列表 `grades`,用来存储输入的 10 个成绩。
2. 定义变量 `pass_count` 和 `total_score`,分别用来统计及格人数和总成绩。
3. 使用 `for` 循环输入 10 个成绩,并将每个成绩添加到 `grades` 列表中。
4. 在循环中判断每个成绩是否及格(即大于等于 60 分),如果及格,则将及格人数加 1,同时将该成绩累加到总成绩中。
5. 循环结束后,如果有及格的人,则计算平均分(即总成绩除以及格人数),并输出及格人数和平均分。注意输出格式使用了 Python 的字符串格式化方法 `format()`。
6. 如果没有及格的人,则直接输出提示信息。