
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]

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

Ответ:
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



Для выполнения данной задачи без использования условных операторов можно воспользоваться следующим кодом на 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)
Этот код сначала заполняет оба списка числами, затем расширяет первый список элементами второго и преобразует его во множество, чтобы убрать повторы, а затем снова преобразует его в список. Результат выводится на экран.


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







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