Python入门之流程控制语句—选择语句Day03

该博文主要介绍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   if  条件  else  结果2

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

"""
    条件表达式
        变量 = 满足条件的值 if 条件 else 不满足条件的值
"""
# 根据一个条件,为变量赋值
if input("请输入性别:") == "男":
    value = 1
else:
    value = 0

#上述选择表达语句等同于下列条件表达式
value = 1 if input("请输入性别:") == "男" else 0
print(value) 

猜你喜欢

转载自blog.csdn.net/LOVE_Me__/article/details/122375250