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