首页 > 试题广场 >

下列Python3语句正确的是( )

[单选题]
下列Python3语句正确的是( )
  • min = x  if  x < y   = y
  • max = x > y ? x : y
  • if (x > y)        print(x)
  • while True : pass
注意B选项,在Python中的三元运算符不是这样的,是a if x>y else b 

发表于 2018-01-08 20:29:15 回复(2)
B项是C/C++的语法
发表于 2018-02-04 22:03:50 回复(3)
Python中的三元运算符不是这样的,是a if x>y else b
发表于 2019-10-05 03:25:58 回复(0)
D,B选项应该改成max=a if a>b else b
发表于 2021-02-09 16:50:39 回复(0)

本题主要考察 Python 基本语法与运算符的使用,下面逐个分析每个选项:

A、三元运算符的使用。基本语法为:

a if condition else b

上述语句当 condition 为真时等于 a,为假时等于 b。因此 A 选项改为下列语句则正确:

min = x if x<y else y

B、还是三元运算符的使用,只不过 B 选项的用法在 C、Java 等语言中成立,在 Python 中没有此用法,正确用法参见选项 A。

C、if 语句缺少冒号,并且正确用法如下:

if (x>y): print x

D、while 语句与 pass 语句的使用。pass语句为空语句,意义只是为了保持程序结构的完整性。该选项写法正确,故选 D。


参考资料如下:

Ternary Operators
Does Python have a ternary conditional operator?
pass 语句

编辑于 2018-01-07 22:39:22 回复(2)
故意弄个死循环?
发表于 2020-09-25 21:05:12 回复(0)
D选项pass不应该写在下一行吗?不能直接写后面吧,Python不是对这种缩进有要求吗?
发表于 2019-11-01 12:17:59 回复(0)
D是个死循环啊😓
发表于 2021-06-23 13:51:08 回复(0)
Python三元表达式,if else
发表于 2025-04-26 11:44:06 回复(0)
A 非python语言 正确的应该是 min=x if x&lt;y else yB 非python语言 格式正确C python语言 正确的是 if (x &gt;y) : print xD python语言 正确
发表于 2021-08-05 18:48:17 回复(0)
A:
格式:a if condition else b
改正:min = x if a<y else y
B:三元表达式
格式:该句式式C,C++和Java语言中的句式,python中没有三元表达式
C:
格式:
if (x> y):
    print(x)

发表于 2021-05-26 16:49:25 回复(0)
D不是死循环吗,什么鬼
发表于 2021-04-26 15:42:30 回复(0)
第二个选项不在python中使用
发表于 2021-03-08 18:35:26 回复(0)
a if condition else b
发表于 2021-01-02 23:32:18 回复(0)
<p>用手机版本刷题缩进格式真的很有问题</p>
发表于 2020-08-27 21:52:16 回复(0)
D选项这么写的人拉出去斩了
发表于 2020-06-18 22:02:18 回复(0)
星数越多,难度越大还是越小啊??

发表于 2020-04-25 17:37:39 回复(1)
D
发表于 2020-04-03 10:55:30 回复(0)
a if condition else b
发表于 2020-04-02 17:15:04 回复(0)
Python中没有max = x > y ? x : y这种语法
发表于 2019-09-25 14:51:51 回复(0)