笔记:udacity计算机科学导论- 课程11/23-24 for循环特点
2017-12-25 19:37
417 查看
python的for循环, 用来输出数组中的元素时,代码非常简单。语法:
for e in p:
<block>
当这里的p指一个数组时,e不用单独定义,使用for循环,程序会自动遍历数组中的元素。因此,当求一个数组中各元素之和:
def sum_list(p):
sum_l = 0
for e in p:
sum_l = sum_l + e
return sum_l
print sum_list([1,2,8])
将输出结果
注意:我曾写过下面这样的错误:
sum_l = 0 #在程序外定义变量
def sum_list(p):
for e in p:
sum_l = sum_l + e
return sum_l
print sum_list([1,2,8])
输出结果:错误
def sum_list(p):
sum_l = 0
for e in p:
return sum_l + e #循环内遇到return,直接跳出
print sum_list([1,2,8])
输出结果1
或
def sum_list(p):
sum_l = 0
for e in p:
sum_l = sum_l + e
print sum_l #在循环内打印
sum_list([1,2,8])
输出
1
3
9
出错原因参考上面的#备注
如果用while循环代替for循环,就要写成:
def sum_list(p):
sum_l = 0
e = 0
while e < len(p):
sum_l = sum_l+p[e]
e = e +1
return sum_l
这里, for循环避免了定义条件的步骤,因此结构更简单。
for e in p:
<block>
当这里的p指一个数组时,e不用单独定义,使用for循环,程序会自动遍历数组中的元素。因此,当求一个数组中各元素之和:
def sum_list(p):
sum_l = 0
for e in p:
sum_l = sum_l + e
return sum_l
print sum_list([1,2,8])
将输出结果
注意:我曾写过下面这样的错误:
sum_l = 0 #在程序外定义变量
def sum_list(p):
for e in p:
sum_l = sum_l + e
return sum_l
print sum_list([1,2,8])
输出结果:错误
def sum_list(p):
sum_l = 0
for e in p:
return sum_l + e #循环内遇到return,直接跳出
print sum_list([1,2,8])
输出结果1
或
def sum_list(p):
sum_l = 0
for e in p:
sum_l = sum_l + e
print sum_l #在循环内打印
sum_list([1,2,8])
输出
1
3
9
出错原因参考上面的#备注
如果用while循环代替for循环,就要写成:
def sum_list(p):
sum_l = 0
e = 0
while e < len(p):
sum_l = sum_l+p[e]
e = e +1
return sum_l
这里, for循环避免了定义条件的步骤,因此结构更简单。
相关文章推荐
- 笔记:udacity计算机科学导论- 课程11/27-29 for + in/not in 求并集
- 笔记:udacity计算机科学导论- 课程11/26 巧用return精简代码
- 笔记:udacity计算机科学导论- 课程11/14-17数组append,+,len的谜题
- 笔记:udacity计算机科学导论- 课程11/21 各种存储方式比较
- 笔记:udacity计算机科学导论- 课程11/19 python取幂, DRAM 存储原理、容量、速度
- 笔记:udacity计算机科学导论- 课程11/12-14 数组值的改变和增加
- 笔记:udacity计算机导论 - python的while语句课程5-23-25
- 笔记:udacity计算机科学导论- 课程12/8数独正确性判断
- 笔记:udacity计算机科学导论- 课程13/2数独正确性判断
- udacity计算机科学导论- 课程11-数组元素
- 笔记:udacity计算机科学导论- 课程15/1-3 初步建立关键字、url对应表
- 笔记:udacity计算机科学导论- 课程14/3
- MIT开发课程-计算机科学及编程导论-列表和可变性、字典、效率简介-笔记
- 难点笔记:udacity计算机导论 - 四舍五入的思考- 课程2-练习9
- MIT开发课程-计算机科学及编程导论-课程简介及数据类型-笔记
- 笔记:udacity计算机导论 - 回文判断超简单string[::-1] 课程3-6
- 逐渐了解python搜索原理 - 笔记:udacity计算机科学导论18/1-12
- 笔记:udacity计算机导论 - 课程3-1 字符串的不同位置
- python字母、哈希数字表转换- 笔记:udacity计算机科学导论18/14
- 笔记:udacity计算机科学导论- 函数索引