← 返回题库
中级

实现逾期取消罚款计算

未完成
中级参考 代码结构已给出,请填写 ____ 处
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
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码