目录
1 条件语句
2 循环语句
2.1 For循环语句
2.2 While循环语句
与其它很多程序语言一样,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='\t')
示例2:List作为参数
li = ['apple', 'banana', 'pairs', 'watermelon'] for l in li: print(l, end='\t') 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='\t')
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='\t') j = j + 1 i = i + 1