给出周几和天数,写一段计算工作日的程序
时间: 2023-05-27 10:06:57 浏览: 132
以下是一个计算工作日的Python程序,输入参数为周几和天数,输出为工作日的日期。
```python
import datetime
def get_workday(weekday, num_days):
"""
计算工作日的函数
:param weekday: 周几(1-7,1代表周一)
:param num_days: 天数
:return: 工作日的日期
"""
days = 0
date = datetime.date.today()
# 如果今天是周末,则找到下一个工作日
if date.weekday() >= 5:
days = 7 - date.weekday()
date += datetime.timedelta(days=days)
# 找到指定的周几
while date.weekday() != weekday-1:
date += datetime.timedelta(days=1)
# 加上指定的天数
while num_days > 0:
date += datetime.timedelta(days=1)
if date.weekday() < 5:
num_days -= 1
return date
if __name__ == '__main__':
weekday = int(input("请输入周几(1-7,1代表周一):"))
num_days = int(input("请输入天数:"))
workday = get_workday(weekday, num_days)
print("工作日为:", workday)
```
示例输出:
```
请输入周几(1-7,1代表周一):3
请输入天数:5
工作日为: 2021-07-20
```
解释:假设今天是2021年7月15日(周四),输入参数为周三和5天,则程序计算出2021年7月20日是第5个周三,因此输出结果为2021-07-20。
阅读全文