paython有没有人会这个吗,刚开始不会写

img


就这样好像是让这五个功能写到一个程序里,不知道如何把他们嵌套在一起

可以定义各功能函数后,再使用if…elif结构来根据输入的序号来调用对应的功能函数即可。

代码如下:

参考链接:


https://www.zadmei.com/zpzhqyzd.html

http://pm.itheima.com/news/20190920/102331.html



def f1(): # 输出a和b较大的值
    if a>b:
        print(a)
    else :
        print(b)

def f2(a,b):  # 输出a和b的和
    print(a+b)
    
#  https://blog.csdn.net/jacke121/article/details/124083898
def f3(*num):  # 求a的b次方,使用可变参数,可传入不定个数的参数
    #print(len(num))
    # https://www.zadmei.com/zpzhqyzd.html
    if len(num)==1: # 如果只有一个参数,则这个参数值的平方
        return num[0]*num[0]
    else  :  # 其他情况计算a的b次方,第一个参数num[0]为a,第二个参数num[1]为b
        return num[0]**num[1]

def f4(a,b): # 输出a行,每行b个*星号
    for i in range(a):
        for j in range(b):
            print("*",end="")
        print()

def f5(a,b): # 计算a和b之间所有奇数的和
    sum=0
    for i in range(a,b+1):
        if i%2!=0:
            sum=sum+i
    print("ab之间的所有奇数的和为:",sum)
    

a=int(input("请输入a:"))
b=int(input("请输入b:"))
print("(1)输出ab的较大数")
print("(2)计算a与b的和")
print("(3)计算a的b次方")
print("(4)输出a行,每行b个*号")
print("(5)计算ab之间的所有奇数的和")
choice=int(input("请输入功能代码:"))


# http://pm.itheima.com/news/20190920/102331.html
# 使用if…elif 结构来调用输入的序号对应的功能函数
if choice ==1:
    f1()
elif choice ==2:
    f2(a,b)
elif choice ==3:
    print(f3(a,b,3))
elif choice==4:
    f4(a,b)
elif choice==5:
    f5(a,b)

img