编写简单的图书馆收费系统。图书馆规定每天3元的费用,计算任意两个日期之间该收多少费用。(需要检验输入的是否为日期格式的字符串)
时间: 2024-01-21 07:16:07 浏览: 40
以下是 Python 代码实现:
```python
import datetime
def calculate_fee(start_date, end_date):
try:
start = datetime.datetime.strptime(start_date, "%Y-%m-%d")
end = datetime.datetime.strptime(end_date, "%Y-%m-%d")
except ValueError:
return "日期格式错误,请输入 YYYY-MM-DD 格式的日期。"
days = (end - start).days
fee = days * 3
return fee
start_date = input("请输入起始日期(YYYY-MM-DD):")
end_date = input("请输入结束日期(YYYY-MM-DD):")
fee = calculate_fee(start_date, end_date)
print("需要收取的费用为:{}元。".format(fee))
```
以上代码中,我们首先定义了一个 `calculate_fee` 函数,该函数接收两个参数 `start_date` 和 `end_date`,分别表示起始日期和结束日期。在函数内部,我们使用 `strptime` 函数将字符串日期转换为 `datetime` 对象,并计算出两个日期之间相差的天数。最后,我们将天数乘以每天的费用 3 元,得到需要收取的费用。
在主程序中,我们通过 `input` 函数获取用户输入的起始日期和结束日期,并调用 `calculate_fee` 函数计算需要收取的费用。最后,我们使用 `format` 函数将费用插入到字符串中输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)