2.创建一个记录10名同学信息的字典,里面包含了以你的学号为基点的前后10位同学的姓名、性别、年龄、籍贯信息,统计男同学的数量,并显示男生的信息
时间: 2024-12-15 07:21:55 浏览: 10
首先,我们可以创建一个包含10名同学信息的字典列表,每个字典代表一位同学。然后,我们可以在循环中填充这个列表,并在填充时检查并计算男同学的数量。最后,我们可以遍历男性同学的信息并打印出来。这里是一个简单的例子:
```python
# 创建一个空的字典列表来存储10名同学信息
students = []
male_count = 0
# 假设我们有学号范围1到100,模拟10名同学的生成
for i in range(1, 111, 10): # 学号从1开始,每10个增加一位同学
name = f"学生{i}"
gender = "男" if i % 2 == 0 else "女" # 假设偶数号为男,奇数号为女
age = random.randint(18, 25) # 随机年龄
籍贯 = f"某省某市" # 假设都是固定籍贯
student_info = {"学号": i, "姓名": name, "性别": gender, "年龄": age, "籍贯": 籍贯}
students.append(student_info)
if gender == "男":
male_count += 1
# 统计男同学数量
print("男同学数量:", male_count)
# 打印所有男同学的信息
male_students = [student for student in students if student["性别"] == "男"]
for student in male_students:
print(f"学号: {student['学号']}")
print(f"姓名: {student['姓名']}")
print(f"性别: {student['性别']}")
print(f"年龄: {student['年龄']}\n籍贯: {student['籍贯']}\n")
阅读全文