计算分段函数
从键盘输入x,计算y的值,保留4位小数。注意:运行时,每个区间必须输入至少一个数据。
一个switch或者if都可以完成的,不就是不同区间不同操作嘛
根据题目给出的条件,调用对应的函数来计算各区段的值就可以了。
代码如下:
参考链接:
import math
import numpy as np
def fac(x):
y=0
if x>-5 and x<-1:
# https://blog.csdn.net/Callme_My_Yang/article/details/82228107
y=pow(1-x,0.5)
elif x>1 and x<=2:
# https://blog.csdn.net/Callme_My_Yang/article/details/82228107
y=2/(pow(x+2,3))
elif x>2 and x<5:
# https://blog.csdn.net/weixin_56665183/article/details/128079529
# https://blog.csdn.net/daxiaofan/article/details/78054998
y = math.log(np.cbrt(x+1),math.e)
elif x>=5 and x<10:
y = -0.5
return y
x = float(input("请输入x的值(-5 <x<=-1):"))
# https://blog.csdn.net/liuweiyuxiang/article/details/100574386
print('%.4f' % fac(x))
x = float(input("请输入x的值(1<x<=2):"))
print('%.4f' % fac(x))
x = float(input("请输入x的值(2<x<5):"))
print('%.4f' % fac(x))
x = float(input("请输入x的值(5<=x<10):"))
print('%.4f' % fac(x))
今天我们的目标是把这个网站中的表情包给爬取下来
url:http://www.bbsnet.com/katong
我们首先来分析一下
打开我们的网页检查工具,点击左上角的按钮,然后定位到其中的一张表情包
可以看到,下方给我们反馈的数据中
我们的表情包是在 类选择器(class)为zoom的a标签的下级标签img标签里面的src属性里面(可能有点绕,不过看着下图多读几次应该就能理解了)
图片的格式是gif,就是动图
那我们有思路了
首先对这个网址发送请求,获取到它里面的数据
然后解析数据,并通过标签类选择器属性提取到我们的图片地址
最后把图片保存到本地即可
那么开始写代码吧
针对问题的解决方案如下:
x = input("请输入x的值:")
if x < x1:
y = a0
elif x < x2:
y = a0 + k1*(x - x1)
elif x < x3:
y = a1 + k2*(x - x2)
...
其中x1、x2、x3等为各个区间的分界点,a0、a1、a2等为区间内的截距,k1、k2、k3等为区间内的斜率,需要根据具体的分段函数进行修改。
y = round(y, 4)
x_list = []
for i in range(len(border_list)-1):
border1 = border_list[i]
border2 = border_list[i+1]
x_str = input("请输入{}和{}之间的x值:".format(border1, border2))
x = float(x_str)
x_list.append(x)
其中border_list为各个区间的分界点所组成的列表。
import math
x = float(input("请输入x的值: "))
if -5 <= x < -1:
y = math.sqrt(1-x)
elif 1 < x <= 2:
y = 2/(x+2)**3
elif 2 < x < 5:
y = math.log(x+1)**(1/3)
elif 5 <= x < 10:
y = -0.5
else:
y = None
if y is not None:
print(f"y的值为: {y:.4f}")
else:
print("输出无效")
你的采纳率太低,所以除了一些机器人账户,都没人回答你了
如果问题解决,还请采纳一下我的回答