python分段函数B

任务描述

按照输入的整数x,输出对应的y值。本题保证所有测试用例均在整数范围内。

输入格式

输入一个整数,表示x的值‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

输出格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

输出y的值

x = eval(input())
def y2(x2):
    s = 1
    if x2 == 0:
        print('1')
    else:
        for i in range(1, x2+1):
            s *= i
        print(s)
if -6 <=x < 0:
    print(abs(x)+5)
elif 0 <=x < 3:
    y2(x)
elif 3 <=x <= 6:
    print(int(x**(x-2)))
elif x<6 or x>6:
    print(0)

猜你喜欢

转载自blog.csdn.net/m0_70456205/article/details/129292246