编程实现倒计时日历,通过键盘输入特定日期(如新年、国庆节和生日 等),返回距离过年、国庆节和生日还有多少天
时间: 2024-01-14 13:04:15 浏览: 64
以下是 Python 代码实现:
```python
from datetime import date
# 获取今天的日期
today = date.today()
# 获取特定日期
def get_special_date():
year = int(input("请输入日期的年份:"))
month = int(input("请输入日期的月份:"))
day = int(input("请输入日期的日份:"))
return date(year, month, day)
# 计算距离特定日期还有多少天
def get_days_to_special_date(special_date):
delta = special_date - today
return delta.days
# 主函数
def main():
print("欢迎使用倒计时日历!")
print("请输入以下选项:")
print("1. 距离过年还有多少天")
print("2. 距离国庆节还有多少天")
print("3. 距离生日还有多少天")
choice = input()
if choice == "1":
special_date = date(today.year + 1, 1, 1)
days = get_days_to_special_date(special_date)
print("距离过年还有", days, "天")
elif choice == "2":
special_date = date(today.year, 10, 1)
days = get_days_to_special_date(special_date)
print("距离国庆节还有", days, "天")
elif choice == "3":
special_date = get_special_date()
days = get_days_to_special_date(special_date)
print("距离生日还有", days, "天")
else:
print("输入有误,请重新输入!")
if __name__ == "__main__":
main()
```
这个程序首先获取今天的日期,然后通过键盘输入获取特定日期。然后计算距离特定日期还有多少天,并输出结果。特别注意,如果选择的是过年或国庆节,特定日期的年份需要加1。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)