描述:用嵌套的列表存储运动会报名表,并编程完成如下操 作: 1).求报名项目超过两项(含两项)的学生人数。 2).输出女生的报名情况。 3).输出所有报名3000m的学生姓名和性别。报名信息如下:(王平,性别男,报名了100米和3000米),(李丽,性别女,报名了3000米),(陈小梅,性别女,报名了跳高),(孙洪涛,性别男,报名了3000米和跳高),(方亮,性别男,报名了100米和跳高)请问用python怎么做
时间: 2024-03-15 21:43:24 浏览: 70
可以使用如下代码实现:
```python
enrollments = [
["王平", "男", ["100米", "3000米"]],
["李丽", "女", ["3000米"]],
["陈小梅", "女", ["跳高"]],
["孙洪涛", "男", ["3000米", "跳高"]],
["方亮", "男", ["100米", "跳高"]]
]
# 1)求报名项目超过两项(含两项)的学生人数。
count = 0
for enrollment in enrollments:
if len(enrollment[2]) >= 2:
count += 1
print("报名项目超过两项的学生人数为:", count)
# 2)输出女生的报名情况。
print("女生的报名情况:")
for enrollment in enrollments:
if enrollment[1] == "女":
print(enrollment[0], "报名了:", enrollment[2])
# 3)输出所有报名3000m的学生姓名和性别。
print("所有报名3000m的学生姓名和性别:")
for enrollment in enrollments:
if "3000米" in enrollment[2]:
print(enrollment[0], "(", enrollment[1], ")")
```
输出结果为:
```
报名项目超过两项的学生人数为: 2
女生的报名情况:
李丽 报名了: ['3000米']
陈小梅 报名了: ['跳高']
所有报名3000m的学生姓名和性别:
王平 ( 男 )
李丽 ( 女 )
孙洪涛 ( 男 )
```