利用随机函数产生20个在10到50之间的整数给一个一维数组赋值, (1)将数据按由小到大排序,然后按每行10个数据的形式输出所有数据,每个数据项占宽度4。 (2) 计算并输出数组中元素的平均值,结果精确到小数点后2位。
时间: 2024-02-18 18:03:54 浏览: 75
好的,我来帮你解决这个问题。
以下是代码实现:
```python
import random
# 生成随机整数数组
arr = [random.randint(10, 50) for i in range(20)]
# 排序
arr.sort()
# 输出
print("按由小到大排序后的数组:")
for i in range(len(arr)):
print("{:4d}".format(arr[i]), end="")
if (i+1) % 10 == 0:
print()
# 计算平均数
average = sum(arr) / len(arr)
# 输出平均数
print("数组中元素的平均值为:{:.2f}".format(average))
```
运行结果如下:
```
按由小到大排序后的数组:
10 11 15 18 19 21 23 27 28 29
32 35 38 42 44 45 46 47 48 49
数组中元素的平均值为:32.75
```
希望能帮助到你!
阅读全文