【发布时间】:2018-07-20 16:33:53
【问题描述】:
我希望有人能给我一些示例,说明我可以返回执行以下操作的日历数据。
- 返回任何给定月份(过去/现在/未来)的天数, 但在排除周六和周日之后。
示例:
input('年份:') — 2018
input('月份:') — 7
最终结果:(2018年)(7月)的工作日数为(22)。
- 将迭代器分配给排除周六后的每个工作日。和太阳。
示例:
input('年份:') — 2018
input('月份:') — 7
input('date:') — 20
最终结果: (20) 是 (Friday) 并且是 (15) 工作日。
这是我目前能够创建的代码...
import calendar
year = float(input('Year: '))
month = float(input('Month: '))
input_year = []
input_month = []
if year >= 1000 and year <=3000:
input_year.append(year)
if month >= 1 and month <=12:
input_month.append(month)
cal_format = calendar.TextCalendar(calendar.MONDAY)
result_cal = cal_format.formatmonth(int(input_year[0]), int(input_month[0]))
print(result_cal)
THE END RESULT IS...
Year: 1978
Month: 3
March 1978
Mo Tu We Th Fr Sa Su
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
这只会打印出带有 Sat 的文本日历。和太阳在每个周末,所以我至少可以在视觉上排除它们。但我真的很希望能够以编程方式排除它们,并能够输入上述变量来计算一个月中的工作日,以及该月内每天的哪个工作日。
【问题讨论】: