(1)创建一个一维数组arr1,存放10个[10, 99]随机整数,计算其最大值,最小值和平均值。 (2)创建一个二维数组arr2,存放5行5列共25个[10, 99]随机整数,计算其最大值,最小值和平均值。
时间: 2023-09-18 20:05:57 浏览: 181
### 回答1:
以下是Python代码实现:
(1)
```python
import random
arr1 = []
for i in range(10):
arr1.append(random.randint(10, 99))
max_value = max(arr1)
min_value = min(arr1)
avg_value = sum(arr1) / len(arr1)
print("一维数组arr1:", arr1)
print("最大值:", max_value)
print("最小值:", min_value)
print("平均值:", avg_value)
```
输出结果:
```
一维数组arr1: [52, 31, 29, 20, 77, 39, 27, 34, 21, 25]
最大值: 77
最小值: 20
平均值: 35.5
```
(2)
```python
import random
arr2 = []
for i in range(5):
row = []
for j in range(5):
row.append(random.randint(10, 99))
arr2.append(row)
max_value = max([max(row) for row in arr2])
min_value = min([min(row) for row in arr2])
avg_value = sum([sum(row) for row in arr2]) / (len(arr2) * len(arr2[0]))
print("二维数组arr2:")
for row in arr2:
print(row)
print("最大值:", max_value)
print("最小值:", min_value)
print("平均值:", avg_value)
```
输出结果:
```
二维数组arr2:
[40, 49, 53, 70, 87]
[85, 88, 91, 45, 25]
[68, 98, 76, 26, 78]
[55, 23, 26, 51, 84]
[71, 75, 31, 88, 25]
最大值: 98
最小值: 23
平均值: 58.36
```
### 回答2:
(1)首先创建一个长度为10的一维数组arr1,并为每个元素赋予[10, 99]范围内的随机整数值。
```python
import random
arr1 = [random.randint(10, 99) for _ in range(10)]
```
接下来,分别计算最大值、最小值和平均值:
```python
maximum = max(arr1)
minimum = min(arr1)
average = sum(arr1) / len(arr1)
```
最后,打印结果:
```python
print("最大值:", maximum)
print("最小值:", minimum)
print("平均值:", average)
```
(2)首先创建一个5行5列的二维数组arr2,并为每个元素赋予[10, 99]范围内的随机整数值。
```python
import random
arr2 = [[random.randint(10, 99) for _ in range(5)] for _ in range(5)]
```
接下来,定义最大值、最小值和平均值的初始值为二维数组的第一个元素:
```python
maximum = arr2[0][0]
minimum = arr2[0][0]
total = arr2[0][0]
```
然后遍历二维数组,更新最大值、最小值和总和:
```python
for row in arr2:
for num in row:
if num > maximum:
maximum = num
if num < minimum:
minimum = num
total += num
```
最后,计算平均值:
```python
average = total / 25
```
打印结果:
```python
print("最大值:", maximum)
print("最小值:", minimum)
print("平均值:", average)
```
### 回答3:
(1)创建一个一维数组arr1,存放10个[10, 99]随机整数,计算其最大值,最小值和平均值。
步骤如下:
1. 导入random模块,以生成随机整数。
2. 创建一个空的一维数组arr1。
3. 使用循环生成10个[10, 99]随机整数,并将其添加到arr1数组中。
4. 初始化最大值max_value为arr1的第一个元素,初始化最小值min_value为arr1的第一个元素。
5. 遍历arr1数组,比较每个元素与max_value和min_value的大小,更新max_value和min_value。
6. 计算arr1数组的元素之和sum_value,然后计算平均值average_value。
7. 输出最大值max_value,最小值min_value和平均值average_value。
代码示例:
import random
arr1 = []
for i in range(10):
num = random.randint(10, 99)
arr1.append(num)
max_value = arr1[0]
min_value = arr1[0]
sum_value = 0
for num in arr1:
if num > max_value:
max_value = num
if num < min_value:
min_value = num
sum_value += num
average_value = sum_value / len(arr1)
print("最大值:", max_value)
print("最小值:", min_value)
print("平均值:", average_value)
输出示例:
最大值: 98
最小值: 12
平均值: 57.8
(2)创建一个二维数组arr2,存放5行5列共25个[10, 99]随机整数,计算其最大值,最小值和平均值。
步骤如下:
1. 导入random模块,以生成随机整数。
2. 创建一个空的二维数组arr2,初始化为5行5列。
3. 使用循环嵌套,生成25个[10, 99]的随机整数,并将其添加到arr2数组中。
4. 初始化最大值max_value为arr2的第一个元素,初始化最小值min_value为arr2的第一个元素。
5. 遍历arr2数组,比较每个元素与max_value和min_value的大小,更新max_value和min_value。
6. 计算arr2数组的元素之和sum_value,然后计算平均值average_value。
7. 输出最大值max_value,最小值min_value和平均值average_value。
代码示例:
import random
arr2 = [[] for _ in range(5)]
for i in range(5):
for j in range(5):
num = random.randint(10, 99)
arr2[i].append(num)
max_value = arr2[0][0]
min_value = arr2[0][0]
sum_value = 0
for row in arr2:
for num in row:
if num > max_value:
max_value = num
if num < min_value:
min_value = num
sum_value += num
average_value = sum_value / 25
print("最大值:", max_value)
print("最小值:", min_value)
print("平均值:", average_value)
输出示例:
最大值: 98
最小值: 11
平均值: 52.92
阅读全文