MIT计算机编程导论笔记(第三课)
上一课总结
3种值类型
Number
String
Boolean
语句:
赋值
输入,输出
条件语句(分支语句)
循环语句
循环结构程序:
1. 计数变量
2. 初始化
3. 终止判断
4. 编写代码块
**循环内必须包含计数变量
循环后的操作
练习:打印X的平方根
流程图
防御式编程:
1. 输入
2. 编写时的错误
做出最坏假设,假设用户和自己会犯的错误。
穷举:
逐个判断计算中的元素,检验一切可能。尝试所有合理的值,直到找到答案
练习:寻找一个数的所有除数
For循环
for (XXX) in (some collection):
AAA
range内建函数
range(1,10):1到10的数列集合
tuple(元组):不可变的,有序的元素列
foo = (1,2,3,4)
print foo[2]
test[-1] #元组的最后一个元素(索引负数表示反向取得元素)
test[1:3] #slicing 索引1到3(不取)的元素
test[:3] #索引开始到3(不取)的元素
*元组和列表的区别
列表:[1,2,3,4]
运算符+对于元组的重载:
(1,2,3,4) + (5,) #注意逗号
(1,2,3,4,5)
字符串的选取(selection)和切片(slicing)
s1 = “abcd”
s2 = “defg”
s1 + s2 = ?
s1[0] = ?
练习:利用循环结构求元组元素的和