首页 > 编程知识 正文

Python之选择结构

时间:2023-11-21 23:39:05 阅读:306074 作者:ORQH

选择结构是编程中常用的一种控制结构,用于根据条件的真假情况执行不同的代码块。Python提供了多种选择结构的方式,包括if语句、if-else语句、if-elif-else语句和三元操作符等。本文将从多个方面详细阐述Python的选择结构。

一、if语句

if语句是最基本的选择结构,根据条件的真假来判断是否执行某个代码块。其语法如下:

if condition:
    # 如果条件为真,执行这部分代码
    statement1
    statement2
    ...

例如,判断一个数是否为正数:

num = int(input("请输入一个数:"))
if num > 0:
    print("这个数是正数")

上述代码中,通过if语句判断输入的num是否大于0,如果条件成立,则输出"这个数是正数"。

除了单个条件判断外,if语句还可以与逻辑运算符结合使用来判断多个条件的组合。例如,判断一个年份是否为闰年:

year = int(input("请输入一个年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print("这是闰年")

上述代码中,利用if语句和逻辑运算符判断输入的year是否是闰年。条件表达式分为两部分,前半部分判断是否能被4整除且不能被100整除,后半部分判断是否能被400整除。只有满足其中任意一部分条件,都会输出"这是闰年"。

二、if-else语句

if-else语句是在if语句的基础上添加一个else分支,用于在条件为假时执行另一部分代码块。其语法如下:

if condition:
    # 如果条件为真,执行这部分代码
    statement1
    statement2
    ...
else:
    # 如果条件为假,执行这部分代码
    statement3
    statement4
    ...

例如,判断一个数是否为正数或者零:

num = int(input("请输入一个数:"))
if num > 0:
    print("这个数是正数")
else:
    print("这个数是零或者负数")

上述代码中,当输入的num大于0时,会输出"这个数是正数";否则,会输出"这个数是零或者负数"。

三、if-elif-else语句

if-elif-else语句是用于多个条件判断的选择结构,elif是"else if"的简写。其语法如下:

if condition1:
    # 如果条件1为真,执行这部分代码
    statement1
    statement2
    ...
elif condition2:
    # 如果条件1为假而条件2为真,执行这部分代码
    statement3
    statement4
    ...
elif condition3:
    # 如果条件1和条件2都为假而条件3为真,执行这部分代码
    statement5
    statement6
    ...
...
else:
    # 如果所有条件都为假,执行这部分代码
    statement7
    statement8
    ...

例如,根据分数判断等级:

score = int(input("请输入一个分数:"))
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("不及格")

上述代码中,根据输入的score判断等级并输出相应的结果。根据不同的分数范围,会输出不同的等级,如果所有条件都不满足,则会输出"不及格"。

四、三元操作符

三元操作符是一种简洁的选择结构表达方式,用于返回满足条件的值。其语法如下:

value_true if condition else value_false

例如,判断一个数的正负性:

num = int(input("请输入一个数:"))
result = "正数" if num > 0 else "零或者负数"
print("这个数是" + result)

上述代码中,使用三元操作符判断输入的num是否大于0,如果成立,则将result赋值为"正数";否则,赋值为"零或者负数"。然后输出"这个数是" + result。

通过以上的介绍,我们可以看到Python提供了多种选择结构的方式,根据实际的需求选择适合的方式来实现程序的控制流程。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。