专业编程基础技术教程

网站首页 > 基础教程 正文

Python中使用三元运算符简化if-else语句

ccvgpt 2024-07-29 13:41:24 基础教程 10 ℃

Python 是一种极简主义的编程语言,相比其他编程语言,在多个地方简化了代码的写法,可以让我们用更少的时间更简洁地完成工作。

以赋值运算符为例:

Python中使用三元运算符简化if-else语句

a=a+b 简化为 a+=b

a=a/b 简化为 a/=b

交换两个变量的值:

Bash
x=10
y=20
x,y=y,x
print(x,y)

if -else语句是最简单的条件判断语句。如果条件表达式为真(True),则执行语句组1,否则,条件表达式不成立(False),执行语句组2。

Bash
if 条件表达式:
    语句组1
else:
    语句组2

示例(奇偶数判断):

num=int(input("输入一个数字:"))
if num%2==0:
    print(num,"是偶数")
else:
    print(num,"是奇数")

选择结构if-else,在程序中用于判断决策,同样,三元运算符也具有同样功能。三元运算符在几乎所有编程语言中都使用,如Java,C++等,简化了代码的书写。但是,Python有着与其他编程语言不同的语法格式。

如C语言,语法格式是这样的:

condition ? value_when_true : value_when_false

即:

判断条件(返回布尔值) ? 为真时的结果 : 为假时的结果


Python中的语法

value_when_true if condition else value_when_false

即:

为真时的结果 if 判断条件 else 为假时的结果


让我们借助代码示例来了解Python中的三元运算符

print(10) if 1>2 else print(20) 
print(30) if 2>1 else print(40)
输出:
20
30

上面的奇偶数判断可以使用三元运算符简化为:

num=int(input("输入一个数字:"))
print(num,"是偶数") if num%2==0 else print(num,"是奇数")

再比如我们实现一个递归版的斐波那契数列:

def fn(n):
    return n if n < 2 else fn(n-1)+fn(n-2)
for i in range(1,13):
    print(fn(i))

作为一名程序员,你花在阅读代码上的时间比写代码的时间要多得多,所以Python的简洁性是无价的。

感谢阅读,关注我,精彩继续!

最近发表
标签列表