python练习任意一个数,先对其取绝对值,然后计算其平方,平方根,立方和立方根并输出结果
时间: 2024-10-29 11:16:15 浏览: 36
新手程序员100道Python学习练习题.docx
在Python中,你可以通过数学库`math`来完成这个练习。首先,需要导入`math`模块,然后定义一个函数,接受一个数作为输入。以下是具体的步骤:
```python
import math
def calculate_numbers(num):
# 取绝对值
abs_value = abs(num)
# 计算平方
square = abs_value ** 2
# 计算平方根
sqrt_value = math.sqrt(abs_value)
# 计算立方和立方根
cube = num ** 3 if num >= 0 else -num ** 3 # 如果是负数取相反的立方
cbrt_value = num ** (1/3) if num > 0 else complex(num, 0).real # 对于复数,cbrt返回实部
return square, sqrt_value, cube, cbrt_value
# 测试函数
example_num = -5
result = calculate_numbers(example_num)
print(f"Number: {example_num}, Absolute value: {result[0]}, Square: {result[1]}, Square root: {result[2]}, Cube: {result[3]}, Cube root (for positive): {result[4]}")
```
在这个例子中,我们首先计算了数字的绝对值,然后分别计算了它的平方、平方根(对于正数)、立方以及立方根(注意对立方根处理了复数情况)。运行此程序会显示给定数值的各种计算结果。
阅读全文