中级
实现逾期取消罚款计算
未完成
中级参考
代码结构已给出,请填写 ____ 处
def solve():
from pyodide.http import open_url
from io import StringIO
import pandas as pd
late=pd.read_csv(StringIO(open_url(____).read()))
rules=pd.read_csv(StringIO(open_url(____).read()))
def calc_fee(____):
rule=rules_df[rules_df['____']==meal_type]
if rule.empty: return ____
base_fee=float(____)
if late_minutes>____: return base_fee*____
return base_fee
total_charged=____; total_waived=____
print(____)
for _,r in late.head(____).iterrows():
fee=calc_fee(r['____'],int(____),rules)
status='____' if r['____']=='____' else '____'
if status=='____': total_charged+=fee
else: total_waived+=fee
print(____)
print(____)
示例
输入
solve()
期望输出
Fee calculation: LCL-00001 breakfast 70min: fee=3.0 [waived] LCL-00002 breakfast 184min: fee=4.5 [waived] LCL-00003 lunch 59min: fee=5.0 [waived] LCL-00004 lunch 144min: fee=7.5 [charged] LCL-00005 dinner 23min: fee=4.0 [waived] LCL-00006 lunch 291min: fee=7.5 [waived] LCL-00007 breakfast 293min: fee=4.5 [charged] LCL-00008 breakfast 103min: fee=3.0 [waived] Total charged: 12.0 | Waived: 27.0
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199