• 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 6. Списки

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Задача«Алфавитная сортировка»

Представьте, что вы помогаете маме составлять общий список покупок. Мама записывала продукты в два разных блокнота, и теперь вам нужно объединить эти списки в один, чтобы не купить ничего лишнего и ничего не забыть. Кроме того, маме важно, чтобы список был отсортирован по алфавиту – так удобнее искать продукты в магазине.
 

Формат ввода

Название первого продукта из первого блокнота
Название второго продукта из первого блокнота
... (и так далее, пока не будет введен сигнал об окончании первого списка)
стоп (сигнал об окончании первого списка)
Название первого продукта из второго блокнота
Название второго продукта из второго блокнота
... (и так далее, пока не будет введен сигнал об окончании второго списка)
стоп (сигнал об окончании второго списка)

Формат Вывода

Объединенный и отсортированный по алфавиту список покупок, каждый продукт с новой строки

Пример

Ввод

Яблоко
Банан
Молоко
стоп
Хлеб
Яйца
Яблоко
стоп

Вывод

Банан
Хлеб
Молоко
Яблоко
Яйца

Подсказка

Тут подсказки не будет, решай сам!

main.py
Тест 1
Тест 2
Тест 3
Тест 4
Тест 5
Тест 6
Тест 7
Тест 8
Тест 9
Тест 10
Решение разработчика
# Создаем пустой список для первого списка продуктов
spisok1 = []
# Читаем продукты из первого списка до слова "стоп"
while True:
    produkt = input()
    if produkt == "стоп":
        break
    spisok1.append(produkt)

# Создаем пустой список для второго списка продуктов
spisok2 = []
# Читаем продукты из второго списка до слова "стоп"
while True:
    produkt = input()
    if produkt == "стоп":
        break
    spisok2.append(produkt)

# Объединяем два списка
obshiy_spisok = spisok1 + spisok2

# Удаляем дубликаты, преобразовав список во множество (set) и обратно в список
obshiy_spisok = list(set(obshiy_spisok))

# Сортируем список по алфавиту
obshiy_spisok.sort()

# Выводим отсортированный список
for produkt in obshiy_spisok:
    print(produkt)

🎉 Поздравляем! 🎉

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

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...

Помощник ИИ

Привет! Я твой помощник по программированию. Задавай любые вопросы по Python, я могу рассказать о функциях, методах, обьяснить то, что тебе не понятно, а так же о текущей задаче!