结算程序的四个职责
结算程序按职责可以拆成【0】四个函数。
预测结算的输出
运行下面的 Python 3 程序,填写结果。 def validate(p, c): return p >= 0 and c >= 0 def calc_total(p, c): return p * c
实现计算函数
实现 calc_total(price, count) 返回总额,调用它输出 10 × 2 的结果。
实现校验函数
实现 validate(price, count):两个都不小于 0 返回 True,否则返回 False。 分别用 (5, 3) 和 (-1, 3) 测一次,输出两行。
实现输出函数
实现 show_result(total),输出“总额: ”加上金额,调用 show_result(150)。 用 print("总额:", total) 这种写法,逗号会自动补一个空格。
把四个函数组装起来
把四个函数串成完整流程:read_number 读单价和数量,validate 校验,calc_total 计算,show_result 输出。 输入 5 和 3(各占一行)时,输出总额 15。
完成结算程序(四组验收)
用四个函数完成结算程序:单价或数量是负数就输出 无效输入,否则输出总额。 本题用四组数据验收:两组普通数据,一组含负数的异常,还有一组单价是 0(0 是有效的,总额就是 0)。
⚠️ 算法到底是什么
"算法"指的是【0】。
算法和程序是什么关系
办法一 办法二 算法和程序的关系是【0】。
同一个算法用两种语言各写一遍
办法一 办法二 同一套步骤,分别用 Python 和 Java 写了一遍,这两份代码【0】。