Вопрос задан 15.06.2023 в 09:33. Предмет Информатика. Спрашивает Белый Юрий.

Допоможіть з дз, будь ласка.(в пайтоні) Отримати список, використовуючи генератор випадкових

чисел 1. Замінити в списку всі парні елементи на їх індекси. 2. Утворити новий список, в який переписати тільки від'ємні елементи. 3. Вивести ті елементи, які більші за свого сусіда справа і зліва (тобто такі a[i-1] a[i+1]​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бондарь Дашка.

Программа:

Python:

from random import randint

catalog = [randint(-100, 100) for _ in range(20)]

long = len(catalog)

catal = []

print('Рандомный массив:', catalog)

for i in range(long):

   if catalog[i] % 2 == 0: catalog[i] = i

   if catalog[i] < 0: catal.append(catalog[i])

print('Изменённый массив (№1):', catalog)

print('Новый массив (№2):', catal)

print('Элементы, большие своих соседей:', end=' ')

for i in range(long):

   if i == 0:

       if catalog[0] > catalog[1] and catalog[0] > catalog[long - 1]:

           print(catalog[0], end = ' ')

   elif i == long - 1:

       if catalog[long - 1] > catalog[0] and catalog[long - 1] > catalog[long - 2]:

           print(catalog[long - 1], end = ' ')

   elif i > 0 and i < long - 1:

       if catalog[i] > catalog[i - 1] and catalog[i] > catalog[i + 1]:

           print(catalog[i], end = ' ')

Объяснение:
В начале импортируется метод randint из библиотеки random. Далее массив (список) catalog заполняется 20-ю случайными числами от -100 до 100, переменной long присваивается длина массива catalog (чтобы более оптимизировать код), регистрируется массив catal. Выводится массив catalog.

С помощью цикла for проходимся по всем элементам из массива catalog. Если элемент с индексом i делится на 2 без остатка (значит он парный), то элементу с индексом i присваивается само значение i (индекс). Если это число отрицательно, то это число добавляется к ещё одному массиву catalog. Далее - вывод сфомированного списка по 1-му заданию, вывод сфомированного списка по 2-му заданию и начальный вывод для 3-го задания, числа которого будут выведены в следующем цикле. Сам цикл подразумевает собой три проверка. Если сейчас мы находимся на первом элементе, то идёт уникальная проверка по последнему и второму; если сейчас мы находимся на последнем элементе, то идёт уникальная проверка по первому и предпоследнему элементам. В конце - ещё одна проверка, что это не последний и не первый элемент, и проверка уже для всех элементов (привязываем проверку к индексам, чтобы всё считалось автоматически). И соответственно вывод этих элементов, по заданию №3.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Here's how you can solve the problem using Python:

1. To generate a list of random numbers, you can use the `random` module in Python. Here's an example of how you can generate a list of random numbers:

```python import random

random_list = [random.randint(1, 100) for _ in range(10)] print(random_list) ```

This code will generate a list of 10 random numbers between 1 and 100.

2. To replace all even elements in the list with their indices, you can use a list comprehension and the `enumerate()` function. Here's an example:

```python new_list = [index if element % 2 == 0 else element for index, element in enumerate(random_list)] print(new_list) ```

This code will create a new list where all even elements are replaced with their indices.

3. To create a new list that only contains negative elements from the original list, you can use another list comprehension. Here's an example:

```python negative_list = [element for element in random_list if element < 0] print(negative_list) ```

This code will create a new list that only contains negative elements from the original list.

4. To print the elements that are greater than their neighbors on both sides, you can iterate over the list and check the conditions. Here's an example:

```python for i in range(1, len(random_list) - 1): if random_list[i] > random_list[i-1] and random_list[i] > random_list[i+1]: print(random_list[i]) ```

This code will print the elements that are greater than their neighbors on both sides.

I hope this helps! Let me know if you have any further questions.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос