新:编写一个Python函数square,接受一个数字并返回该数字的平方
写一个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
>>>