不太理解求过程能不能讲解一下

img


python题目刚学不理解该怎么弄!有没有回的帮一下忙!he l p

就是根据判断语句,判断x的值来执行不同的公式

import math
def fun1(x, y):
    z = 0
    if x <= -10: 
        z = -1
    elif x < 0: 
        z = x ** 2 + y ** 0.5
    elif x == 0: 
        z = math.sin(x) + math.cos(y)
    elif x < 10: 
        z = 2 * x + 3 * y - 1
    else: 
        z = ((x + y) ** 2 + 2 * x * y) ** 0.5
    return z
    
x, y = map(float, input().split(','))
print(fun1(x, y))

恶补条件分支
if,elif,else的用法
或者你到底哪里不理解,就直接问出来
不要告诉我你一点都不理解
那我只能猜你是中文没有学好
这些书上都有
如果书上的文字你看不懂
那我确实也没办法通过文字教会你更多东西

给个代码参考理解一下吧

import math
def f(x,y):
    if x<=-10:
        return -1
    elif -10<x<0:
        return x**2+y**0.5
    elif x==0:
        return math.sin(x)+math.sin(y)
    elif 0<x<10:
        return x*2+y*3-1
    else:
        return math.sqrt((x+y)**2-2*x*y)

x,y = map(int, input().split(','))
print(f(x,y))
import math

def fun1(x,y):
    if x <= -10:
        z = -1
    elif x < 0:
        z = x**2 + y**0.5
    elif x == 0:
        z = math.sin(x) + math.cos(y)
    elif x < 10:
        z = 2*x + 3*y - 1
    else:
        z = math.sqrt((x+y)**2 - 2*x*y)
    return z

x,y = map(float,input().split(','))
print('{:.2f}'.format(fun1(x, y)))