python基础03-流程控制-分支结构

今日学习

流程控制理论

流程控制之分支结构

1.流程控制

程序控制的流程,具体指的是程序的执行流程,然而程序的执行分为三种结构

名称 作用
顺序结构 从上往下依次执行
分支结构 根据条件的不同执行不同的代码
循环结构 根据条件判断是否重复执行

拓展小知识

1.代码缩进的意义

python中使用代码的缩进来表示代码的从属关系
​	缩进的代码是否运行取决于上面没有缩进的父代码(结尾有冒号)
2.缩进量其实没有要求 只要缩进了即可
​	但是为了美观 一般推荐使用四个空格
3.并不是所有的代码都可以拥有子代码
​	if关键字 else关键字  elif关键字 ( elif else不能单独使用)
4.同属于一个父代码的多行子代码应该保证相同的缩进量
​	如果代码缩进了 那就必须往上找一个缩进量比它小的代码作为父代码
​    这个父代码如果可以拥有子代码 那么没有问题  不可以则直接报错
5.相同缩进量的代码彼此之间没有主次之分 都是按照顺序依次执行

1. 流程控制之顺序结构

顺序结构自上而下,按照顺序依次执行.

2. 流程控制之分支结构

分支结构,就是根据条件的来执行不同的分支所对应的子代码块

  • 单分支

    if 条件    #如果条件为True,执行代码块中的代码
    
  • 双分支

    if 条件:    
            条件成立之后执行的子代码    
    else:
            条件不成立执行的子代码
    
  • 多分支

    if 条件1:
            条件1成立执行的子代码
    elif 条件2:
            条件1不成立 条件2成立执行的子代码
    elif 条件3:
            条件1和2都不成立 条件3成立执行的子代码
    else:
            上述所有的条件都不成立执行的子代码
    

练习

#if ... else...
##判断年龄 
age = 48
if age < 30:       #冒号是父代码
    print('小姐姐好')  #子代码
else:
    print("阿姨好")
    
    #模拟用户登录 #if else:

name = input('请输入你的名称:')
password = input('请输入密码')
if name == 'jason' and password == '123':  # 123不加引号属于int类型(无法比较),加引号是str类型
    print('密码正确,成功登录')
else:
    print('login 失败')

多分支

# 成绩大于90优秀,大于80良好,大于60及格  if ... elif ... else:

score =30
if score >= 90 and  score  <= 100:
    print('优秀')
elif score >= 80 and score <= 90:
    print('良好')
elif score >= 60 and score <= 80:
    print('及格')
else:
    print('不及格')

if嵌套练习

4.if的嵌套使用
    # 在大街上看到一个漂亮的背影 上去要微信
    # 如果要微信成功了 则邀请她去看电影(她可能拒绝 也可能接受)
    # 如果接受了则继续吃饭 逛街 等待天黑!!!
    # 1.先定义出各种条件
    is_wechat = True
    is_movie = True
    is_agree = False
    is_xxx = True
    # 2.条件判断
    if is_wechat:
        print('要微信成功了')
        if is_movie:
            print('要去看电影了 找个后排座位 视野好')
            if is_agree and True:
                print('吃饭 逛街 天黑了!!!')
            else:
                print('你个臭流氓!!!')
        else:
            print('看电影多无聊!!!')
    else:
        print('你个癞蛤蟆!!!')
posted @ 2022-07-04 18:41  名字长的像一只老山羊  阅读(81)  评论(0编辑  收藏  举报