基础运算和流程控制

基础运算和流程控制

一.成员运算(关键字 in 在      not in 不在)

    作用:判断某个个体在不在某个群体内

   例子: name_list = ['jason', 'kevin', 'tony', 'jackson']            (名字查找)

               name = input('请输入您要查询的学生姓名>>>:')        (方式一)

            

               print(上方名字 in name_list)                                       (方式二)

               print(上方名字 not in name_list)                                 (那not in  就是不在列表)

 

    ps:   

               print('jason' in {'username': 'jason', 'age': 18})             # False

                     字典默认暴露给外界的只有K

               print('username' in {'username': 'jason', 'age': 18})       

 

二.身份运算

      作用:判断两个数据 值和内存地址是否相等 

                 符号: == (只判断值)     is (判断内存地址)

           例:s1 = ['jason', 'kevin', 'tony', 'jackson']

                  s2 = ['jason', 'kevin', 'tony', 'jackson']

                  print(s1 == s2)             # True

                  print(s1 is s2)               # False

              结论:值相等内存地址不一定相等,内存地址相等值一定相等

         ps:id 查找内存地址。    print(id(s1),id(s2))

 

三.流量控制

   作用:流程控制即控制事物的执行流程

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

                     1.顺序结构:自上而下依次运行

                     2.分支结构: 在运行过程中根据条件的不同可能会执行不同的流程

                     3.循环结构:在运行过程中有些代码需要反复执行

   ps:必知必会

                        1.条件都会转成布尔值  从而决定子代码是否执

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

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

                        4.同属于某个代码的多行子代码 必须要保持相同的缩进量  (在python中推荐使用四个空格来缩进)

       

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

 

2.分支结构(关键字if)

   1.单if分支结构:if 条件:

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

            例子:   # 如果年龄小于28   叫小姐姐 

                 age = 25                                    (25是实际的年龄,变化时 及结果也会变化)

                 if age < 28:

                      print('小姐姐好')

   2.if与else连用

     if  条件:

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

     else:

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

 

   ps : if与else连用 两者的子代码永远只会执行一个

   

      例子:   # 如果年龄小于28 叫小姐姐 否则叫 不好意思认错人了

                    age = 25

                    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 可以有多个

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

 

      列子: 根据成绩评判分类

                  大于90分优秀  大于80分良好  大于70分一般  大于60分及格  其他挂科

                  score = 66

                   if score > 90:

                       print(优秀)

                   elif score > 80:

                        print(良好) 

                   elif score > 70:

                        print(一般)

                    elif score > 60:

                         print(及格)

                    else:

                          print(挂科)

 

4.if判断之嵌套

    用于多次的判断 选择

     例子:age = 26

                height = 165

                weight = 99

                 is_beautifui = 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

                     用户如果输入正确则打印来宾三位 否则登录失败

                         #   首先获取用户输入的用户名和密码

                              username = input('username>>>:')

                              password = input('password>>>:')

                         #    判断用户名和密码是否正确

                               if username == 'jason' and password == '123':

                                     print('来宾三位') 

                                else:

                                      print('去你妹的 没钱滚蛋')  

 

                    2.根据用户名的不同打印不同的用户身份

                        jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工

                        1.获取用户名

                         username = input('username>>>:')

                          if username== 'jason' :

                               print(管理员)

                          elif username == 'tony':

                                print('安保')

                          elif username == 'kevin':

                                print('财务')

                           elif username == 'jack':

                                print('销售')

                           else:

                                  print('普通员工')

 

while循环 (语法结果)

   while  条件:

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

 

     例子:    while True:                                                (True是条件  所有这行代码会一直重复运行)

                              1.获取用户输入的用户名和密码      

                               username = input('username>>>:')

                               password = input('password>>>:')

                               2.判断用户名和密码是否正确

                               if username == 'jason' and password == '123':

                                    print('来宾三位')

                                else:

                                       print('去你妹的 没钱滚蛋')

 

   while+break       (break结束本层循环)

        例子:   while True:

                               username = input('username>>>:')

                               password = input('password>>>:')

                               if username == 'jason' and password == '123':

                                     print('来宾三位')

                                     break             (直接结束本层循环)

                               else:

                                      print('去你妹的 没钱滚蛋')

 

break本层的含义  (break结束本层循环)

    while嵌套:

                    1.获取用户输入的用户名和密码
                       username = input('username>>>:')
                       password = input('password>>>:')
                     2.判断用户名和密码是否正确
                       if username == 'jason' and password == '123':
                           print('来宾三位')
                           while True:
                               cmd = input('请输入您的指令>>>:')
                               判断用户是否想退出
                               if cmd == 'q':
                                   break
                               print('正在执行您的指令:%s' % cmd)
                            break                                      (第二if 没有接else,所以在这不写p,会让客户一直写下去)
                        else:
                            print('去你妹的 没钱滚蛋')

 

全局标志位

     作用:标志位的使用
          flag = True
          while flag:
             1.获取用户输入的用户名和密码
                  username = input('username>>>:')
                  password = input('password>>>:')
             2.判断用户名和密码是否正确
                  if username == 'jason' and password == '123':
                      print('来宾三位')
                      while flag:
                           cmd = input('请输入您的指令>>>:')
                           判断用户是否想退出
                           if cmd == 'q':
                                flag = False                   (flag = True 多个量都会随着调整,,用着这结束了所有循环)
                           print('正在执行您的指令:%s' % cmd)
                  else:
                        print('去你妹的 没钱滚蛋')

 

 

 

 

 

posted @ 2021-11-04 19:29  殷国敏  阅读(51)  评论(0)    收藏  举报