新:编写一个Python函数square,接受一个数字并返回该数字的平方

-7 投票
4 回答
12875 浏览
提问于 2025-04-17 21:44

写一个Python函数,叫做twoPower,这个函数接收一个数字,然后把这个数字的四次方返回给你。

要求:只使用一次乘法符号*,而且要用“平方”这个函数两次。

这是我的代码

def square(x):
    return x*x

def twoPower(x):   
   '''   x: int or float.
   '''   
   return square(square(x))

twoPower(3.12)

我想知道完整的twoPower函数代码,要求只用一次*,并且要用“平方”函数两次。

4 个回答

0

满足你的条件*一次,然后平方调用两次。

def square(x):
    return x*x

def twoPower(x):
   '''   x: int or float.
   '''
   x1 =x;
   x=x*x;
   x=x/x1;

   return  square(square(x))

print twoPower(3.12)

~

0

如上所述,你需要输出你的数字。

另外一种方法:

num = twoPower(3.12) print num

1

写一个 Python3 的函数 sqr(n),这个函数会返回它的参数 n 的平方。

def sqr(n):
    x=n*n
    return x

或者

def sqr(n):
    return n * n
2

你的代码是对的,只需要打印输出,或者把结果赋值给一个变量再打印出来:

>>> def square(x):
...     return x*x
... 
>>> def twoPower(x):   
...    '''   x: int or float.
...    '''   
...    return square(square(x))
... 
>>>print twoPower(3.12)
94.75854336000002

计算幂值:

>>> 3.12*3.12
9.7344
>>> 9.7344*9.7344
94.75854336000002
>>> 

撰写回答