


Задача на Python. Питонисты, посмотрите, пожалуйста.
Дана задача: Вводится натуральное число N – суммарный вес, который можно положить в
дамскую сумочку. Предметы кладутся в порядке возрастания их веса.
Напишите программу, которая для введенного N определит наибольшее
число предметов, положенных в сумочку. На экране отобразить список этих
предметов. (Каждый предмет в единственном экземпляре).
Пока что в нашел только такой алгоритм для решения:
N=int(input())
s=0
i=1
lst = ["Ручка","Блокнот","Кошелек","Ключи","Проездной"]
while i<=N:
s+=i
i+=1
****
А дальше понимания нет - как связать список предметов и их значения/сумму их значении?
Как вывести список предметов отталкиваясь от их суммы?
словарь вместо списка использовать то есть {} с ключами-строками вместо []
weights = {"Ручка":1,"Блокнот":2,"Кошелек":3,"Ключи":4,"Проездной":5}