三条用例的结果

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

下面对 clean 跑三类用例。运行程序,看 跑了几条 / 过了几条:

import csv, io

ran, passed = 0, 0
def CHECK(cond):
    global ran, passed
    ran += 1
    passed += 1 if cond else 0

def clean(text):
    good, bad = [], []
    for i, r in enumerate(csv.DictReader(io.StringIO(text)), 2):
        try:
            r["qty"] = int(r["qty"].strip() or 0)
            good.append(r)
        except ValueError:
            bad.append(i)
    return good, bad

H = "date,store,item,qty,price\n"
CHECK(clean(H + "a,东门,包子,10,2\n")[0][0]["qty"] == 10)
CHECK(clean(H) == ([], []))
CHECK(clean(H + "a,东门,包子,five,2\n")[1] == [2])
print(str(ran) + "/" + str(passed))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论