Подборка задач с решениями - 4
- Категория: Python
- Дата публикации: 2021-12-06
- Опубликовано на сайте: Stepik
Python задачи с решениями на тему словарей и кортежей.
Задача 1:
Вводятся данные в формате:
Дни рождений и имена могут повторяться. На их основе сформировать словарь и вывести его в формате (см. пример ниже):
P. S. Для считывания списка целиком в программе уже записаны начальные строчки.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 2:
Имеется словарь с наименованиями предметов и их весом (в граммах):
things = {'карандаш': 20, 'зеркальце': 100, 'зонт': 500, 'рубашка': 300,
Сергей собирается в поход и готов взвалить на свои хрупкие плечи максимальный вес в N кг (вводится с клавиатуры). Он решил класть в рюкзак предметы в порядке убывания их веса (сначала самые тяжелые, затем, все более легкие) так, чтобы их суммарный вес не превысил значения N кг. Все предметы даны в единственном экземпляре. Выведите список предметов (в строчку через пробел), которые берет с собой Сергей в порядке убывания их веса.
P. S. 1 кг = 1000 грамм
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 3:
Вводятся названия городов в одну строку через пробел. На их основе формируется кортеж. Если в этом кортеже нет города "Москва", то следует его добавить в конец кортежа. Результат вывести на экран в виде строки с названиями городов через пробел.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 4:
Вводятся названия городов в одну строку через пробел. На их основе формируется кортеж. Если в этом кортеже присутствует город "Ульяновск", то этот элемент следует удалить (создав новый кортеж). Результат вывести на экран в виде строки с названиями городов через пробел.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 5:
Вводятся имена студентов в одну строчку через пробел. На их основе формируется кортеж. Отобразите на экране все имена из этого кортежа, которые содержат фрагмент "ва" (без учета регистра). Имена выводятся в одну строчку через пробел в нижнем регистре (малыми буквами).
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 6:
Вводятся целые числа в одну строку через пробел. На их основе формируется кортеж. Необходимо создать еще один кортеж с уникальными (не повторяющимися) значениями из первого кортежа. Результат отобразите в виде списка чисел через пробел.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 7:
Вводятся целые числа в одну строку через пробел. На их основе формируется кортеж. Необходимо найти и вывести все индексы неуникальных (повторяющихся) значений в этом кортеже. Результат отобразите в виде строки чисел, записанных через пробел.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 8:
Имеется двумерный кортеж, размером 5 x 5 элементов:
t = ((1, 0, 0, 0, 0),
Вводится натуральное число N (N < 5). Необходимо на основе кортежа t сформировать новый аналогичный кортеж t2 размером N x N элементов. Результат вывести на экран в виде таблицы чисел.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 9:
Вводятся пункты меню (каждый пункт с новой строки) в формате:
Необходимо эту информацию представить в виде вложенного кортежа menu в формате:
((название_1, URL-адрес_1), (название_2, URL-адрес_2), ... (название_N, URL-адрес_N))
Результат вывести на экран в виде кортежа командой print(menu)
Решение:
Все решения теперь можно найти в сообществе Как войти в IT