预测通过 return 交回的局部值

函数是一个有边界的框: 函数里面 total = 100 函数外面 外面够不着 运行下面的 Python 3 程序,填写结果。 def double(n): result = n * 2 return result pri

开始练习 →

修复:外面拿不到函数里的变量

函数是一个有边界的框: 函数里面 total = 100 函数外面 外面够不着 下面程序在函数外面直接用了 calc 里面的 total,运行会报 NameError。 请改成让 calc 用 return 把值交回来,外面通过调用取到它,

开始练习 →

修复:调用时漏了参数

函数是一个有边界的框: 函数里面 total = 100 函数外面 外面够不着 greet 需要一个 name 参数,但调用时什么也没传,运行会报 TypeError。 请补上参数,让程序输出 你好,小明。

开始练习 →

拆分时说的单一职责

“单一职责”指的是一个函数【0】。

开始练习 →

拆分的第一步

拆分一段长程序时,第一步应该【0】。

开始练习 →

拆完之后输出应该怎样

正确拆分之后,程序的最终输出应该【0】。

开始练习 →

预测拆分后的输出

运行下面的 Python 3 程序,填写结果。 def read_price(): return 50 def calc_discount(p): return p - 10 price = read_price() p

开始练习 →

把一个计算封装成函数

把“算两个数之和”封装成 add(a, b),调用它输出 3 + 4 的结果。

开始练习 →

拆成两个职责函数

拆成 calc_total(算总额)和 calc_pay(算实付)两个函数。单价 50、数量 2、优惠 20,输出实付金额。

开始练习 →

拆成三个职责函数

拆成 get_total、get_people、calc_per 三个函数,算出人均金额(总额 100,4 个人,取整数)。

开始练习 →