定义一个类,类的内部有2个函数,分别可以实现对任意n个数的求和、求乘积。然后,在主函数中实例化上述类,通过提示来引导用户输入数据,实现求和或求乘积。 要求:用for循环实现,不使用numpy库。
时间: 2024-09-14 12:06:35 浏览: 117
java 求任意一个正数的阶乘
5星 · 资源好评率100%
以下是一个简单的Python类定义,它包含两个方法:`sum_numbers`用于计算数列的和,`multiply_numbers`用于计算数列的乘积。然后在主函数中实例化该类,并通过用户输入来调用相应的方法:
```python
class NumberOperations:
def sum_numbers(self, numbers):
total = 0
for num in numbers:
total += num
return total
def multiply_numbers(self, numbers):
product = 1
for num in numbers:
product *= num
return product
def main():
operations = NumberOperations()
print("请选择操作:\n1. 求和\n2. 求乘积")
choice = input("请输入你的选择(1或2):")
if choice not in ['1', '2']:
print("输入无效,请输入1或2。")
return
num_str = input("请输入你想进行操作的数字序列,用逗号分隔:")
numbers = [int(x) for x in num_str.split(',')]
if choice == '1':
result = operations.sum_numbers(numbers)
print("数字序列的和是:", result)
elif choice == '2':
result = operations.multiply_numbers(numbers)
print("数字序列的乘积是:", result)
if __name__ == "__main__":
main()
```
在这个例子中,`NumberOperations`类有两个方法,`sum_numbers`和`multiply_numbers`,分别用于求和和求乘积。主函数`main`负责处理用户输入,并根据用户的选项调用相应的方法。
阅读全文