Здравствуйте, Инн!
Вот программа. Надеюсь, что она Вам поможет!
# Задаю начальное значение для списка товаров,
# пустой список то есть
wares = []
# Считываю с клавиатуры первую строку
string = input()
# Перехожу в цикл, который работает, пока
# в переменной string нету слова END
while string != "END":
# Раскладываю значение из переменной string
# на две части - левую и правую. Их разделяет
# двоеточие
left_right = string.split(":")
# Первую часть записываю в переменную name - это
# название товара
name = left_right[0]
# Вторую часть преобразую в целое число операцией
# int(...) и записываю в переменную price. Это
# издержки на перевозку
price = int(left_right[1])
# Проверяю: если цена (price) меньше или равна 500, тогда...
if price <= 500:
# ... тогда добавляю название товара в список товаров
wares.append(name)
# Считываю с клавиатуры ещё одну строку
string = input()
# После выполнения цикла вывожу список товаров
print(wares)
Успехов Вам!
• Вводятся строки типа '‹название товара>: <издержки на перевозку> до тех пор, пока не введена строка 'END'.
• Для каждой вводимой строки сделайте проверку: если издержки (целое число) не более 500 - добавьте название товара в список.
• Гарантируется, что до строки 'END' будет введена как минимум одна строка.
• Напечатайте получившийся список.