М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ego1917
ego1917
31.03.2021 13:36 •  Информатика

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

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

В питоне

👇
Ответ:
drfast555
drfast555
31.03.2021
Хорошо, давайте начнем решение обеих задач по порядку.

Задача 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)
```

Это подробное решение обеих задач. Надеюсь, оно понятно для школьников. Если у вас возникнут вопросы, не стесняйтесь задавать!
4,7(66 оценок)
Проверить ответ в нейросети
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ