Вопрос задан 26.09.2023 в 00:41. Предмет Информатика. Спрашивает Нефедова Юлия.

100 БАЛЛОВ PYTHON ПОМОГИТЕ Даны два списка целых чисел, оба списка заполняются с клавиатуры. В

первый список вводится три числа, во второй — семь чисел. Напишите программу, которая запрашивает у пользователя эти числа, затем расширяет первый список элементами второго и после этого оставляет в первом списке только уникальные элементы, то есть удаляет лишние повторы чисел. Условный оператор использовать нельзя. Пример: Введите 1-е число для первого списка: 1 Введите 2-е число для первого списка: 2 Введите 3-е число для первого списка: 3 Введите 1-е число для второго списка: 2 Введите 2-е число для второго списка: 4 Введите 3-е число для второго списка: 6 Введите 4-е число для второго списка: 3 Введите 5-е число для второго списка: 3 Введите 6-е число для второго списка: 2 Введите 7-е число для второго списка: 1 Первый список: [1, 2, 3] Второй список: [2, 4, 6, 3, 3, 2, 1] Новый первый список с уникальными элементами: [4, 6, 3, 2, 1]
0 0
Перейти к ответам

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

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

Ответ:

a = [0] * 3

b = [0] * 7

for i in range(3):

   a[i] = int(input('Введите ' + str(i + 1) + '-е число для первого списка: '))

for i in range(7):

   b[i] = int(input('Введите ' + str(i + 1) + '-е число для второго списка: '))

print('Первый список:', a)

print('Второй список:', b)

a = a + b

a = list(set(a))

print('Новый первый список с уникальными элементами:', a)

Объяснение:

1) Сначала создаем два списка (а и b) и сразу задаем им нужное количество элементов:

  • a = [0] * 3
  • b = [0] * 7

2) Потом считываем эти элементы с клавиатуры и одновременно выводим сообщение "Введите i-е число для первого/второго списка: "

  • for i in range(3):
  •    a[i] = int(input('Введите ' + str(i + 1) + '-е число для первого списка: '))
  • for i in range(7):
  •    b[i] = int(input('Введите ' + str(i + 1) + '-е число для второго списка: '))

3) Потом выводим первый и второй список:

  • print('Первый список:', a)
  • print('Второй список:', b)

4) Добавляем в первый список элементы второго:

  • a = a + b

5) Оставляем только уникальные элементы: превращаем список а в множество (set) - контейнер для хранения только уникальных элементов. Так как нам надо вывести его в виде списка, опять приводим к типу list:

  • a = list(set(a))

6) Выводим получившийся список с уникальными элементами:

  • print('Новый первый список с уникальными элементами:', a)

#SPJ1

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

Для выполнения данной задачи без использования условных операторов можно воспользоваться следующим кодом на Python:

python
# Создаем первый список и заполняем его first_list = [] for i in range(3): num = int(input(f"Введите {i + 1}-е число для первого списка: ")) first_list.append(num) # Создаем второй список и заполняем его second_list = [] for i in range(7): num = int(input(f"Введите {i + 1}-е число для второго списка: ")) second_list.append(num) # Расширяем первый список элементами второго списка first_list.extend(second_list) # Преобразуем первый список во множество, чтобы оставить только уникальные элементы first_list = list(set(first_list)) # Выводим результат print("Первый список:", first_list)

Этот код сначала заполняет оба списка числами, затем расширяет первый список элементами второго и преобразует его во множество, чтобы убрать повторы, а затем снова преобразует его в список. Результат выводится на экран.

0 0

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

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

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

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