day005 流程控制 (if / for / while)

流程控制

语法

if判断其实就是模拟人在做判断,如果做一件事情,你使用这种方式做 或者使用另一种方式做。

if 条件:
    代码块
    ...
# 代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行)

举例如下:

# if
cls = 'human'
gender = 'female'
age = 18

if cls == 'human' and gender == 'female' and age > 16 and age < 22:
    print('开始表白')

print('end...')

if...else...

if 条件:
    代码块
    ...
else:
    代码块
    ...

if...else...表示if 成立会做什么,else成立会做什么。

举例如下:

name = 'yaco'

if name == 'yaco':
    print('已经没有什么可以阻止你了。')
else:
    print('你当你是yaco,可以无所欲为?')
已经没有什么可以阻止你了。

if...elif...else...

if 条件:
    代码块
elif 条件:
    代码块
else:
    代码块

举例如下:

age = int(input('please input a num:'))
if age<18:
    print('太小了')
elif age<25:
    print('刚好')
else:
    print('不考虑')
please input a num:23
刚好

if的嵌套

在if判断时,如果一个条件成立的情况下,在代码块中可能还要考虑多种情况,此时就需要使用if的嵌套

语法:

if 条件:
    if 条件:
        代码块
    else:
        代码块
else:
    代码块

举例:

# if的嵌套
cls = 'human'
gender = 'female'
age = 18
is_success = False

if cls == 'human' and gender == 'female' and age > 16 and age < 22:
    print('开始表白')
    if is_success:
        print('那我们一起走吧...')
    else:
        print('我逗你玩呢')
else:
    print('阿姨好')
开始表白
我逗你玩呢

while循环

循环,就是一个重复的过程。我们经常需要计算机重复做一件事情,就可以使用循环控制。

while循环,一般用于无限循环,不知道具体的循环次数时使用。条件为真时,执行循环体。

语法:

while 条件:
    代码块
# 只有当条件为false时,代码块才不会被执行。

while + break

break的意思是终止当前所在while循环,执行其他语句。

语法:

while 条件:
    代码块
    break

while...continue...

continue的意思是跳出本次循环,执行下一次循环

语法:

while 条件:
    代码块
    continue
    代码块

continue加在最后一行,没有任何意义,对代码毫无影响

while循环的嵌套

举例1:

# 退出内层循环的while循环嵌套
while True:
    user_db = 'nick'
    pwd_db = '123'

    inp_user = input('username: ')
    inp_pwd = input('password: ')

    if inp_user == user_db and pwd_db == inp_pwd:
        print('login successful')

        while True:
            cmd = input('请输入你需要的命令:')
            if cmd == 'q':
                break
            print(f'{cmd} 功能执行')
    else:
        print('username or password error')

print('退出了while循环')

举例2:

# 退出双层循环的while循环嵌套
while True:
    user_db = 'nick'
    pwd_db = '123'

    inp_user = input('username: ')
    inp_pwd = input('password: ')

    if inp_user == user_db and pwd_db == inp_pwd:
        print('login successful')

        while True:
            cmd = input('请输入你需要的命令:')
            if cmd == 'q':
                break
            print(f'{cmd} 功能执行')
        break
    else:
        print('username or password error')

print('退出了while循环')

while...else...

while没有被break终止循环,正常执行完循环语句时 才会执行else语句。

语法:

while 条件
    循环体
 
else:
    代码块

for循环

for 循环一般用于有限循环,知道循环次数时使用。for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。

for...in...

一般用于遍历一个序列。

举例:

for i in range(10):
    print(i)
# 打印从0到9

注意:①range范围,顾头不顾尾

for...break...

break 终止当前所在for循环

for...continue...

continue 跳出本次循环,继续下一次循环。

for循环的嵌套

外层循环循环一次,内层循环循环所有的

# for循环嵌套
for i in range(3):
    print(f'-----:{i}')
    for j in range(2):
        print(f'*****:{j}')
-----:0
*****:0
*****:1
-----:1
*****:0
*****:1
-----:2
*****:0
*****:1

for...else...

for循环没有被break终止循环,正常执行完循环语句时 才会执行else语句。

for 循环实现leading...

import time

print('leading',end='')
for i in range(6):
    print('.',end='')
    time.sleep(1)
leading......

猜你喜欢

转载自www.cnblogs.com/chenych/p/10908078.html