请问这个分段函数怎么用python写

     0 x<0或x≥20
     x  0≤x<5

y= 3x-5 5≤x<10
0.5x-2 10≤X<20

根据提示信息,使用if…elif条件结构编写即可。

代码如下:

参考链接:
https://blog.csdn.net/zy1992As/article/details/126874039

x=float(input("请输入x的值:"))

if x<0 or x>=20:
    y=0
elif x>=0 and x<5:
    y=x
elif x>=5 and x<10:
    y=3*x-5
elif x>=10 and x<20:
    y=0.5*x-2

print("y="+str(y))


img

x = float(input())
y = 0
if x < 0 or x >= 20:
  y=0
elif 0 <= x <= 5:
  y=x
elif 5<=x<10:
  y= 3*x-5
elif 10<x<20:
  y = 0.5 *x-2
print("y=", y)

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^