输入10个数字的数组,每个数字的取值范围在0-100之间。利用类来实现,求和、求平均值、求最大值、排序。
时间: 2023-05-11 16:07:07 浏览: 74
好的,这是一个很好的编程问题。以下是一个示例类的代码,可以实现您所需的功能:
```python
class NumberArray:
def __init__(self, nums):
self.nums = nums
def sum(self):
return sum(self.nums)
def average(self):
return sum(self.nums) / len(self.nums)
def max(self):
return max(self.nums)
def sort(self):
return sorted(self.nums)
```
您可以使用以下代码来测试这个类:
```python
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
num_array = NumberArray(nums)
print("Sum:", num_array.sum())
print("Average:", num_array.average())
print("Max:", num_array.max())
print("Sorted:", num_array.sort())
```
输出应该是:
```
Sum: 55
Average: 5.5
Max: 10
Sorted: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```
希望这可以帮助您解决问题!
相关问题
输入10个数字的数组,每个数字的取值范围在0-100之前。利用类来实现,求和、求平均值、求最大值、排序
可以使用以下代码实现:
class Array:
def __init__(self, arr):
self.arr = arr
def sum(self):
return sum(self.arr)
def average(self):
return sum(self.arr) / len(self.arr)
def max(self):
return max(self.arr)
def sort(self):
return sorted(self.arr)
# 示例用法
arr = Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(arr.sum()) # 输出55
print(arr.average()) # 输出5.5
print(arr.max()) # 输出10
print(arr.sort()) # 输出[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
创建一个大小为4×4的随机整数二维数组,取值范围在1-10之间
好的,以下是创建随机整数二维数组的 Python 代码:
```python
import random
# 创建空的4x4的二维数组
arr = [[0 for j in range(4)] for i in range(4)]
# 遍历二维数组,随机赋值
for i in range(4):
for j in range(4):
arr[i][j] = random.randint(1, 10)
# 输出二维数组
for i in range(4):
for j in range(4):
print(arr[i][j], end=' ')
print()
```
运行结果可能如下所示:
```
5 6 8 1
10 1 4 7
9 7 2 4
6 9 7 8
```