马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 1137381680 于 2017-7-1 11:36 编辑
《零基础入门学习Python》
——学习笔记
009了不起的分支和循环3
一. 定义分析
1. while循环:用来判断真假并以此决定是否进行循环。任何非零非空值皆为True,如果条件为假时为False。当值为True时进行循环,当值为False时停止循环。
用法:while判断条件:
执行语句……#举例子
count = 0
while (count < 9):
print ('数字是:', count)
count = count + 1
print ("Good bye!")
#结果
数字是: 0
数字是: 1
数字是: 2
数字是: 3
数字是: 4
数字是: 5
数字是: 6
数字是: 7
数字是: 8
Good bye!
2. for循环:for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
遍历:按特定顺序把内容进行全部循环。循环是实现遍历的一种手段。
用法:for 目标 in 表达式:
循环体#举例子
for letter in 'Python': # 第一个实例
print ('当前字母 :', letter)
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print ('当前水果 :', fruit)
print ("Good bye!")
#结果
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!
3. range():以括号中的内容作为一个范围。(事实上我也不知道这个的作用是什么,相当于集合吗?懂的boss可否帮小弟指点迷津^_^?)
函数原型:range(start, end, step):
参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);
end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
##这样的话以后就可以不用打range(0,5,1)了,直接打range(5)就可以啦。(前提是start为0且scan为1),这也是start和step在一些情况可以省略的原因。
图片见下方range.png
4. break和continue:
break:中断,跳出循环。
continue:跳出本次循环。并重新开始循环这里我做了个测试#小甲鱼的代码
for i in range(10):
if i%2 != 0:
print(i)
continue
i += 2
print(i)
#测试代码
for i in range(10):
if i%2 != 0:
print(i)
else:
i += 2
print(i)
这两个代码结果是一样的,经过测试发现,如果把continue换成else的话,会需要手动缩进一下,而continue就不用缩进,直接可以在下面输入,这体现了continue的便捷性。
二. 杂谈
1.经过短时间的学习发现,大多数的程序实现都需要有良好的逻辑和公式推演能力。如果有还在上学的朋友看到这次笔记请不要抱怨学数学没用,学数学真的可以锻炼你的逻辑思维能力,锻炼好的话人家需要用半小时构思条件逻辑和公式表达,你几分钟就想出来了,这就很方便不是么。
三. 部分作业分析
1.测试题第七题的答案让我明白了调用变量比调用函数效率高。
四. 错误分析
1.’break’outside loop:中断命令在循环外
注:以上代码有部分是从网上摘录,并不是本人的,借鉴是认为对理解有帮助,而且本人也对代码进行了部分修改,希望大家能够理解。最后衷心感谢代码原创者。
|