DAY4 Python中的流程控制

一、if

1.语法

if 条件1:

  满足条件1,所执行的代码

elif 条件2:

  满足条件2 ,所执行的代码

elif 条件3:

  满足条件3,所执行的代码

else:

  以上条件均不满足所执行的代码。

PS:if、elif、elif、else中的代码只有其中之一会被执行。例如:当不满足条件1而满足条件2时,会执行‘满足条件2 ,所执行的代码‘

当同时满足 条件1和条件2的时候,程序在执行完’满足条件1,所执行的代码‘时就结束了,不会执行条件2的代码。

score = 92

if score > 90:
    print('excelent!'.title())
elif score > 80:
    print('good!'.title())
else:
    print('shamed'.title())

2.if嵌套

score = 92
PE_score = 80
if score > 90:
    print('excelent!'.title())
    if PE_score > 90:
        print('good at sports and sports'.title())
elif score > 80:
    print('good!'.title())
else:
    print('shamed'.title())

二、while

1.语法

while + Condition1:

    Code1

满足Condition1时,将执行Code1。当Code1的代码都被执行完一遍后,将重新判断是不是满足Condition1。

count = 0

while count < 10:
    print(count)
    count += 1

2.break

将直接结束本层循环

count = 0

while count < 10:
    print(count)
    if count == 8:
        break
    count += 1

3.continue

跳过本次循环。即continue后的语句都不会执行,将重新判断是否满足Condition1。

 
 
count = 0
while count < 10:
    print(count)
    if count == 8:
        continue     # 进入到死循环,持续输出8
    count += 1

4.while嵌套

db_username = 'yyh'
db_password = '1234'
count = 0
while True:
    input_name = input('Enter your username:')
    input_password = input('Enter your password:')
    if input_name == db_username and input_password == db_password:
        print('Login in!')
        while True:
            cmd = input('>>>')
            if cmd != 'quit':
                print(f'run <{cmd}>')
            else:
                break
        break
    else:
        print('Wrong username or password!')
        count += 1
        if count == 3:
            print('Your account is locked!')
            break

三、for

1.语法

for element in iterable:

  body

for循环给我们提供了不依赖索引的取值方式,适用于一切可迭代对象

2.for与continue、break的用法同while

3.for循环的嵌套

for i in range(1, 10):
    for j in range(1,i+1):
        if j <= i:
            if i * j < 10:
                print('{0}*{1}={2}'.format(j, i, i * j), end='  ')
            else:
                print('{0}*{1}={2}'.format(j, i, i*j),end=' ')
    print()

打印99乘法表

猜你喜欢

转载自www.cnblogs.com/Ghostant/p/11792136.html