为了生活联系的方便,某班级需要建立一个同学通讯录。通讯录中包含:姓名、性别、出 生日期、手机号这几项。现需要根据通讯录统计 2000 年后(包括 2000 年)出生的男生人数, 请编程实现这个通讯并完成人数统计要求。
时间: 2024-04-28 14:25:52 浏览: 118
好的,根据你的要求,我可以编写一个 Python 程序来实现这个通讯录并统计人数。以下是代码:
```python
import datetime
# 定义一个学生类
class Student:
def __init__(self, name, gender, birthday, phone):
self.name = name
self.gender = gender
self.birthday = birthday
self.phone = phone
# 初始化一个班级通讯录
class_address_book = [
Student("张三", "男", datetime.datetime(1999, 5, 6), "13912345678"),
Student("李四", "女", datetime.datetime(2001, 7, 8), "13812345678"),
Student("王五", "男", datetime.datetime(2000, 8, 9), "13712345678"),
Student("赵六", "女", datetime.datetime(2002, 10, 11), "13612345678")
]
# 统计2000年后出生的男生人数
count = 0
for student in class_address_book:
if student.gender == "男" and student.birthday.year >= 2000:
count += 1
# 输出结果
print("2000年后出生的男生人数为:", count)
```
这个程序中,我们定义了一个 `Student` 类来保存每个学生的信息,包括姓名、性别、出生日期和手机号。然后,我们初始化一个班级通讯录,包含了四个学生的信息。接着,我们使用一个循环来遍历通讯录中的每个学生,如果学生的性别为男且出生日期在2000年或之后,则将计数器加一。最后,程序输出统计结果:2000年后出生的男生人数为几人。
阅读全文