.请编写程序分别统计男、女生的人数,并查找所有年龄超过 18 岁的学生的姓名 dicStus={'李明':('男',19),'杨柳':('女',18),'张一凡':('男',18), '许可':('女',20),'王小小':('女', 19),'陈心':('女',19)}
时间: 2023-08-06 21:24:58 浏览: 27
可以使用循环遍历字典中的每个元素,根据性别分别统计男、女生的人数,并使用条件语句判断年龄是否大于 18 岁,如果是,则将姓名加入到一个列表中。代码如下:
```python
dicStus = {'李明':('男',19),'杨柳':('女',18),'张一凡':('男',18),
'许可':('女',20),'王小小':('女', 19),'陈心':('女',19)}
# 统计男、女生的人数
male_count = 0
female_count = 0
for value in dicStus.values():
if value[0] == '男':
male_count += 1
else:
female_count += 1
# 查找所有年龄超过 18 岁的学生的姓名
over_18 = []
for name, value in dicStus.items():
if value[1] > 18:
over_18.append(name)
# 输出结果
print(f"男生人数:{male_count},女生人数:{female_count}")
print(f"年龄超过 18 岁的学生姓名:{over_18}")
```
输出结果为:
```
男生人数:2,女生人数:4
年龄超过 18 岁的学生姓名:['李明', '许可', '王小小', '陈心']
```
注意,在上述代码中,字典中的每个元素都是一个键值对,其中键是学生的姓名,值是一个元组,包含学生的性别和年龄两个属性。因此,在循环遍历字典时,可以使用 `items()` 方法获取键值对,然后分别取出键和值进行相应的操作。