拆成三个职责函数
拆成 get_total、get_people、calc_per 三个函数,算出人均金额(总额 100,4 个人,取整数)。 代码里带 @youci 的语句,以及专门用来输出这些语句的函数,都只负责播
拆成两个职责函数
拆成 calc_total(算总额)和 calc_pay(算实付)两个函数。单价 50、数量 2、优惠 20,输出实付金额。 代码里带 @youci 的语句,以及专门用来输出这些语句的函数,都只负责播
把一个计算封装成函数
把“算两个数之和”封装成 add(a, b),调用它输出 3 + 4 的结果。 代码里带 @youci 的语句,以及专门用来输出这些语句的函数,都只负责播放动画,不是这道题要学的内容,也不会出现在输出
预测拆分后的输出
运行下面的 Python 3 程序,填写结果。 def read_price(): return 50 def calc_discount(p): return p - 10 pr
拆完之后输出应该怎样
正确拆分之后,程序的最终输出应该【0】。
拆分的第一步
拆分一段长程序时,第一步应该【0】。
拆分时说的单一职责
“单一职责”指的是一个函数【0】。
修复:调用时漏了参数
函数是一个有边界的框: 函数里面 total = 100 函数外面 外面够不着 greet 需要一个 name 参数,但调用时什么也没传,运行会报 TypeError。 请补上参数,让程序输出 你好,
修复:外面拿不到函数里的变量
函数是一个有边界的框: 函数里面 total = 100 函数外面 外面够不着 下面程序在函数外面直接用了 calc 里面的 total,运行会报 NameError。 请改成让 calc 用 ret
预测通过 return 交回的局部值
函数是一个有边界的框: 函数里面 total = 100 函数外面 外面够不着 运行下面的 Python 3 程序,填写结果。 def double(n): result = n * 2