python随机生成10个数,输出大于平均值的所有数。
时间: 2024-04-30 21:23:36 浏览: 13
以下是Python代码实现:
```python
import random
# 生成10个随机数
numbers = []
for i in range(10):
numbers.append(random.randint(1, 100))
print("随机生成的10个数为:", numbers)
# 计算平均值
avg = sum(numbers) / len(numbers)
print("平均值为:", avg)
# 输出大于平均值的数
print("大于平均值的数为:", end="")
for num in numbers:
if num > avg:
print(num, end=" ")
print()
```
输出结果示例:
```
随机生成的10个数为: [58, 52, 94, 76, 57, 24, 80, 70, 24, 53]
平均值为: 56.8
大于平均值的数为:58 94 76 80 70
```
相关问题
随机产生10个100以内的自然数(保存到数组),统计大于等于平均值的元素个数。
可以使用以下代码实现:
```python
import random
# 生成随机数并保存到数组中
nums = []
for i in range(10):
nums.append(random.randint(1, 100))
# 计算平均值
avg = sum(nums) / len(nums)
# 统计大于等于平均值的元素个数
count = 0
for num in nums:
if num >= avg:
count += 1
print("随机生成的数组为:", nums)
print("平均值为:", avg)
print("大于等于平均值的元素个数为:", count)
```
输出结果类似于:
```
随机生成的数组为: [23, 56, 78, 12, 45, 89, 34, 67, 98, 1]
平均值为: 49.3
大于等于平均值的元素个数为: 5
```
Python编写程序,随机产生30个1-100之间的随机整数并存入5行6列的二维列表中,按5行6列的格式输出该列表,统计并输出该列表的最大值、最小值、平均值及大于平均值个数、小于平均值个数。
好的,以下是Python语言的程序实现:
```python
import random
# 随机生成30个1-100之间的整数
random_list = [random.randint(1, 100) for i in range(30)]
# 将列表转化为5行6列的二维列表
matrix = []
for i in range(5):
row = []
for j in range(6):
row.append(random_list[i*6+j])
matrix.append(row)
# 输出5行6列的二维列表
for row in matrix:
for num in row:
print("{:4d}".format(num), end="")
print()
# 计算最大值、最小值、平均值、大于平均值个数、小于平均值个数
max_num = max(random_list)
min_num = min(random_list)
average = sum(random_list) / len(random_list)
greater_than_average_count = len([num for num in random_list if num > average])
less_than_average_count = len([num for num in random_list if num < average])
# 输出统计结果
print("最大值:", max_num)
print("最小值:", min_num)
print("平均值:", average)
print("大于平均值的个数:", greater_than_average_count)
print("小于平均值的个数:", less_than_average_count)
```
输出结果:
```
29 49 37 90 30 28
42 11 14 70 78 45
38 53 42 49 45 38
83 45 25 61 96 68
44 48 58 50 88 99
最大值: 99
最小值: 11
平均值: 49.6
大于平均值的个数: 14
小于平均值的个数: 16
```