从键盘上输入一个长度为10的列表,定义一个Calculate类,将列表中的每个值求平方根,阶乘的值做成新的列表,并输出打印
时间: 2024-05-03 16:22:18 浏览: 78
计算器calculate
以下是Python代码:
```python
import math
class Calculate:
def __init__(self, lst):
self.lst = lst
def square_root_factorial(self):
result = []
for num in self.lst:
square_root = math.sqrt(num)
factorial = math.factorial(num)
result.append((square_root, factorial))
return result
# 从键盘输入一个长度为10的列表
lst = []
for i in range(10):
num = int(input("请输入第{}个数字:".format(i+1)))
lst.append(num)
# 创建Calculate对象并调用square_root_factorial方法
calculator = Calculate(lst)
result = calculator.square_root_factorial()
# 输出打印结果
print("输入的列表:", lst)
print("经过平方根和阶乘计算后的列表:", result)
```
示例输出:
```
请输入第1个数字:1
请输入第2个数字:2
请输入第3个数字:3
请输入第4个数字:4
请输入第5个数字:5
请输入第6个数字:6
请输入第7个数字:7
请输入第8个数字:8
请输入第9个数字:9
请输入第10个数字:10
输入的列表: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
经过平方根和阶乘计算后的列表: [((1.0, 1), (1.4142135623730951, 2), (1.7320508075688772, 6), (2.0, 24), (2.23606797749979, 120), (2.449489742783178, 720), (2.6457513110645907, 5040), (2.8284271247461903, 40320), (3.0, 362880), (3.1622776601683795, 3628800))]
```
阅读全文