本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版上一修订版两侧同时换到之后的修订记录 | ||
cs:fundamental:cs61a:week_1 [2023/09/26 04:26] – [Compound Statements] codinghare | cs:fundamental:cs61a:week_1 [2023/09/26 09:47] – [Testing] codinghare | ||
---|---|---|---|
行 281: | 行 281: | ||
这是一种递归的结构。 | 这是一种递归的结构。 | ||
===Local Assignment=== | ===Local Assignment=== | ||
+ | 用户自定义的函数是在对应的 local frame 中运行的。local frame 在该函数被调用时创建;函数体中的 '' | ||
+ | * 第一个 '' | ||
+ | * 返回的值 | ||
+ | 赋值语句可以处于函数内部。任何函数内部的赋值,其绑定信息都存储于local frame,对外部的 name 不造成任何影响。 | ||
+ | ===Conditional statement=== | ||
+ | <code py> | ||
+ | if < | ||
+ | < | ||
+ | elif < | ||
+ | < | ||
+ | else: | ||
+ | < | ||
+ | </ | ||
+ | ===Iteration=== | ||
+ | <code py> | ||
+ | while < | ||
+ | < | ||
+ | </ | ||
+ | ===Testing=== | ||
+ | ==Assertions== | ||
+ | python 中可以使用 '' | ||
+ | <code py> | ||
+ | >>> | ||
+ | assert fib(2) == 1, 'The 2nd Fibonacci number should be 1' | ||
+ | assert fib(3) == 1, 'The 3rd Fibonacci number should be 1' | ||
+ | assert fib(50) == 7778742049, 'Error at the 50th Fibonacci number' | ||
+ | </ | ||
+ | ==Doctest== | ||
+ | // | ||
+ | <code py> | ||
+ | >>> | ||
+ | """ | ||
+ | |||
+ | >>> | ||
+ | 55 | ||
+ | >>> | ||
+ | 5050 | ||
+ | """ | ||
+ | total, k = 0, 1 | ||
+ | while k <= n: | ||
+ | total, k = total + k, k + 1 | ||
+ | return total | ||
+ | | ||
+ | >>> | ||
+ | >>> | ||
+ | TestResults(failed=0, | ||
+ | </ |