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

2023-05-27 0 925

Python 是一类Becoming主义者的C语言,较之其它C语言,在数个地方性精简了标识符的读法,能让他们用更少的天数更简约地顺利完成组织工作。

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

以表达式操作符为例:

a=a+b 精简为 a+=b

a=a/b 精简为 a/=b

互换三个表达式的值:

x=10y=20x,y=y,xprint(x,y)

if -else句子是最简单的前提推论句子。假如前提函数为真(True),则继续执行句子组1,不然,前提函数不设立(False),执行句子组2。

if前提函数: 句子组1else 句子组2

示例(奇偶数推论):

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

选择结构if-else,在程序中用于推论决策,同样,广济操作符也具有同样功能。广济操作符在几乎所有C语言中都采用,如Java,C++等,精简了标识符的书写。但是,Python有着与其它C语言不同的语法格式。

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

condition ? value_when_true : value_when_false

即:

推论前提(返回布尔值) ? 为真时的结果 : 为假时的结果

Python中的语法

value_when_true if condition else value_when_false

即:

为真时的结果 if 推论前提 else 为假时的结果

让他们借助标识符示例来了解Python中的广济操作符

print(10)if1>2elseprint(20)print(30)if2>1elseprint(40)输出:2030

上面的奇偶数推论能采用广济操作符精简为:

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

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

def fn(n):return n if n <2elsefn(n1)+fn(n2)for i inrange(1,13):print(fn(i)))

作为一名程序员,你花在阅读标识符上的天数比写标识符的天数要多得多,所以Python的简约性是无价的。

举报/反馈

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务