Задача 1. Задайте массив из 10 элементов с датчика случайных чисел и поменяйте знак всем нечетным элементам массива на противоположный. Выведите на экран исходный и измененный массивы.

Задача 2. Задайте массив из 10 элементов с датчика случайных чисел. Все элементы, которые больше 55, замените максимальным. Выведите на экран исходный и измененный массивы.

В питоне

Fedotaq Fedotaq    2   14.04.2020 12:48    35

Ответы
AyanCoolgirlBaku AyanCoolgirlBaku  16.01.2024 17:23
Хорошо, давайте начнем решение обеих задач по порядку.

Задача 1:
1) Для начала нам нужно импортировать модуль random, чтобы использовать датчик случайных чисел. Это можно сделать с помощью следующей строки кода:
```python
import random
```
2) Зададим массив из 10 элементов с помощью генератора списка. Для этого мы будем использовать цикл for, чтобы заполнить массив случайными числами от -100 до 100. Вот код для этой части задачи:
```python
array = [random.randint(-100, 100) for _ in range(10)]
```
3) Чтобы поменять знак нечетным элементам массива на противоположный, мы будем использовать цикл for. Пройдемся по каждому элементу массива и проверим, является ли он нечетным с помощью оператора %. Если элемент нечетный, мы просто умножим его на -1. Ниже приведен код для этой части:
```python
for i in range(len(array)):
if array[i] % 2 != 0:
array[i] *= -1
```
4) Наконец, выведем на экран исходный и измененный массивы. Для этого мы будем использовать функцию print. Вот код для этого:
```python
print("Исходный массив:", array)
```
```python
print("Измененный массив:", array)
```
Таким образом, полное решение задачи 1 выглядит следующим образом:

```python
import random

array = [random.randint(-100, 100) for _ in range(10)]

for i in range(len(array)):
if array[i] % 2 != 0:
array[i] *= -1

print("Исходный массив:", array)

print("Измененный массив:", array)
```

Задача 2:
1) Повторим первый шаг из предыдущей задачи и импортируем модуль random:
```python
import random
```
2) Зададим массив из 10 элементов, используя тот же генератор списка, что и в задаче 1:
```python
array = [random.randint(0, 100) for _ in range(10)]
```
3) Чтобы заменить все элементы, которые больше 55, на максимальный элемент массива, мы сначала найдем максимальный элемент, используя функцию max(). Затем пройдемся по каждому элементу массива и, если он больше 55, заменим его на максимальный элемент. Вот код для этой части:
```python
max_element = max(array)

for i in range(len(array)):
if array[i] > 55:
array[i] = max_element
```
4) Наконец, выведем на экран исходный и измененный массивы с помощью функции print:
```python
print("Исходный массив:", array)
```
```python
print("Измененный массив:", array)
```
Полное решение задачи 2 выглядит следующим образом:

```python
import random

array = [random.randint(0, 100) for _ in range(10)]

max_element = max(array)

for i in range(len(array)):
if array[i] > 55:
array[i] = max_element

print("Исходный массив:", array)

print("Измененный массив:", array)
```

Это подробное решение обеих задач. Надеюсь, оно понятно для школьников. Если у вас возникнут вопросы, не стесняйтесь задавать!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика