• Python全栈自动化系列之Python编程基础(if条件判断)


    一、if语句

    1)单个if语句用法:

      语法:  if  条件:

              条件成立执行的代码块

           else:

              条件不成立执行的代码块

    例如:

    需求点:用户输入考试成绩,请判断是否及格?
      num = int(input("请输入成绩:"))
      if num >= 60:
       print("考试及格")
      else:
       print("考试不及格")
    运行结果:

     

    2)if-elif语句用法:
    语法
      if  条件1:
      # 条件1成立执行的代码
      elif 条件2:
      # 条件2成立执行的代码
      elif 条件3:
      # 条件3成立执行的代码
      else:
      # 以上条件都不成立的代码
    注意点:1、使用if开启一个条件判断
        2、
    elif:在条件判断语句中可以不写,也可以写一个或者多个(根据需求)
        3、else:在条件判断语句中可以不写,也可以写一个(根据需求)
        4、
    if 判断成不成立:取决于后面表达式的bool值是否为True,如果为True则成了,否则不成立

    例如:
      需求点:
    对考试成绩进行分等级,60--69:及格,70--79:良好,80-89:优秀:90-100:顶呱呱
      num = int(input("请输入成绩:"))
      if 0 <= num < 60:
      print("不及格")
      elif num < 70:
      print("及格")
      elif num < 80:
      print("良好")
      elif num < 90:
      print("优秀")
      elif num < 100:
      print("顶呱呱")
      else:
      print("您输入数据的不规范")
    运行结果:

    3)多个if嵌套使用:

    语法:

      if  条件1:

        条件1成立代码块

        if  条件2:

          条件2成立执行代码块

        else:

          条件2不成立执行代码块

      else:

        条件1不成立执行代码块

    需求点:

      1.如果是账号不对:打印输入账号有误
      2.如果是密码不对:打印输入的密码有误
      3.如果账号密码都正确,打印登录成功
      # 先定义已有账号密码
      user = "py26"
      pwd = "lemonban"
      # 用户输入
      username = input("请输入账号:")
      password = input("请输入密码:")
      # 嵌套if使用
      if user == username:
      if pwd == password:
      print("登录成功")
      else:
      print("输入的密码有误")
      else:
      print("打印输入账号有误")
    运行结果:

     4)条件判断结合逻辑运算符一起使用

    需求点:1.如果账号或密码不对,打印输入的账号或密码有误
         2.如果账号密码都正确,打印登录成功
      user = "py26"
      pwd = "lemonban"
      username = input("请输入账号:")
      password = input(“请输入密码”)
      if
    user == username and pwd == password:
        
    print("登录成功")
      else:
       
     print("输入的账号或密码有误")
    运行结果:

    二、拓展:python中数据的布尔值
    python中任何数据类型都有布尔值,通过bool函数可以获取数据的布尔值
    注意:“非0为True"
    • 0的含义:数字0布尔值,为False
    • 数据的长度为0布尔值(空字典、空列表、空字符串)
    • None的布尔值,为False


     
     
     
    
    


     
     
     
  • 相关阅读:
    Typescript类、命名空间、模块
    TypeScript 基础类型、变量声明、函数、联合类型、接口
    JS中的单线程与多线程、事件循环与消息队列、宏任务与微任务
    wangEditor上传本地视频
    java版excel转pdf,word转pdf
    idea2019.3 没有 Autoscroll from Source
    mysql 实现类似oracle函数bitand功能
    spring boot 配置文件动态更新原理 以Nacos为例
    spring boot 发布自动生成svn版本号
    spring boot JPA 数据库连接池释放
  • 原文地址:https://www.cnblogs.com/bluesea-zl/p/12182558.html
Copyright © 2020-2023  润新知