目录
与其它很多程序语言一样,Python也有自己的流程控制语句。但是,Python中的表示程序结构的语句不需要使用{}括起来,二十以一个冒号作为结尾,以缩进作为语句块。Python中的流程控制语句主要包含循环、条件分支和无条件分支语句。
1 条件语句
条件语句主要使用if,else,elif关键词,用于判断仅当某些条件成立时才运行某个区块,否则,这个区块中的语句就会跳过,然后按区块后的语句继续运行。
示例1:双重条件
num = int(input('Please enter a nozero num:'))
if num > 0:
print(num, '> 0')
else:
print(num, '< 0')
输入:3 输出结果:3 > 0
示例2:多重条件
num = int(input('Please enter a nonzero num:'))
if num < 0:
print(num, '< 0')
elif num < 5:
print('0 <=', num, '< 5')
elif num < 10:
print('5 <=', num, '< 10')
else:
print(num, '>= 10')
2 循环语句
2.1 For循环语句
For循环语句接收可迭代对象作为参数,每次迭代其中一个元素。
示例1:字符串作为参数
st = input('Please enter a string:')
for s in st:
print(s, end=' ')
示例2:List作为参数
li = ['apple', 'banana', 'pairs', 'watermelon']
for l in li:
print(l, end=' ')
print()
for l in range(len(li)):
print(l, li[l])
for i in range(5):
print(i)
示例3:Set作为参数
li = ['apple', 'banana', 'pairs', 'watermelon']
for i in set(li):
print(i)
示例4:Tuple作为参数
li = ['apple', 'banana', 'pairs', 'watermelon']
for i in tuple(li):
print(i)
示例5:Dic作为参数
d = dict([['apple','fruit'],['lion','animal']])
for k in d:
print(k, d[k])
for i in d.keys():
print(i)
for j in d.values():
print(j)
for k, v in d.items():
print(k, v)
示例6:9*9乘法口诀
for i in range(1, 10):
print()
for j in range(1, 10):
if i >= j:
print(i, '*', j, '=', i*j, end=' ')
2.2 While循环语句
While循环,当while后的表达式为True时,执行程序块,否则不执行。
示例1:While循环
num = int(input('Please enter a number which between 1 and 10:'))
while 1 <= num <= 10:
print(num)
num = num + 1
示例2:While Else循环
num = int(input('Please enter a number which between 1 and 10:'))
while 1 <= num <= 10:
print(num)
num = num + 1
else:
print('You enter a wrong number,please enter a new again.')
示例3:9*9乘法口诀
i = 1
while i < 10:
print()
j = 1
while j < 10:
if i >= j:
print(i, '*', j, '=', i*j,end=' ')
j = j + 1
i = i + 1