Python制作生日祝福
时间: 2024-12-17 08:14:50 浏览: 10
在Python中制作一个简单的生日祝福,你可以创建一个函数,接收出生日期作为输入,然后输出相应的祝福信息。下面是一个例子:
```python
def birthday_wish(birth_date):
today = datetime.date.today()
# 计算出生日期和今天的差值
age = today.year - birth_date.year
if today.month == birth_date.month and today.day == birth_date.day:
# 如果今天恰好是他们的生日
message = f"祝你生日快乐,亲爱的朋友!你今年 {age} 岁了。"
else:
# 如果不是生日,只是提前祝福
message = f"嗨!离你{age}岁生日还有{today.month - birth_date.month + (today.day < birth_date.day)}个月{today.day - birth_date.day}天,提前祝你生日快乐!"
return message
# 使用示例
birth_date_str = "1990年5月1日"
birth_date = datetime.datetime.strptime(birth_date_str, "%Y年%m月%d日").date()
print(birthday_wish(birth_date))
```
在这个例子中,我们首先获取当前日期,然后计算出生日期和今天的差距。如果今天就是生日,我们就直接说“祝你生日快乐”,如果不是,则给出距离下一个生日的时间。
阅读全文