if-elif-else判断是否周末
时间: 2024-01-19 20:04:02 浏览: 27
以下是一个使用if-elif-else语句判断是否为周末的Python程序示例:
```python
import time
week = int(time.strftime("%w", time.localtime())) # 获取当前时间的日期
if week == 6 or week == 0: # 星期六或星期天
print("今天是周末")
else:
print("今天不是周末")
```
该程序首先导入了time模块,然后使用`time.strftime("%w", time.localtime())`获取当前时间的日期,返回值为0到6之间的整数,其中0代表星期天,1代表星期一,以此类推。然后使用if-else语句判断当前日期是否为星期六或星期天,如果是,则输出"今天是周末",否则输出"今天不是周末"。
相关问题
如果是星期一到星期五,输出今天是星期*,今天要上班! 如果是星期六或星期日,输出今天是星期*,今天出去玩! 要求:请使用for循环与if-else条件语句嵌套循环,编写实现上述功能的代码。
好的,以下是使用Python语言编写的代码:
```
import datetime
day = datetime.datetime.now().weekday()
for i in range(7):
if i == day and i < 5:
print("今天是星期" + str(i+1) + ",今天要上班!")
break
elif i == day and (i == 5 or i == 6):
print("今天是星期" + str(i+1) + ",今天出去玩!")
break
```
以上代码中,我们首先使用Python内置的datetime库获取当前时间的星期几,然后使用for循环遍历一周中的所有天数,根据条件判断输出对应的字符串。如果当前是工作日,输出“今天是星期*,今天要上班!”;如果当前是周末,输出“今天是星期*,今天出去玩!” 。注意,我们在if-else语句中使用了break语句,以确保只输出一次结果。
python获取2023年的周末和假期
你可以使用 Python 中的 datetime 模块来获取 2023 年的周末和假期。
首先,导入 datetime 模块:
```python
import datetime
```
然后,使用 datetime.date(year, month, day) 函数创建一个日期对象,并使用 weekday() 方法获取该日期的星期几(星期一为 0,星期天为 6)。
```python
date = datetime.date(2023, 1, 1)
weekday = date.weekday()
```
接下来,你可以使用 while 循环遍历 2023 年的每一天,并使用条件语句检查该日期是否为周末或假期:
```python
while date.year == 2023:
# 检查是否为周末
if weekday == 5 or weekday == 6:
print(date, '是周末')
# 检查是否为假期
elif date == datetime.date(2023, 1, 1) or date == datetime.date(2023, 1, 2) or date == datetime.date(2023, 1, 3) or date == datetime.date(2023, 1, 23) or date == datetime.date(2023, 1, 24) or date == datetime.date(2023, 1, 25) or date == datetime.date(2023, 1, 26) or date == datetime.date(2023, 4, 5) or date == datetime.date(2023, 4, 6) or date == datetime.date(2023, 4, 7) or date == datetime.date(2023, 5, 1) or date == datetime.date(2023, 5, 2) or date == datetime.date(2023, 6, 12) or date == datetime.date(2023, 9, 30) or date == datetime.date(2023, 10, 1) or date == datetime.date(2023, 10, 2) or date == datetime.date(2023, 10, 3) or date == datetime.date(2023, 10, 4) or date == datetime.date(2023, 10, 5) or date == datetime.date(2023, 10, 6) or date == datetime.date(2023, 10, 7):
print(date, '是假期')
# 否则为工作日
else:
print(date, '是工作日')
# 获取下一天的日期
date += datetime.timedelta(days=1)
weekday = date.weekday()
```
在上面的代码中,我们手动列出了 2023 年的假期日期,如果你需要获取其他年份的周末和假期,可以根据实际情况修改假期日期。
注意:上面的代码只是一个示例,实际应用中可能需要根据具体需求对代码进行优化和修改。