在python中运编写两个函数一个根据属于周几、是否有折扣,来计算每张票的价格,一个输入购买的票数num,打印总票价,或者打印周一闭馆
时间: 2024-03-22 18:37:28 浏览: 143
好的,我来为您编写这两个函数。
首先是根据周几和是否有折扣计算每张票的价格的函数,我假设周一到周五没有折扣,周六、周日有折扣,折扣为8折:
```python
def calculate_price(day_of_week, has_discount):
if day_of_week in ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']:
price = 100
elif day_of_week in ['Saturday', 'Sunday'] and has_discount:
price = 80
else:
price = None
print('Invalid input')
return price
```
其中,`day_of_week`表示周几,类型为字符串,取值为'Monday'到'Sunday';`has_discount`表示是否有折扣,类型为布尔值,取值为True或False;`price`表示票价,如果输入不合法则返回None。
接下来是根据购买票数打印总票价或打印周一闭馆的函数:
```python
def print_total_price(num):
day_of_week = 'Monday' # 假设今天是周一
has_discount = False # 假设今天没有折扣
price = calculate_price(day_of_week, has_discount)
if price is None:
print('Sorry, the museum is closed today.')
else:
total_price = price * num
print(f'The total price for {num} tickets is {total_price} yuan.')
```
其中,`num`表示购买的票数,类型为整数;`day_of_week`和`has_discount`分别表示今天是周几和今天是否有折扣,这里假设今天是周一且没有折扣;`price`调用了上面的函数计算每张票的价格,如果返回None则说明今天闭馆;否则用`price`和`num`计算总票价并打印出来。
希望这两个函数能够满足您的需求!
阅读全文