编写程序显示单月的日历。用户指定这个月的天数和该月起始日是星期几: 31 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 输入 1、输入这个月的天数。 2、输入该月起始日是星期几(1=Sun,7=Stat)。 输出 输出单月的日历,日与日之间间隔一个空格,上下行日期右对齐。
时间: 2023-12-10 16:40:17 浏览: 162
汇编程序在知道一个月的天数和第一天是星期几及月份的情况下打印出此月的月历
4星 · 用户满意度95%
以下是Python的代码实现:
```python
# 获取用户输入
days = int(input("请输入这个月的天数:"))
start_day = int(input("请输入该月起始日是星期几(1=Sun,7=Sat):"))
# 打印日历头部
print(" 日 一 二 三 四 五 六")
# 打印空格以对齐第一天的位置
for i in range(1, start_day):
print(" ", end="")
# 打印日期
for day in range(1, days+1):
# 格式化输出日期,右对齐
print("{:>3}".format(day), end="")
# 如果是周六,换行
if (day + start_day - 1) % 7 == 0:
print()
else:
# 在日期之间添加空格
print(" ", end="")
```
运行程序后,用户需要输入这个月的天数和该月起始日是星期几。程序将会输出该月的日历。例如,输入31和3,输出如下:
```
日 一 二 三 四 五 六
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
```
阅读全文