Python 根据函数关系表选择正确程序段

题目: 有一个函数关系表如下所示:

| x | y || ---- | -------- || x < 0 | x - 1 || x = 0 | x || x > 0 | x + 1 |

下列程序段中,能正确表示上面关系的是( )。

A.

y = x + 1
if x >= 0:
    if x == 0:
        y = x
    else:
        y = x - 1

B.

y = x - 1
if x != 0:
    if x > 0:
        y = x+1
    else:
        y = x 

C.

y = x
if x <= 0:
    if x < 0:
        y = x-1
    else:
        y = x+1 

D.

if x <= 0:
    if x < 0:
        y = x-1
    else:
        y = x 
else:
    y = x+1

答案: D

解析:

选项 D 的代码逻辑最清晰地表达了函数关系表。它首先判断 x 是否小于等于 0,如果是,则进一步判断 x 是否小于 0,分别对应 x < 0x = 0 两种情况。如果 x 大于 0,则直接执行 else 语句块,对应 x > 0 的情况。

其他选项的代码逻辑存在错误或不够简洁,无法正确表示函数关系表。例如,选项 A 在 x >= 0 的情况下,将 y 首先赋值为 x + 1,然后才判断 x 是否等于 0,导致逻辑错误。选项 B 和 C 也存在类似问题。

Python 根据函数关系表选择正确程序段

原文地址: https://www.cveoy.top/t/topic/f07L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录