使用python中的datetime模块,实现以下程序:输入出生日期若小于18岁: 输出:加油呀,距离高考还剩**天!若大于18岁: 输出:您当前的高考成绩是多少?
时间: 2024-02-06 08:04:12 浏览: 63
好的,下面是使用Python中的datetime模块来实现这个程序的代码:
```python
import datetime
# 获取当前日期
now = datetime.datetime.now()
# 获取出生日期
birth_year = int(input("请输入出生年份:"))
birth_month = int(input("请输入出生月份:"))
birth_day = int(input("请输入出生日期:"))
birth_date = datetime.datetime(birth_year, birth_month, birth_day)
# 计算年龄
age = now.year - birth_year - ((now.month, now.day) < (birth_month, birth_day))
# 判断是否小于18岁
if age < 18:
# 计算距离高考的天数
exam_date = datetime.datetime(now.year, 6, 7) # 假设高考在每年的6月7日
days_left = (exam_date - now).days
# 输出结果
print("加油呀,距离高考还剩%d天!" % days_left)
else:
# 输出结果
print("您当前的高考成绩是多少?")
```
运行程序后,根据提示输入出生日期,程序会自动计算出年龄并判断是否小于18岁,然后输出相应的提示信息。其中,假设高考在每年的6月7日。
相关问题
使用python中的datetime模块,实现以下程序:输入出生日期,若小于18岁输出大于18岁输出
好的,以下是代码实现:
```python
import datetime
birthday_str = input("请输入您的出生日期(格式:YYYY-MM-DD):")
birthday = datetime.datetime.strptime(birthday_str, "%Y-%m-%d")
now = datetime.datetime.now()
age = now.year - birthday.year - ((now.month, now.day) < (birthday.month, birthday.day))
if age < 18:
print("您未满18岁!")
else:
print("您已满18岁!")
```
以上代码中,我们使用了Python中的datetime模块,将输入的字符串转换成datetime类型的日期,然后计算出年龄。最后根据年龄输出相应的信息。
输入出生日期,若小于18岁,输出加油啊,距离高考还剩**天,若大于18岁,输出您当前的高考成绩是多少
好的,根据您的要求,以下是代码示例(假设今天是2022年6月1日):
```
import datetime
birth_str = input("请输入您的出生日期(格式:yyyy-mm-dd):")
birth_date = datetime.datetime.strptime(birth_str, '%Y-%m-%d')
today_date = datetime.datetime.now()
age = (today_date - birth_date).days // 365
if age < 18:
days_left = (datetime.datetime(2022, 6, 7) - today_date).days
print(f"加油啊,距离高考还剩{days_left}天!")
else:
score = int(input("请输入您的高考成绩:"))
print(f"您当前的高考成绩是{score}分。")
```
当您输入出生日期后,程序会自动计算您的年龄。如果年龄小于18岁,会输出距离2022年高考还剩余的天数;如果年龄大于等于18岁,会要求您输入高考成绩,并输出您的成绩。请注意,代码中的2022年6月7日是2022年全国高考的开考日期。
阅读全文