Давайте подробно разберем задачу и решение.
Задача:
У нас есть 4 организации, каждая отправляет лепестки определенного типа цветов:
- Роза
- Тюльпан
- Ландыш
- Герань
Дано название цветка в единственном числе — нужно определить номер организации, которая его отправляет.
Пример:
Ввод: "роза" → вывод: "1" (первая организация отправляет розы)
Ввод: "герань" → вывод: "4" (четвертая организация)
Также в примере показано, что можно вводить несколько цветов через пробел, и нужно вывести номера организаций для каждого из них через пробел.
Алгоритм решения
- Создадим словарь, где ключ — название цветка, значение — номер организации.
- Для каждого введенного слова определим его номер по словарю.
- Выведем номера через пробел.
Реализация на Python
# словарь соответствия цветков и номеров организаций
colors = {
"роза": 1,
"тюльпан": 2,
"ландыш": 3,
"герань": 4
}
# Ввод: строка с названиями цветов
input_colors = input().strip().lower().split()
# Для каждого слова ищем номер организации
result = []
for color in input_colors:
if color in colors:
result.append(str(colors[color]))
# Вывод номеров через пробел
print(" ".join(result))
Полное объяснение:
colors— словарь для быстрого поиска номера организации по названию цветка.input().strip().lower().split()— считываем строку, делим на слова, приводим к нижнему регистру для надежности.- Проходим по каждому слову (названию цветка), ищем его номер в словаре.
- Собираем номера и выводим их через пробел.
Если есть дополнительные условия или нужно решение в другом формате — скажите!