邵邵。

导航

运算补充,控制流程

运算补充

成员运算

  • 判断某个个体是不是在某个群体中

  • In

  • not In 不在

    name_list = ['路飞','亚索','公孙离']  # 保存的记录	
    name = input('请输入要查询的名字:')  # 用户输入
    print(name in name_list)  # 查询
    print(name not in name_list)  # 反向查询
    True  # 结果
    

image

身份运算

  • 判断两个数据‘值’‘内存地址’是否相等

  • == 值判断值 is 判断内存地址

  • l1 = ['red','yellow','pueplr']  # 值
    l2 = ['red','yellow','pueplr']  # 值
    print(l1 == l2)  # 两值是否相等
    print(l1 is l2)  # id地址是否相同
    print(id(l1),id(l2))  # id地址查询
    True  # 查询记录
    False  # 查询记录
    2410481399880 2410481399816  # 查询记录
    

image

流程控制

流程控制即控制事物的执行流程

任何使用执行流程只有三种情况

  • 1.顺序结构自上而下依次运行
  • 2.分支结构在运行过程中根据条件的不同可能会执行不同的流程
  • 3.循环结构在运行中有些代码需要反复执行

必知必会

  1. 条件都会转成布尔值,从而决定子代码是否执行
  2. 在python中,使用缩进来表示代码的从属关系
  3. 并不是所有的代码都可以拥有子代码
  4. 同属于某个代码的多行子代码,必须要保持相同的缩进量
  5. 在python中推荐使用四个空格来缩进
  6. 上一行代码结尾有冒号,那么下一行代码比缩进
    image

1.顺序结构

  • 自上而下依次运行

2.分支结构

1.单分支结构

  1. 单分支结构

    • if 条件:条件成立之后执行的子代码块

    • name = input('请输入姓名:')  # 输入:Mr
      if name == 'Mr':
          print('你好')
      请输入姓名:
      Mr
      
  2. if与else连用

    • else 条件:条件不成立的情况下执行的子代码块

    • if与else连用,两者的子代码永远只会执行一个(多个else条件从第一个开始上面所有条件不成立才会执行下一个)

    • else需要上述所有条件都不成立才会运行的子代码

      name = input('请输入姓名:')  #输入:1
      if name == 'Mr':
          print('你好')
      else:
          print('不好意思,认错了')
       请输入姓名:1
      不好意思,认错了
      
  3. if,elif,else三者连用

    • elif在if与else之间可以添加多个条件(多个elif条件依次第一个开始上面所有条件不成立才会执行下一个)

    • score = input('成绩')
      score = int(score)  
      if score > 90:
          print('优秀')
      elif score > 80:
          print('良好')
      elif score > 70:
          print('一般')
      elif score > 60:
          print('及格')
      else:
          print('挂科重修')
      成绩1
      挂科重修
      
      

2.单支结构之嵌套

  • name = 'Mr'
    Name = input('输入姓名:')
    if name == Name :
        print("正确")
        Password = input('请输入密码:')
        password = "123"
        if Password == password :
            print('正确!!!')
        else:
            print('错误!!!')
    
    else:
        print("错误")
    输入姓名:Mr
    正确
    请输入密码:123
    正确!!!
    
    
    
    
    Name = input('输入姓名:')
    if Name == 'Mr' :
        print("正确")
        Password = input('请输入密码:')
    
        if Password == '123' :
            print('正确!!!')
        else:
            print('错误!!!')
    
    else:
        print("错误")
    输入姓名:Mr
    正确
    请输入密码:123
    正确!!!
    
    
    
    
    

循环结构

1.while循环

  • while条件:条件成立后循环执行的子代码

  • while True  :
        age = input('猜猜我的年龄')
        if age == '20':
            print('恭喜猜对了')
        else:
            print('不对,继续')
    猜猜我的年龄1
    不对,继续
    猜猜我的年龄20
    恭喜猜对了
    猜猜我的年龄
    

image

2.while + break

  • break:结束本层循环(当值与if判断值相等时会结束break层的循环)

  • while True  :
        age = input('猜猜我的年龄')
        if age == '20':
            print('恭喜猜对了')
            break
        else:
            print('不对,继续')
    猜猜我的年龄1
    不对,继续
    猜猜我的年龄20
    恭喜猜对了
    
  • while True  :
        age = input('猜猜我的年龄')
        if age == '20':
            print('恭喜猜对了')
        else:
            print('不对,继续')
            break
     猜猜我的年龄q
    不对,继续
    

image

break本层的含义

  • while是可以嵌套的,break在哪层while就会结束哪层循环

  • while True:
        username = input('username:')
        password = input('password:')
        if username == 'Mr' and password == '123':
            print('正确')
            while True:
                dee = input('输入需要什么:')
                if dee == '没有':
                    print('好的!')
                else:
                    print('怎么办呢?')
    
    
                print('再见')
                break
    
            break
    username:Mr
    password:123
    正确
    输入需要什么:什么?
    怎么办呢?
    再见
    
    

3.全局标记位

  • 通过给True一个变量名,全局使用该变量名,在想结束的while层底部添加该变量名=False结束整个while循环

image

posted on 2021-11-04 21:38  邵邵。  阅读(46)  评论(0)    收藏  举报