用Python计算学生年龄
时间: 2024-10-24 22:04:10 浏览: 14
课程设计-Python-学生管理系统
在Python中,计算学生的年龄通常需要获取他们的出生日期,然后与当前日期做比较。下面是一个简单的例子,假设我们有一个`birth_date`变量存储了学生的出生年月日:
```python
from datetime import datetime
def calculate_student_age(birth_date):
"""
计算学生的年龄
"""
today = datetime.now().replace(hour=0, minute=0, second=0, microsecond=0) # 获取当前日期时间
birth_year_month_day = datetime.strptime(birth_date, "%Y-%m-%d") # 将字符串转换成日期
age = today.year - birth_year_month_day.year # 年龄差
if today.month < birth_year_month_day.month or (today.month == birth_year_month_day.month and today.day < birth_year_month_day.day):
age -= 1 # 如果今天还没过生日,则减一
return age
# 使用示例
student_birth_date = "1999-05-20"
age = calculate_student_age(student_birth_date)
print("学生的年龄是:", age, "岁")
```
这个函数首先将当前日期设置为当天的0点整,然后通过`strptime`方法解析出生日期字符串,最后计算年龄差并考虑是否过了今年的生日。
阅读全文