zoukankan      html  css  js  c++  java
  • python 练习题:接收一个或多个数并计算乘积

     以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积
    def product(x, y):
    return x * y

    # -*- coding: utf-8 -*-
    
    def prodouct(*num):
        n = 1
        for x in num:
            n = n * x
        return n
    
    # 测试
    print('print(5)=',prodouct(5))
    print('print(5,6)=',prodouct(5,6))
    print('print(5,6,7)=',prodouct(5,6,7))
    print('print(5,6,7,9)=',prodouct(5,6,7,9))
    
    if prodouct(5) != 5:
        print('测试失败')
    elif prodouct(5,6) != 30:
        print('测试失败')
    elif prodouct(5,6,7) != 210:
        print('测试失败')
    elif prodouct(5,6,7,9) != 1890:
        print('测试失败')
    

    方法二:

    # -*- coding: utf-8 -*-
    
    def prodouct(x,*num):
        if len(num) > 0 :
            for y in num:
                x = x * y
        return x
    
    # 测试
    print('print(5)=',prodouct(5))
    print('print(5,6)=',prodouct(5,6))
    print('print(5,6,7)=',prodouct(5,6,7))
    print('print(5,6,7,9)=',prodouct(5,6,7,9))
    
    if prodouct(5) != 5:
        print('测试失败')
    elif prodouct(5,6) != 30:
        print('测试失败')
    elif prodouct(5,6,7) != 210:
        print('测试失败')
    elif prodouct(5,6,7,9) != 1890:
        print('测试失败')
    

      

      

  • 相关阅读:
    JavaScript—— scroolleftoffsetleft 系列的含义以及浏览器兼容问题
    GCD
    Treap
    快速* 模板
    线性筛素数
    珂朵莉树
    One Night
    长整数相加运算(内含减法)。。= =
    骑士周游 非完美版。。= =
    《Windows取证分析》
  • 原文地址:https://www.cnblogs.com/chling/p/11737070.html
Copyright © 2011-2022 走看看