1、if语句
例子:
输入用户年龄,根据年龄打印不同的内容
注意: 1、Python代码的缩进规则。具有相同缩进的代码被视为代码块
2、缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
3、if 语句后接表达式,然后用: 表示代码块开始。
4、Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:
2、if-else语句
当 if 语句判断表达式的结果为 True 时,就会执行
if 包含的代码块,为 False 执行else代码块
注意: else 后面有个“:”
3、if-elif-else语句
if判断是否符合条件1,如果不符合,再通过一个 elif 判断是否符合条件2,否则,else执行条件3
一般用 if
... 多个elif ... else ...的结构,写完所有的规则:
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为
True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
4、for循环
Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:
例子:
L=['Adam','B','C']
for name in L:
print name
结果:
Adam
B
C
[finished in 0.4s]
注意: name
这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。
5、while循环
while 循环不会迭代
list 或 tuple 的元素,而是根据表达式判断循环是否结束。
例子:while循环每次先判断
x < N,如果为True,则执行循环体的代码块,否则,退出循环。
6、break退出循环
break 语句可以在 for
循环或者 while循环体内直接退出循环
练习:
利用 while True 无限循环配合 break 语句,计算 1 + 2 + 4 + 8 + 16 + ... 的前20项的和。
计算前20项用n表示循环次数,当n>20时就跳出循环
7、continue继续循环
用continue跳过后续循环代码,继续下一次循环。
例子:统计及格分数的平均分,就要把 x < 60 的分数剔除掉
此程序利用 continue,可以做到当 x < 60的时候,不继续执行循环体的后续代码,直接进入下一次循环L = [75, 98, 59, 81, 66, 43, 69, 85] sum = 0.0 n = 0for x in L:if x < 60: continue sum = sum + x n = n + 1print sum / n
练习:
对已有的计算
0 - 100 的while循环进行改造,通过增加 continue 语句,使得只计算奇数的和
解答如下:判断x为偶数就跳出:x%2==0
8、多重循环
在循环内部,还可以嵌套循环,我们来看一个例子:
x 每循环一次,y 就会循环
3 次,输出结果为:
A1
A2A3
B1
B2
B3
C1
C2
C3
练习:
对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。
解答:
输出结果为:
12 13 14 15 16 17 18 19 23 24 25 26 27 28 29 34 35 36 37 38 39 45 46 47 48 49 56 57 58 59 67 68 69 78 79 89