文章内容
一、条件语句
1、Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false
2、执行流程图
3、基本形式
if 判断条件:
执行语句……
else:
执行语句……
4、执行内容可以多行,以缩进来区分表示同一范围
5、else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句
6、多条件语句
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
7、Python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功
8、当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断
9、可以在同一行的位置上使用if条件判断语句
二、循环语句
循环类型 | 描述 |
---|---|
while 循环 | 在给定的判断条件为 true 时执行循环体,否则退出循环体 |
for 循环 | 重复执行语句 |
嵌套循环 | 你可以在while循环体中嵌套for循环 |
1、While 循环语句
1)执行流程图
2)基本形式
while 判断条件:
执行语句……
3)continue 用于跳过该次循环,break 则是用于退出循环,此外”判断条件”还可以是个常值,表示循环必定成立
4)类似 if 语句的语法,如果while 循环体中只有一条语句,可以将该语句与while写在同一行中
5)无限循环:如果条件判断语句永远为 true,循环将会无限的执行下去
6)循环使用 else 语句:在 Python 中,while … else 在循环条件为 false 时执行 else 语句块
#!/usr/bin/python
count = 0
while count < 5:
print count, " is less than 5"
count = count + 1
else:
print count, " is not less than 5"
2、for 循环语句
1)执行流程图
2)基本形式
for iterating_var in sequence:
statements(s)
3)通过序列索引迭代
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '当前水果 :', fruits[index]
print "Good bye!"
4)循环使用 else 语句:在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print '%d 等于 %d * %d' % (num,i,j)
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是一个质数'
3、循环嵌套
1)for 循环嵌套语法
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
2)while 循环嵌套语法
while expression:
while expression:
statement(s)
statement(s)
3)可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,也可以在for循环中嵌入while循环
三、循环控制语句
控制语句 | 描述 |
---|---|
break 语句 | 在语句块执行过程中终止循环,并且跳出整个循环 |
continue 语句 | 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环 |
pass 语句 | pass是空语句,是为了保持程序结构的完整性 |