3、定义一个包含10个元素的整型数 组,利用随机函数给数组元素赋值,数 组元素的取值范围在区间【1,100】。 程序要求实现如下功能: (1)输出数组中最大值与最小值. 及其位置。 (2)将数组中的素数元素输出。 (3)输出所有比平均值大的元素。
时间: 2024-11-25 22:11:13 浏览: 4
首先,我们可以使用Python编写这个程序。这里是一个示例:
```python
import random
# 定义一个包含10个元素的整型数组
numbers = [0] * 10
# 随机赋予数组元素值,范围在[1, 100]
for i in range(len(numbers)):
numbers[i] = random.randint(1, 100)
# (1) 输出数组中最大值、最小值及它们的位置
max_value, max_index = max((value, index) for index, value in enumerate(numbers))
min_value, min_index = min((value, index) for index, value in enumerate(numbers))
print(f"最大值 {max_value} 在索引 {max_index}")
print(f"最小值 {min_value} 在索引 {min_index}")
# (2) 判断并输出数组中的素数元素
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
prime_numbers = [i for i in numbers if is_prime(i)]
print("素数元素:", prime_numbers)
# (3) 计算平均值并输出所有大于平均值的元素
average = sum(numbers) / len(numbers)
greater_than_average = [n for n in numbers if n > average]
print(f"平均值为:{average}")
print(f"大于平均值的元素:", greater_than_average)
```
阅读全文