Подборка задач с решениями - 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