程序控制结构
目录
顺序结构
>>> a = 0
>>> a += 1
>>> print(a)
1
分支结构
分支结构永远只有一个分支会被执行
单分支结构

if 1 < 2:
print('1 less 2')
print('nain block')

双分支结构

x = 1
if x < 2:
print ('x < 2')
else:
print('x > 2')

多分枝结构

a = 5
if a < 0:
print('less 0')
elif a < 3:
print('less 3')
elif a < 5:
print('less 5')
elif a < 7:
print('less 7')
else:
print('oops')

循环结构
while 循环结构

a = 0
while a < 6:
print ('{} is small 6'.format(a))
a += 1 # a = a+1
print('{} is equal 6'.format(a))

for循环结构

for i in range(0, 5): # (0. 5]小括号包含,中括号不包含
print(i)

循环体中绝不要修改可迭代对象
不要尝试这种方法
lst = range(0, 10)
for i in lst:
lst.append(i)

控制结构可以相互嵌套
**if elif else, for, while 三种控制结构可以相互嵌套 **
for i in range(0, 10):
if i % 2 == 0: # 取模取到0
print(i)

break 用于提前结束循环
for i in range(0, 10):
print(i)
if i > 2:
break

continue 用于跳过之后的语句
for i in range(0, 10):
if i == 5:
continue
print(i)

循环外使用else
结构中else子句判断循环有没有提前退出,如果提前退出了,else子句不执行,如果没有提前退出,执行else
a = 7
for i in range(2, a):
if a % i == 0:
break
print(i)
else:
print('yes')

整合练习
简单写一个猜数字游戏,可以猜3次。
while循环使用
number = 29
count = 0
while count < 3:
user_input = int(input('plase input a number: '))
if user_input == number:
print('you win')
break
elif user_input > number:
print('less')
else:
print('big')
count += 1
else:
print('you lose')

for 循环使用
number = 29
count = 0
for i in range(0, 3):
user_input = int(input('plase input a number: '))
if user_input == number:
print('you win')
break
elif user_input > number:
print('less')
else:
print('big')
else:
print('you lose')


浙公网安备 33010602011771号