zoukankan      html  css  js  c++  java
  • 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......
    
  • 相关阅读:
    3配置
    1开机初始化配置
    shell <<EOF
    Sun SPARC Enterprise M5000 启动步骤
    CISCO MDS – Useful ‘Show’ Commands
    oracle 内存不足处理
    mysql 日志类型
    MySQL 学习
    抓取进程中包括其所有线程的iowait时间
    每天网络半小时(MAC数据包在哪里合并的)
  • 原文地址:https://www.cnblogs.com/chenych/p/10908078.html
Copyright © 2011-2022 走看看