В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Аленчік
Аленчік
18.02.2021 06:50 •  Информатика

Решить в Питоне 1. Дан одномерный массив целых чисел. Проверить, есть ли в нем одинаковые элементы. Вывести эти элементы и их индексы.
2. Дан одномерный массив из 8 элементов. Заменить все элементы массива меньшие 15 их удвоенными значениями. Вывести на экран монитора преобразованный массив.

Ответ:
Neralyda
Neralyda
24.01.2024 20:08
Хорошо, давайте начнем с решения первой задачи:

1. Дан одномерный массив целых чисел. Проверить, есть ли в нем одинаковые элементы. Вывести эти элементы и их индексы.

Для решения этой задачи нам понадобится использовать списки и циклы.

Сначала создадим список с целыми числами:

```python
numbers = [3, 7, 2, 9, 5, 3, 8, 2]
```

Затем создадим пустые списки, в которых мы будем хранить повторяющиеся элементы и их индексы:

```python
duplicates = []
indices = []
```

Теперь мы будем проходить по каждому элементу из списка `numbers` и проверять, есть ли он уже в списке `duplicates`. Если да, то мы добавляем этот элемент в список `duplicates` и его индекс в список `indices`. Если элемент уже есть в списке `duplicates`, мы его игнорируем.

```python
for i in range(len(numbers)):
if numbers[i] in duplicates:
continue
if numbers.count(numbers[i]) > 1:
duplicates.append(numbers[i])
indices.append(i)
```

Наконец, выведем найденные повторяющиеся элементы и их индексы:

```python
for i in range(len(duplicates)):
print("Элемент", duplicates[i], "повторяется в индексе", indices[i])
```

Теперь перейдем ко второй задаче:

2. Дан одномерный массив из 8 элементов. Заменить все элементы массива меньшие 15 их удвоенными значениями. Вывести на экран монитора преобразованный массив.

Мы будем использовать тот же подход с использованием списков и циклов.

Сначала создадим список с восемью элементами:

```python
array = [10, 20, 5, 12, 8, 25, 14, 30]
```

Затем мы будет проходить по каждому элементу списка `array` и проверять, если элемент меньше 15, то мы заменяем его на его удвоенное значение:

```python
for i in range(len(array)):
if array[i] < 15:
array[i] *= 2
```

Наконец, выведем полученный преобразованный массив на экран:

```python
print(array)
```

Это и есть решение второй задачи.

Надеюсь, это решение понятно и полезно для вас! Если у вас есть еще вопросы, не стесняйтесь задавать.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?