一、程序控制
1、常见的控制结构:顺序、分支、循环
单分支:
if conditon: 代码块 condition必须是一个bool类型,这个地方有一个隐式转换bool(condition) 代码块: 类似于if 语句的冒号后面的就是一个语句块 在if、for 、def、class等关键字后使用代码块
双分支及多分支:
if...elif...else语句 if condition1: 代码块1 elif condition2: 代码块2 elif condition3: 代码块3 ...... else: 代码块
分支嵌套
score = -1 if score < 0 : print('error input') elif score <= 100: print('right score') elif score == 0: print('zero') else: print('please check it right') if score < 0: print('error input') else: if score == 0: print('zero') elif score <= 100: print('right score') else: print('input too big')
循环语句(适合在不知道要执行多少次是使用)--while循环
语法 while condition: block 当条件满足即condition为True,进入循环体,执行block
示例:计算1+2+3...+10 = ? sum = 0 flag=10 while flag: sum += flag flag -= 1 print(sum)
#九九乘法表
i = 1
while i < 10:
j = 1
while j < 10:
if i >= j:
print('{} * {} = {}'.format(i,j,i*j),end='\t')
j += 1
i += 1
print()
循环语句(当可迭代对象中的元素可进行迭代,进入循环体,执行block)
for i in range(1,10): print(i)
循环--continue语句:终止本次循环进入下一次循环
#打印奇数 for i in range(1,10): if i % 2 == 0: continue print(i)
循环--break语句:终止本次循环
count = 0 for i in range(0,100,7): count += 1 if count > 10: break print(i)