🐍 Словари в Python: 5 задач с решениями для изучения генераторов и методов словарей
Решение этих задач поможет изучить и запомнить, как правильно использовать генераторы, а также основные методы словарей — fromkeys, setdefault и get.
Повторы слов
Напишите программу, которая принимает на вход строку текста и подсчитывает количество повторов всех слов с учетом регистра и позиции в строке.
Формат ввода
Текстовая строка. Слова разделены пробелами, знаков препинания нет.
Формат вывода
Для каждого слова из введенной строки программа выводит одно целое число — количество повторов этого слова в тексте с учетом позиции и регистра. Числа выводятся на одной строке, через пробел.
Пример ввода:
Вывод:
Решение
Способ 1:
Способ 2:
Способ 3:
Словарь начинающего разработчика
Программисты в общении между собой часто используют профессиональный сленг. Напишите программу, которая помогает «войтивайтишникам» разобраться в значении сленговых выражений.
Формат ввода
В первой строке подается целое число n — количество слов в словаре. В следующих n строках записаны слова и их определения, разделенные двоеточием и символом пробела. В последующей строке подается целое число m — количество поисковых слов. Затем в m строках даются слова, для которых нужно вывести определение из созданного словаря.
Формат вывода
Для каждого слова, если оно присутствует в словаре, необходимо вывести определение. Регистр не учитывается. Если слова в словаре нет, программа должна вывести Не найдено
.
Пример ввода:
Вывод:
Решение
Способ 1:
Способ 2:
Способ 3:
Справочник
На вход программе подается список стран и городов каждой страны. Затем даны названия городов. Напишите программу, которая определяет, в какой стране расположен город.
Формат ввода
Программа получает на вход количество стран n, а затем – n строк. Каждая строка начинается с названия страны, затем идут названия городов этой страны. В следующей строке записано число m, далее идут m запросов — названия некоторых из m городов, заданных выше.
Формат вывода
Программа должна вывести название страны, в которой находится город, указанный в запросе.
Пример ввода:
Вывод:
Решение
Способ 1:
Способ 2:
Способ 3:
Телефонная книга
Вася хочет автоматизировать поиск телефонных номеров своих друзей. Но Вася столкнулся с проблемой: у некоторых друзей есть два и более номера. Напишите программу, которая поможет Васе находить все номера определенного друга.
Формат ввода
В первой строке подается одно целое число n — количество номеров телефонов, информацию о которых Вася сохранил в телефонной книге. В следующих n строках заданы телефоны и имена их владельцев через пробел. Затем подается целое число m — количество поисковых запросов от Васи. В последующих m строках записаны сами запросы, по одному на строке. Каждый запрос — это имя друга, чьи номера Вася хочет найти.
Формат вывода
Для каждого запроса нужно вывести на отдельных строках все телефонные номера, принадлежащие человеку с этим именем, независимо от регистра имени. Если в телефонной книге нет телефонов человека с таким именем, выведите в соответствующей строке абонент не найден
. При этом номера, принадлежащие одному человеку, нужно вывести в одну строку через пробел в том порядке, в каком они были заданы во входных данных.
Пример ввода:
Вывод:
Решение
Способ 1:
Способ 2:
Способ 3:
Футбол
Напишите программу, которая получает на вход список игр футбольных команд с результатом матча и выводит сводную таблицу результатов всех матчей. За победу команде начисляется 3 очка, за поражение — 0, за ничью — 1.
Формат ввода
В первой строке указано целое число n — количество завершенных игр.
После этого идут n строк, в которых записаны результаты игры в следующем формате:
Первая_команда;Забито_первой_командой;Вторая_команда;Забито_второй_командой
Формат вывода
Программа должна выводить результаты матчей по каждой команде:
Команда:Всего_игр Побед Ничьих Поражений Всего_очков
Пример ввода:
Вывод:
Решение
Способ 1:
Способ 2:
Способ 3:
Материалы по теме
- 🐍 Словари в Python: 12 задач для начинающих с решениями
- 🐍 5 задач с решениями на Python для начинающих разработчиков
- 🐍 5 классических задач по Python для начинающих с решениями