python中统计某生挂科和非挂科的数量
时间: 2024-03-11 10:47:39 浏览: 13
统计某生挂科和非挂科的数量可以使用Python的列表和循环语句来实现。假设我们有一个学生成绩的列表,可以按照以下步骤进行统计:
1. 输入某学生的姓名;
2. 遍历学生成绩列表,统计该学生挂科和非挂科的数量;
3. 输出统计结果。
具体实现代码如下:
```python
scores = [
{'name': '张三', 'score': 60},
{'name': '李四', 'score': 80},
{'name': '王五', 'score': 50},
{'name': '赵六', 'score': 70},
{'name': '钱七', 'score': 55},
]
name = input("请输入学生姓名:")
pass_count = 0
fail_count = 0
for score in scores:
if score['name'] == name:
if score['score'] >= 60:
pass_count += 1
else:
fail_count += 1
print("{}挂科{}门,非挂科{}门。".format(name, fail_count, pass_count))
```
在这个例子中,我们假设学生成绩列表包括每个学生的姓名和分数。我们首先输入需要统计的学生姓名,然后遍历学生成绩列表,找到该学生的成绩,并统计其挂科和非挂科的数量。最后,我们通过格式化字符串的方式输出统计结果。
如果需要统计所有学生的挂科和非挂科数量,可以稍微修改代码,如下所示:
```python
scores = [
{'name': '张三', 'score': 60},
{'name': '李四', 'score': 80},
{'name': '王五', 'score': 50},
{'name': '赵六', 'score': 70},
{'name': '钱七', 'score': 55},
]
pass_count = 0
fail_count = 0
for score in scores:
if score['score'] >= 60:
pass_count += 1
else:
fail_count += 1
print("挂科{}人,非挂科{}人。".format(fail_count, pass_count))
```
在这个例子中,我们遍历学生成绩列表,统计所有学生的挂科和非挂科数量,并通过格式化字符串的方式输出统计结果。