程序控制结构

顺序结构

>>> 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')

posted @ 2020-11-19 23:48  一墨无辰  阅读(85)  评论(0)    收藏  举报