选择结构是编程中常用的一种控制结构,用于根据条件的真假情况执行不同的代码块。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提供了多种选择结构的方式,根据实际的需求选择适合的方式来实现程序的控制流程。
原创文章,作者:HEIX,如若转载,请注明出处:https://www.beidandianzhu.com/g/3380.html