一、Python 条件语句
基本形式为:
if 判断条件:
执行语句……
else:
执行语句……
二、Python 循环语句
1、Python While 循环语句
(1)while 语句中可使用continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环。
#输出10以内奇数
i = 1
while i < 10:
i += 1
if i%2 = 0: # 偶数时跳过该次循环
continue
print i # 输出奇数1,3,5,7,9
#输出1~10
i = 1
while 1: # 循环条件一直成立
print i
i += 1
if i > 10: # 当i大于10时跳出循环
break
(2)while … else 在循环条件为 false 时执行 else 语句块:
count = 0
while count < 5:
print count, " is less than 5"
count = count + 1
else:
print count, " is not less than 5"
2、Python for 循环语句
(1)for循环可遍历任何序列的项目,如一个列表或者一个字符串。
语法格式如下:
for iterating_var in sequence:
statements(s)
for letter in 'air': #实例
print '当前字母 :', letter
colors = ['red', 'green']
for color in colors:
print '当前颜色 :', color
输出结果:
当前字母 : a
当前字母 : i
当前字母 : r
当前颜色 : red
当前颜色 : green
(2)通过序列索引迭代
colors = ['red', 'green']
for index in range(len(colors)):
print '当前颜色 :', colors[index]
附:range()函数用法
语法:
range(stop)
range(start, stop[, step]) #step表示每次跳跃的间距
>>> range(5) #等价于range(0,5),不包含5
[0, 1, 2, 3, 4]
>>> range(1,5) #不包含5
[1, 2, 3, 4,]
>>> range(1,10,3) #不包含10
[1, 4, 7]
>>> range(0,-10,-2) #不包含-10
[0, -2, -4, -6, -8]
(3)for … else语句
else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
for num in range(5,20): # 迭代 5 到 20 之间的数字
for i in range(2,num):
if num%i == 0:
print num,'是一个合数'
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是一个质数'