【Python学习】Python流程控制语句

一、顺序结构

语句按照顺序依次执行

二、选择结构

  1. if语句

    """
        语法格式:
            ......
            if 表达式:
                语句(代表多行代码)
            ......
        运行逻辑:
            当程序执行到if语句时,首先计算“表达式”的值,
            如果表达式的值为真,那么执行if语句中的“语句”,执行完“语句”则结束整个if语句继续向下执行;
            如果表达式的值为假,则技术整个if语句继续向下执行。
    """
    if 1:
        print('sunck is a good man')
    
  2. if-else语句

    """
        格式:
            if 表达式:
                语句1
            else:
                语句2
        逻辑:
            当程序执行到if-else语句时,首先会计算“表达式”的值,
            如果值为真,则执行“语句1”,执行完“语句1”则结束整个if-else语句;
            如果值为假,则执行“语句2”,执行完“语句2”则结束整个if-else语句
    """
    money = 9000000
    if money >= 100000:
        print('抢劫sunck')
    else:
        print('施舍sunck')
    
    
  3. if-elif-else语句

    elif的精髓:每一个elif都是对上面条件的否定

    # -*- coding:utf-8 -*-
    """
        格式:
            if 表达式1:
                语句1
            elif 表达式2:
                语句2
            elif 表达式3:
                语句3
            ......
            elif 表达式n:
                语句n
            else:
                语句e
        逻辑:
            当程序执行到if-elif-else语句时,首先计算表达式1的值。
            如果表达式1的值为真,则执行语句1,执行完语句1则结束整个if-elif-else语句继续向下执行。
            如果表达式1的值为假,计算表达式2的值。
            如果表达式2的值为真,则执行语句2,执行完语句2则结束整个if-elif-else语句继续向下执行。
            ......
            直到某个表达式为真才停止。
            如果没有一个表达式是真的,且有else语句,则执行语句e,执行完语句e则结束整个if-elif-else语句继续向下执行。
    """
    
    week = int(input('请输入:'))
    if week == 1:
        print('汉服')
    elif week == 2:
        print('公主')
    elif week == 3:
        print('萝莉')
    elif week == 4:
        print('JK')
    elif week == 5:
        print('泳装')
    elif week == 6:
        print('睡衣')
    elif week == 7:
        print('西装')
    
    
  4. if嵌套

    # 输入一个时间,输出这个时间的下一秒
    time_str = input('输入一个时间:')
    
    hour = int(time_str[0: 2])
    minute = int(time_str[3:5])
    second = int(time_str[6:])
    if 59 > second >= 0:
        second += 1
    elif second == 59:
        second = 0
        if 59 > minute >= 0:
            minute += 1
        elif minute == 59:
            minute = 0
            if 23 > hour >= 0:
                hour += 1
            elif hour == 23:
                hour = 0
            else:
                print('输入的时有误')
        else:
            print('输入的分有误')
    else:
        print('输入的秒有误')
    
    print('%.2d:%.2d:%.2d' % (hour, minute, second))
    

三、循环结构

  1. while循环

    # 循环的目的:重复去做某一件事
    
    """
        格式:
            while 表达式:
                语句
        逻辑:
            当程序执行到while语句时,首先计算表达式,
            如果表达式的值为假,则结束整个while语句,继续向下执行;
            如果表达式的值为真,则执行"语句",执行完再去计算表达式的值;
            如果表达式的值为假,则结束整个while语句,继续向下执行;
            如果表达式的值还为真,则执行"语句",执行完再去计算表达式的值;
            ......
            直到表达式的值为假时才停止
    """
    index = 0
    while index < 5:
        index += 1
        print('sunck is a good man')
    
    # 计算1+2+3+4+……+100
    num = 1
    result = 0
    while num <= 100:
        result += num
        num += 1
    print(result)
    
  2. while-else语句

    """
        格式:
            while 表达式:
                语句1
            else:
                语句2
        逻辑:
            当表达式为假时执行语句2
    """
    index = 0
    while index < 5:
        print('sunck is a good man')
        index += 1
    else:
        print('sunck is a nice man')
    
    
  3. for循环

    """
        格式:
            for 变量 in 集合:
                语句
        逻辑:
            从集合中获取元素赋值为变量,直到集合中每一个元素都被操作
    """
    
    for v in [1, 2, 3, 4, 5]:
        print('value = %d' % v)
    print('-'*10)
    
    for v in range(1, 6, 2):
        print('value = %d' % v)
    
    result = 0
    for v in range(1, 101):
        result += v
    print(result)
    
    # for循环遍历字典
    per = {'name': 'sunck', 'age': 18, 'height': 175, 'weight': 77}
    
    for key in per:
        print(key, ':', per[key])
    
    for key, val in per.items():
        print(key, ':', val)
    
    for index, val in enumerate(per):
        print(index, ':', val)
    
  4. 死循环:当表达式的值永远为真时,进行死循环

  5. pass语句:用来占位,保证程序正常运行

  6. continua语句:跳出本次循环,继续下次循环

  7. break语句:跳出距离它最近的那一层循环

发布了30 篇原创文章 · 获赞 30 · 访问量 796

猜你喜欢

转载自blog.csdn.net/qq_40947493/article/details/102573739