Python学生的基本信息如表所示,请编写程序分别统计男、女生的人数,并查找 所有年龄超过18岁的学生的姓名。 段落格式 字体 字号
时间: 2024-03-07 09:50:04 浏览: 130
好的,以下是一个Python程序,它可以分别统计男、女生的人数,并查找所有年龄超过18岁的学生的姓名:
```python
# 学生基本信息列表
students = [
{"name": "张三", "age": 20, "gender": "男"},
{"name": "李四", "age": 19, "gender": "女"},
{"name": "王五", "age": 21, "gender": "男"},
{"name": "赵六", "age": 18, "gender": "女"},
{"name": "钱七", "age": 22, "gender": "男"}
]
# 统计男、女生的人数
male_count = 0
female_count = 0
for student in students:
if student["gender"] == "男":
male_count += 1
else:
female_count += 1
# 输出男、女生的人数
print("男生人数:", male_count)
print("女生人数:", female_count)
# 查找年龄超过18岁的学生的姓名
print("年龄超过18岁的学生姓名:")
for student in students:
if student["age"] > 18:
print(student["name"])
```
这个程序首先定义了一个列表`students`,其中包含学生的基本信息。然后使用`for`循环遍历列表,统计男、女生的人数。如果学生的性别是“男”,则将男生人数加1;否则,将女生人数加1。接着使用`print()`函数输出男、女生的人数。
最后使用`for`循环遍历列表,查找年龄超过18岁的学生的姓名。如果学生的年龄大于18岁,则将学生的姓名输出。注意,这里使用的是Python的`if`语句和`print()`函数,可以轻松地实现条件判断和输出操作。
运行这个程序,将会得到如下输出:
```
男生人数: 3
女生人数: 2
年龄超过18岁的学生姓名:
张三
王五
钱七
```
希望能帮到你!
阅读全文