列了几条需求
按模型,三条需求 n_features(feats) 交回几?
贯穿本节的产品模型(判题机纯 Python、无网,这是它的确定模型,见 spine.py):一个端到端 Python 产品,从需求→设计→实现→持久化→服务化→测试→版本化,一步步做出来。
需求:LEVELS=must/should/could;n_features 数需求、must_count 数必做、in_mvp=是不是第一版就做(只做 must)。
LEVELS = ["must", "should", "could"]
def n_features(feats):
"""一共列了几条需求(feats 每项 {"name":.., "level":..})。"""
return len(feats)
def must_count(feats):
"""其中必做(must)的有几条。"""
return sum(1 for f in feats if f["level"] == "must")
def in_mvp(feat):
"""这条要不要进第一版(MVP 只做 must)。"""
return feat["level"] == "must"
feats = [{"name": "a", "level": "must"}, {"name": "b", "level": "should"}, {"name": "c", "level": "must"}]
print(n_features(feats))
全部评论