做一个开机打印出系统标准时间键盘输入月份能够返回打印天数打印格式左对齐如:2024年10月29日14:30:31 星期二;输入12回车显示12月一共31天,在输入2回车后显示2月一共29天
时间: 2024-11-05 20:34:51 浏览: 4
这是一个简单的程序设计任务,通常会涉及到用户交互、日期处理以及格式化输出。以下是一个Python示例,使用`datetime`模块来实现这个功能:
```python
import datetime
def print_date(month_input):
# 获取当前年份和月份
current_year = datetime.datetime.now().year
if month_input.isdigit() and int(month_input) in range(1, 13): # 检查输入是否为有效月份
month = int(month_input)
day_count = getattr(calendar, f'monthrange({current_year}, {month})')[1]
# 格式化日期并打印
formatted_date = f"{current_year}年{month:02d}月{day_count:02d}日"
print(f"{formatted_date}星期{datetime.date(current_year, month, day_count).strftime('%A')};")
while True:
month_input = input("请输入月份(1-12),输入12回车查看全年的天数:")
if month_input == '12':
break # 输入12退出循环
else:
print_date(month_input)
```
在这个脚本中,我们首先获取当前年份和输入的月份,然后使用`calendar.monthrange()`函数获取该月的总天数。接着,我们将日期格式化为指定的格式,并打印出来。如果用户输入的是12,直接跳出循环并结束。
阅读全文