Подборка задач с решениями - 8

  • Категория: Python
  • Дата публикации: 2021-12-21
  • Опубликовано на сайте: Stepik

Задача 1:

Вводятся данные в формате ключ=значение в одну строчку через пробел. Значениями здесь являются целые числа (см. пример ниже). Необходимо на их основе создать словарь d с помощью функции dict() и вывести его на экран командой: print(*sorted(d.items()))

Решение 1:

Решение 2:

Решение 3:

Задача 2:

На вход программы поступают данные в виде набора строк в формате:

Ключами здесь выступают целые числа (см. пример ниже). Необходимо их преобразовать в словарь d (без использования функции dict()) и вывести его на экран командой:

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 3:

Вводятся данные в формате ключ=значение в одну строчку через пробел. Необходимо на их основе создать словарь, затем проверить, существуют ли в нем ключи со значениями: 'house', 'True' и '5' (все ключи - строки). Если все они существуют, то вывести на экран ДА, иначе - НЕТ.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 4:

Вводятся данные в формате ключ=значение в одну строчку через пробел. Необходимо на их основе создать словарь d, затем удалить из этого словаря ключи 'False' и '3', если они существуют. Ключами и значениями словаря являются строки. Вывести полученный словарь на экран командой:

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 5:

Вводятся номера телефонов в одну строчку через пробел с разными кодами стран: +7, +6, +2, +4 и т.д. Необходимо составить словарь d, где ключи - это коды +7, +6, +2 и т.п., а значения - список номеров с соответствующими кодами. Полученный словарь вывести командой:

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 6:

Вводятся номера телефонов в формате:

Необходимо создать словарь d, где ключами будут имена, а значениями - список номеров телефонов для этого имени. Обратите внимание, что одному имени может принадлежать несколько разных номеров. Полученный словарь вывести командой print(*sorted(d.items()))

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 7:

Пользователь вводит в цикле целые положительные числа, пока не введет число 0. Для каждого числа вычисляется квадратный корень (с точностью до сотых) и значение выводится на экран (в столбик). С помощью словаря выполните кэширование данных так, чтобы при повторном вводе того же самого числа результат не вычислялся, а бралось ранее вычисленное значение из словаря. При этом на экране должно выводиться:

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 8:

Тестовый веб-сервер возвращает HTML-страницы по URL-адресам (строкам). На вход программы поступают различные URL-адреса. Если адрес пришел впервые, то на экране отобразить строку (без кавычек):

"HTML-страница для адреса "

Если адрес приходит повторно, то следует взять строку "HTML-страница для адреса " из словаря и вывести на экран сообщение (без кавычек):

"Взято из кэша: HTML-страница для адреса "

Сообщения выводить каждое с новой строки.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 9:

Вводятся два списка целых чисел каждый с новой строки (в строке наборы чисел через пробел). Необходимо выбрать и отобразить на экране уникальные числа, присутствующие и в первом и во втором списках одновременно. Результат выведите на экран в виде строки чисел, записанных по возрастанию через пробел, используя команду (здесь s - это множество):

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 10:

Вводятся два списка целых чисел каждый с новой строки (в строке наборы чисел через пробел). Необходимо выбрать и отобразить на экране уникальные числа, присутствующие в первом списке, но отсутствующие во втором. Результат выведите на экран в виде строки чисел, записанных по возрастанию через пробел.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 11:

Вводятся два списка целых чисел каждый с новой строки (в строке наборы чисел через пробел). Необходимо выбрать и отобразить на экране уникальные числа, присутствующие в первом или втором списках, но отсутствующие одновременно в обоих. Результат выведите на экран в виде строки чисел, записанных по возрастанию через пробел.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 12:

Вводятся два списка городов каждый с новой строки (в строке названия через пробел). Необходимо сравнить их между собой на равенство по уникальным (не повторяющимся) городам. Если списки содержат одни и те же уникальные города, то вывести на экран ДА, иначе - НЕТ.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT