该博文主要介绍Python入门流程控制语句模块中选择语句

在上一节中,我们主要了解了Python基本函数、变量、数据类型、运算符及其优先级等相关知识,本节我们将进一步了解一下Python流程控制语句中的选择语句。

在Python中选择语句主要有3种形式,分别是if语句if...else语句if...elif...else 多分支语句

注:在其他语言中(如:C、C++、C#、Java等)选择语句还包括 switch 语句,也可以实现多重选择,但是在Python中没有switch语句,所以实现多重选择的功能时,只能使用if...elif...else语句 、if...else语句或者if 语句的嵌套。

选择语句

if 语句的真值表达式

语法:

if 真值表达式:

        print("真值")

等同于:

if bool(值):

        print("真值")

#bool( 值 ) 为False的值:0 、0.0 、"" 、None , 有值则为True

""" 真值表达式 """ # bool( 值 ) # 为False的值:0 0.0 "" None # 有值则为真 if None: print("满足条件") if not None: print("不满足条件") # 应用: content = input("请输入内容:") # if content != "": if content: # 有值 print(content) else: print("没输入内容")

If elif else 语句

  • 作用:让程序根据条件选择性的执行语句。
  • 语法:
    if 条件1:
            语句块1
    elif 条件2:
            语句块2
    else: 语句块3
  • 说明:
    elif 子句可以有0个或多个。
    else 子句可以有0个或1个,且只能放在if语句的最后。

""" 选择语句 让语句有选择性的执行 if 条件: 满足条件执行的语句 else: 不满足条件执行的语句 """ # 命题2:输入的是正数 number = int(input("请输入数字:")) if number>0: print("输入的是正数") elif number < 0: print("输出的是负数") else: print("零") """ 练习: 在终端中输入月份,打印相应的天数. 1 3 5 7 8 10 12 有 31天 2 有 29天 4 6 9 11 有 30天 超过月份提示月份有误 效果: 请输入月份:10 31天 """ month = int(input("请输入月份:")) if 1 <= month <= 12: if month == 2: print("28天") elif month == 4 or month == 6 or month == 9 or month == 11: print("30天") else: print("31天") else: print("月份有误")

条件表达式

  • 语法:变量 = 结果1  结果2
  • 作用:根据条件(True/False) 来决定返回结果1还是结果2

""" 条件表达式 变量 = 满足条件的值 if 条件 else 不满足条件的值 """ # 根据一个条件,为变量赋值 if input("请输入性别:") == "男": value = 1 else: value = 0 #上述选择表达语句等同于下列条件表达式 value = 1 if input("请输入性别:") == "男" else 0 print(value)