langxinbo 2023-03-31 13:34 采纳率: 100%
浏览 33
已结题

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

img


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

  • 写回答

1条回答 默认 最新

  • a5156520 2023-03-31 13:40
    关注

    可以定义各功能函数后,再使用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)
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 4月8日
  • 已采纳回答 3月31日
  • 创建了问题 3月31日

悬赏问题

  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系