用pychon 根据输入的出生年月,判断出是否成年
时间: 2023-05-24 17:05:20 浏览: 311
这是一个Python程序,根据输入的出生日期,判断是否成年:
```
import datetime
dob = input("请输入出生日期(格式为yyyy-mm-dd):")
dob = datetime.datetime.strptime(dob, "%Y-%m-%d").date()
today = datetime.date.today()
age = today.year - dob.year - ((today.month, today.day) < (dob.month, dob.day))
if age >= 18:
print("该用户已成年")
else:
print("该用户未成年")
```
这个程序首先要求用户输入出生日期,然后将该字符串解析为datetime对象。然后,它获取今天的日期,并通过简单的数学计算确定用户的年龄。最后,根据他们的年龄输出相应的消息,表明他们是否已成年。
相关问题
用Python写,根据输入的出生年份,判断是否成年.
```python
current_year = 2021 # 当前年份
age = current_year - int(input("请输入出生年份:"))
if age >= 18:
print("已成年")
else:
print("未成年")
```
这段代码首先获取当前年份,然后通过 `input` 函数获取用户输入的出生年份,将其转换为整数类型。然后将当前年份减去出生年份,得到用户的年龄。如果年龄大于等于 18,则输出“已成年”,否则输出“未成年”。
Python输入出生年月日计算年龄
在Python中,如果你想要计算用户的年龄,通常需要获取当前日期并减去用户提供的出生日期。你可以使用`datetime`模块来完成这个任务。下面是一个简单的示例:
```python
from datetime import date
def calculate_age(birth_date_str):
# 将字符串转换为date对象
birth_date = datetime.strptime(birth_date_str, "%Y-%m-%d").date()
# 获取今天的日期
today = date.today()
# 计算年龄
age = today.year - birth_date.year
if today.month < birth_date.month or (today.month == birth_date.month and today.day < birth_date.day):
age -= 1
return age
# 使用示例
birth_year_month_day = input("请输入您的出生年月日(格式如:2000-01-01):")
age = calculate_age(birth_year_month_day)
print(f"您的年龄是 {age} 岁。")
```
在这个例子中,函数`calculate_age`接受一个字符串形式的出生日期,然后通过`strptime`将其解析为`date`对象。接着,它计算两个日期之间的差值,如果今天的月份小于出生月份或同月但日小于出生日,则减一岁。最后返回用户的年龄。
阅读全文