Python 实现模拟水果店的打折活动,写出判断活动举办的条件判断语句。 活动规则为:每周二的上午10点至11点和每周五的下午14点至15点,对某水果进行折扣让利活动。(思路:一周七天,一天24个小时,对应星期+对应时间,输出“折扣让利”字样)
时间: 2024-09-19 08:17:04 浏览: 31
Python中条件判断语句的简单使用方法
在Python中,你可以创建一个名为`is_discount_day_and_time`的函数,该函数接收当前日期、时间和水果特定的折扣时间段作为参数。以下是相关的条件判断语句实现:
```python
from datetime import datetime
def is_discount_day_and_time(date_time, fruit_discount_hours):
# 折扣时间段:周二上午10点到11点,周五下午2点到3点
discount_hours = ("Tuesday 10:00-11:00", "Friday 14:00-15:00")
# 将小时时间范围转换为分钟
discount_start_minutes = [h.split()[1].split('-')[0] * 60 for h in discount_hours]
discount_end_minutes = [h.split()[1].split('-')[1] * 60 for h in discount_hours]
# 当前时间为分钟
current_minutes = date_time.hour * 60 + date_time.minute
# 判断是否为指定的打折日并且在指定时间内
return (date_time.strftime("%A") == 'Tuesday' and min(discount_start_minutes) <= current_minutes < max(discount_start_minutes)) or \
(date_time.strftime("%A") == 'Friday' and min(discount_end_minutes) > current_minutes >= max(discount_end_minutes))
# 使用示例
current_datetime = datetime.now()
if is_discount_day_and_time(current_datetime, ("10:00-11:00", "14:00-15:00")):
print("折扣让利")
else:
print("正常价格")
```
阅读全文