目录

成员运算

身份运算

流程控制(难点)

if判断

while循环、for循环

一、成员运算

    #判断某个个体在不在某个群体内

    关键字:in(在) not in (不在)

# name_list = ['jason', 'kevin', 'tony', 'jackson']
        # name = input('请输入您要查询的学生姓名>>>:')
        # print(name in name_list)
        #print(name not in name_list)
 
        # print('j' in 'jason' j j j n n')
        print('jason' in {'username': 'jason', 'age': 18}  # False
          字典默认暴露给外界的只有K
        print('username' in {'username': 'jason', 'age': 18})

二、身份运算

# 判断两个数据的值和内存地址是否相等
    符号: ==(只判断值)  is(判断内存地址)
      s1 = ['jason’, 'kevin', 'tony', 'jack']
      s2 = ['jason’, 'kevin', 'tony', 'jack']
      print(s1 == s2)  # True
      # print(id(s1), id(s2))
      print(s1 is s2)  # False
      """
      值相等内存地址不一定相等
      内存地址相等值一定相等
      """

三、流程控制

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

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

      1.顺序结构

      自上而下依次运行

              

Python如何去控制工业三色灯接线图 python做工业控制_用户名

      2.分支结构

      在运行过程中根据条件的不同可能会执行不同的流程

                

Python如何去控制工业三色灯接线图 python做工业控制_用户名_02

      3.循环结构

      在运行过程中有些代码需要反复执行

               

Python如何去控制工业三色灯接线图 python做工业控制_Python如何去控制工业三色灯接线图_03

 

     #必知必会

      1.条件都会转成布尔值,从而决定自带吗是否执行

      2.在python中,使用缩进来代表代码的从属关系

      3.并不是所有代码都可以拥有子代码

      4.同属于某个代码的多行子代码,不需要保持相同的缩进量

        在python中推荐使用四个空格来缩进

      ps:小技巧:上一行代码的结尾如果是冒号,那么下一行代码必缩进

    #分支结构

      关键字if

      # 1.单if分支结构

      """

      if 条件:

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

      """

      #如果年龄小于28 叫小姐姐

      age = 36

      if age < 28:

      print('小姐姐好')

      else:

      print('认错人了')

      # 3.if elif else三者连用

      """

      if 条件1:

      条件1成立之后执行的子代码块

      elif 条件2:

      条件1不成立,条件2成立之后执行的子代码块

      elif 条件3:

      条件1和条件2都不成立,条件3成立之后执行的子代码块

      ...

      else:

      上述条件都不成立,执行的子代码块

 

    ps:elif可以有多个

    三者连用也是只会运行其中一个子代码块

    """

    # 根据成绩评判分

      score = input('请输入您的学分:')
      score = int(score)
      if score > 90:
      print('优秀')
      elif score > 80:
      print('良好')
      elif score > 70:
      print('一般')
      elif score > 60:
      print('及格')
      else:
      print('挂科重修')

                

Python如何去控制工业三色灯接线图 python做工业控制_Python如何去控制工业三色灯接线图_04

                  

Python如何去控制工业三色灯接线图 python做工业控制_代码块_05

 

# if判断之嵌套
    # 一定要图文相结合去消化理解吸收
      age = 26
      height = 165
      weight = 99
      is_beautiful = True
      is_success = True
      if age < 28 and height >160 and weight <100 and is_beautiful:
            print('小姐姐能否加个微信')  # 判断小姐姐是否会给微信
            if is_success:
                  print(('吃饭, 看电影'))
            else:
                  print('下次一定')
      else:
            print('可惜了')

   if练习题

    # 1.编写一个用户登录功能 用户名是jason 密码是123
    # 用户如果输入正确则打印来宾三位 否则登录失败

    """

    1.先写思路,注释,流程

    2.在手动写代码

"""
      username = input('请输入您的用户名>>>:')
      possword = input('请输入您的密码>>>:')
      if username == 'jason' and possword == '123':
            print('欢迎光临')
      else:
            print('登录失败')

              

Python如何去控制工业三色灯接线图 python做工业控制_内存地址_06

                

Python如何去控制工业三色灯接线图 python做工业控制_代码块_07

 

 

# 2.根据用户名的不同打印不同的用户身份
       # jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工
      # 1.获取用户名
      username = input('请输入您的用户名>>>:')
      # 2.判断用户身份
      if username == 'jason':
            print('管理员')
      elif username == 'tony':
            print(('安保人员'))
      elif username == 'Kevin':
            print(('财务'))
      elif username == 'jack':
            print(('销售'))
      else:
            print('普通员工')

              

Python如何去控制工业三色灯接线图 python做工业控制_用户名_08

#while循环
    # 语法结果
    """
    while 条件:
    条件成立之后循环之心的子代码块
    """
        while True:
              username = input('请输入您的姓名>>>:')
              password = input('请输入您的密码>>>:')
              if username == 'jason' and password =='123':
                    print('来宾三位')
              else:
                    print('请充值后登录!')

                   

Python如何去控制工业三色灯接线图 python做工业控制_内存地址_09

 

# while + break
    # break结束本层循环
      while True:
            username = input('请输入您的姓名>>>:')
            password = input('请输入您的密码>>>:')
            if username == 'jason' and password =='123':
                  print('来宾三位')
                  break
            else:
                  print('请充值后登录!')

                

Python如何去控制工业三色灯接线图 python做工业控制_用户名_10

 

#break本层的含义
    # while嵌套
      while True:
      # 1.获取用户信息
            username = input('请输入您的用户名:')
            password = input('请输入您的密码:')
      # 2.判断用户信息是否正确
            if username == 'jason' and password == '123':
                  print('欢迎光临')
                  while True:
                        cmd = input('请输入您的指令:')
      # 3.判断用户是否想退出
                        if cmd == '退出':
                              print('正在进行您的指令')
                              break
                else:
                      print('请充值后查询:')

                  

Python如何去控制工业三色灯接线图 python做工业控制_代码块_11

# 全局标志位
      flag = True
      while flag:
      # 1.获取用户信息
        username = input('请输入您的用户名:')
        password = input('请输入您的密码:')
      # 2.判断用户信息是否正确
        if username == 'jason' and password == '123':
          print('欢迎光临')
          while flag:
            cmd = input('请输入您的指令:')
      # 3.判断用户是否想退出
            if cmd == '退出':
              print('正在进行您的指令')
            else:
              print('请充值后查询:')