可以定义各功能函数后,再使用if…elif结构来根据输入的序号来调用对应的功能函数即可。
代码如下:
参考链接:
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)