有没有人提点一下大学生🙏

计算分段函数
从键盘输入x,计算y的值,保留4位小数。注意:运行时,每个区间必须输入至少一个数据。

img

一个switch或者if都可以完成的,不就是不同区间不同操作嘛

根据题目给出的条件,调用对应的函数来计算各区段的值就可以了。

代码如下:

参考链接:


Python 中ln(x)的表示_python中ln函数怎么写_wtlan的博客-CSDN博客 python 基础 https://blog.csdn.net/weixin_56665183/article/details/128079529

python 开立方注意事项_daxiaofan的博客-CSDN博客 python 开立方注意事项在python中,** 就是指数运算,所以我们习惯性的觉得n√3=n∗∗(1/3)\sqrt[3]{n}=n**(1/3)确实在数学中,这的确是正确的,但是在python中这么写,你就会发现有一些错误, 4**3=64所以,64开立方应该是3,然而在python中的运行结果如下: 64**(1/3)=3.9999999999999996so interes https://blog.csdn.net/daxiaofan/article/details/78054998

Python保留指定位数的小数_python 保留三位小数_Lavi_qq_2910138025的博客-CSDN博客 Python保留指定位数的小数1 ’%.2f’ %f 方法(推荐)2 format函数(推荐)3 round()函数4 不进行四舍五入,直接进行截断1 ’%.2f’ %f 方法(推荐)f = 1.23456print('%.4f' % f)print('%.3f' % f)print('%.2f' % f)结果:1.23461.2351.23这个方法会进行四舍五入2 ... https://blog.csdn.net/liuweiyuxiang/article/details/100574386



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))

    

img

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7689792
  • 这篇博客你也可以参考下:运行一个深度学习的程序,我们需要做好哪些准备工作。(环境配置方面)
  • 除此之外, 这篇博客: 【爬虫】Yhen手把手教你爬取表情包,让你成为斗图界最靓的仔!中的 一.思路分析 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 今天我们的目标是把这个网站中的表情包给爬取下来
    url:http://www.bbsnet.com/katong
    在这里插入图片描述
    我们首先来分析一下
    打开我们的网页检查工具,点击左上角的按钮,然后定位到其中的一张表情包

    在这里插入图片描述
    可以看到,下方给我们反馈的数据中
    我们的表情包是在 类选择器(class)为zoom的a标签的下级标签img标签里面的src属性里面(可能有点绕,不过看着下图多读几次应该就能理解了)
    图片的格式是gif,就是动图
    在这里插入图片描述
    那我们有思路了
    首先对这个网址发送请求,获取到它里面的数据
    然后解析数据,并通过标签类选择器属性提取到我们的图片地址
    最后把图片保存到本地即可

    那么开始写代码吧

  • 您还可以看一下 张传波老师的软件设计是怎样炼成的?课程中的 详细设计是架构设计的延续小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    针对问题的解决方案如下:

    1. 接收键盘输入x,可以使用input()函数来获取用户输入,代码如下:
    x = input("请输入x的值:")
    
    1. 计算分段函数y的值,可以使用if-elif语句来判断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等为区间内的斜率,需要根据具体的分段函数进行修改。

    1. 保留4位小数,可以使用round()函数来进行四舍五入,代码如下:
    y = round(y, 4)
    
    1. 区间输入数据,可以先将各个区间的分界点存储在一个列表中,然后使用循环输入各个区间的数据,代码如下:
    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("输出无效")

你的采纳率太低,所以除了一些机器人账户,都没人回答你了
如果问题解决,还请采纳一下我的回答