• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
武纪亨
博客园    首页    新随笔    联系   管理    订阅  订阅
python基本流程控制

 

目录

  • 成员运算

  • 身份运算

  • 流程控制(难点)

    • 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.顺序结构

      自上而下依次运行

              

      2.分支结构

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

                

      3.循环结构

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

               

 

     #必知必会

      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('挂科重修')

                

                  

 

 

 

 

  # 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('登录失败')

              

                

 

 

    # 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('普通员工')

              

  #while循环

    # 语法结果

    """

    while 条件:

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

    """

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

                   

 

    # while + break

    # break结束本层循环

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

                

 

   #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('请充值后查询:')

                  

    # 全局标志位

      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('请充值后查询:')

 

posted on 2021-11-04 20:31  Henrywuovo  阅读(117)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3