• Python if、elif 、else语句 与 布尔运算


    if 语句(如果)elif(或者如果)else(否则)

    问题:

      有两条语句

    print("是偶数")
    print("是奇数")
    

    如何只让其中的一条语句执行,另一个不执行?

    语法:  

    if 真值表达式1:
        语句块1
    elif 真值表达式2:
        语句块2
    elif 真值表达式3:
       语句块3
    ...#此处可以有多个elif 子句
    else:
        语句块4

    作用:

        让程序根据条件选择性的执行某条语句或某些语句

    说明:

        elif 子句可以有0个,1个或多个

        else 子句可以有0个或1个,且只能放在最后

        子句里的语句要缩进4个空格

    #示例:
    x = int(input("请输入一个整数:"))
    if x % 2 ==1:
      print(x,"是奇数")
    else:
      print(x,"是偶数")

    练习:

    1.输入一个数,然后做下面两步判断:

       1)判断这个数是否在50~100之间1

       2)判断这个数是否小于0

    x = int(input("请输入一个数:"))
    if 50<=x<=100:
      print(x,"在50~之间")
    else:   print(x,"不在50~100之间") if x<0:   print(x,"小于0") else:   print(x,"大于0")
    #示例:三选一
    # 输入一个整数,让程序来打印出这个数是正数,零,负数
    x = int(input("请输入一个数字:"))
    if x > 0:
      print(x,"是正数")
    elif x < 0:
      print(x,"是负数")
    else:
      print(x,"是零")

    cookie(软件使用)

    visual studio code 软件使用

    打开终端:
       查看----->终端
    快捷键:
        ctrl + /                 注释和取消注释
        ctrl + s                 保存(重要)
        shift + tab            向右缩进
        ctrl + shift + tab   向左缩进
        ctrl + d                选中相同的内容,产生多个光标
        ctrl + b 	       关闭/打开左侧侧边栏
    调试:
        调试----> 启动调试(快捷键:F5)

    练习:

      1.输入一个季度 1~4 输出这个季度有哪儿几个月

              如果输入的不是1~4的数,则提示用户“你输错了”

    y = int(input("请输入一个月份:"))
    if 3<=y<=5:
      print("春季")
    elif 6<=y<=8:
      print("夏季")
    elif 9<=y<=11:
      print("秋季")
    elif 1<=y<=12:
      print("冬季")
    else:
      print("你输错了")  

    if 语句的真值表达式:

    if 100:
      print("真值")
    # 等同于
    if bool(100):
      print("真值")

    if 语句

    if 真值表达式1
        语句块(注:语句块内的语句要有相同的缩进)
    elif 真值表达式2:
        ....
    else:
        语句块3

    if 语句的嵌套:

      if 语句体身是有多条子句组成的一条复合语句

      if 语句可以作为语句嵌套到另一个复合语句的内部

    # 示例:
    # 输入一个整数1~12代表月份,打印这个月在那个季度
    month = int(input("请输入月份(1~12):"))
    if 1 <= month <=12:
      print("合法的月份")
      if month <= 3:
        print("春季")
      elif month <= 6:
        print("夏季")
      elif month <=9:
        print("秋季")
      else:
        print("冬季")
    else:
      print("你输入有错")

    条件表达式

      语法:

         表达式1 if 真值表达式 else 表达式2

      作用:

         根据真值表达式的取值(True/False)来决定执行表达式1或表达式2并返回结果

    # 示例:
    m = int(input("请输入商品总金额:"))
    pay = m - 20 if m >= 100 else m
    print("你需要支付:",pay,"元")
    

    练习:

      1.写一个程序,输入一个数,用if语句计算这个数的绝对值,并打印此绝对值

    x = int(input("请输入一个数字:"))
    result = -x if x < 0 else x
    print(x,"绝对值是",result)

    pass 语句  

      作用:

           通常用来填充语句空白

      语法:

           pass

    # 让程序输入一个学生的成绩(0~100之间),如果不在这个范围内则报错
    score = int(input("请输入学生成绩:"))
    if 0<=score<=100:
        # print("成绩合法")
        pass
    else:
        print("成绩不合法,输入有错!")

    布尔运算

        运算符:

         not(不)     and(与)     or(或)

    布尔非操作 not

       语法:

           not x 

       作用:

        对 x 进行 布尔取非,如bool(x) 为True,则返回False,否则

          返回True

    # 示例:
    not True    # False
    not False   # True
    not 1 > 2   # True
    not 100     # False

    布尔与操作 and

       语法:

            x and y

            注:x,y代表表达式

       作用:

            优先返回假值对象

            当x的布尔值为False时,返回x,否则返回y

    # 示例:
    True and True     # True
    True and False    # False
    False and True    # False
    False and False   # False
    30 and 50         # 50
    0.0 and 0         # 0.0 优先返回假值对象
    

    布尔或操作 or

       语法:

            x or y

       作用:

           优先返回真值对象

           当x为True时,返回x,否则返回y

    # 示例:
    True or True       # True
    True or False      # True
    False or True      # True
    False or False     # False
    30 or 50           # 30
    0.0 or 0           # 0  
    

    正负号运算符:

    +(正号)   -(负号)

    说明:

      一元运算符

     语法:

           + 表达式

           - 表达式

    # 示例:
    a = 5
    b = -a   # b=-5
    c = +a   # c=5
  • 相关阅读:
    【VB.NET】ADO.Net学习(二)DataReader填充DataTable
    【ASP.NET】基础补习之ViewState
    Design Patterns(二):Singleton PatternVB代码
    利用Firefox插件管理你的博客
    【ASP.NET】基础补习之验证控件
    基于.net开发平台项目案例集锦[转]
    Design Patterns(四):Builder PatternVB代码
    【ASP.NET】基础补习之FileUpload
    [转]如何提高自己的核心竞争力
    LeetCode: Pascal's Triangle II
  • 原文地址:https://www.cnblogs.com/Axianba/p/11040730.html
Copyright © 2020-2023  润新知