本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!
分支:即是if-else和if-elif-else语句
循环:即是while 和 for循环
另外还有while-else和for-else结构
- if-else和if-elif-else语句
1.if语句 elif语句和else语句没有括号,且后面要有“:”冒号
2.以代码的缩进来表示层次关系(而不像C使用大括号哦)
例子:3个数从大到小输出1 num3 = 3 2 num4 = 5 3 num5 = 4 4 if num3 > num4: 5 if num4 > num5: 6 print "num3>num4>num5" 7 elif num5 > num3: 8 print "num5>num3>num4" 9 else : 10 print "num3>num5>num4" 11 elif num3 < num4: 12 if num4 < num5: 13 print "num5>num4>num3" 14 elif num5 < num3: 15 print "num4>num3>num5" 16 else : 17 print "num4>num5>num3"
输出:
num4>num5>num3
注意:如果代码是在.py文件中运行,可能需要指定编码格式utf-8,在文件开头写上#incoding=utf-8或#incoding:utf-8即可。
- while循环
1.格式如c语言,但while条件没有括号,同样需要冒号
2.循环体同样以代码缩进表示
例子:累加0-21 i = 0 2 s = 0 3 # n = raw_input("number:")无法使用?why? 4 # print n 5 while i < 3: 6 s=s+i 7 i = i + 1 8 print s
输出:3
- for循环
1.类似于其它语言中的foreach语句
2.同样需要冒号“:”
例子:循环输出单词‘today’中的每一个字母1 for a in 'today': 2 print "current char:"+a
输出:
1 current char:t 2 current char:o 3 current char:d 4 current char:a 5 current char:y
- for-else和while-else结构
1.在循环正常执行完成后执行else语句。
2.什么是不正常执行完呢?比如使用break语句
例子:for-else结构1 fruits = ['banana','apple','mengo'] 2 for fruit in fruits: 3 print "current fruit:"+fruit 4 if fruit=='apple': 5 break #有了break,就不会执行else 6 else: 7 print "OK!"
输出:
1 current fruit:banana 2 current fruit:apple
那么这里把break语句注释呢?就像下面这样:
1 fruits = ['banana','apple','mengo'] 2 for fruit in fruits: 3 print "current fruit:"+fruit 4 # if fruit=='apple': 5 # break #有了break,就不会执行else 6 else: 7 print "OK!"
输出:
1 current fruit:banana 2 current fruit:apple 3 current fruit:mengo 4 OK!
当然了,while-else结构同理。