# 4.请编写程序分别统计男、女生的人数,并查找所有年龄超过 18 岁的学生的姓名 # dicStus={'李明':('男',19),'杨柳':('女',18),'张一凡':('男',18), # '许可':('女',20),'王小小':('女', 19),'陈心':('女',19)} #
时间: 2023-08-06 10:24:58 浏览: 52
以下是统计男、女生人数以及查找年龄超过 18 岁的学生姓名的代码:
```python
dicStus = {'李明':('男',19),'杨柳':('女',18),'张一凡':('男',18),
'许可':('女',20),'王小小':('女', 19),'陈心':('女',19)}
# 统计男女生人数
num_male = 0
num_female = 0
for key in dicStus:
if dicStus[key][0] == '男':
num_male += 1
else:
num_female += 1
print("男生人数:", num_male)
print("女生人数:", num_female)
# 查找年龄超过 18 岁的学生姓名
for key in dicStus:
if dicStus[key][1] > 18:
print(key)
```
输出结果为:
```
男生人数: 2
女生人数: 4
李明
许可
王小小
陈心
```
首先,使用 `for` 循环遍历字典,统计男、女生人数。
然后,再使用 `for` 循环遍历字典,查找年龄超过 18 岁的学生姓名。
最后,输出结果。
相关问题
4.请编写程序分别统计男、女生的人数,并查找所有年龄超过 18 岁的学生的姓名 dicStus={'李明':('男',19),'杨柳':('女',18),'张一凡':('男',18), '许可':('女',20),'王小小':('女', 19),'陈心':('女',19)}
可以使用字典来存储学生的信息,并使用循环遍历字典中的值来统计男、女生的人数,并查找年龄超过 18 岁的学生的姓名:
```python
dicStus = {'李明':('男',19),'杨柳':('女',18),'张一凡':('男',18),
'许可':('女',20),'王小小':('女', 19),'陈心':('女',19)}
num_male = 0 # 男生人数
num_female = 0 # 女生人数
names_over_18 = [] # 年龄超过 18 岁的学生姓名
for name, (gender, age) in dicStus.items():
if gender == '男':
num_male += 1
elif gender == '女':
num_female += 1
if age > 18:
names_over_18.append(name)
print("男生人数:", num_male)
print("女生人数:", num_female)
print("年龄超过 18 岁的学生姓名:", names_over_18)
```
输出结果为:
```
男生人数: 2
女生人数: 4
年龄超过 18 岁的学生姓名: ['李明', '许可', '王小小', '陈心']
```
.请编写程序分别统计男、女生的人数,并查找所有年龄超过 18 岁的学生的姓名 dicStus={'李明':('男',19),'杨柳':('女',18),'张一凡':('男',18), '许可':('女',20),'王小小':('女', 19),'陈心':('女',19)}
可以使用循环遍历字典中的每个元素,根据性别分别统计男、女生的人数,并使用条件语句判断年龄是否大于 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()` 方法获取键值对,然后分别取出键和值进行相应的操作。