Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задание по Python

Инна Герцман Ученик (136), на голосовании 9 месяцев назад
Реализуйте программу, сохраняющую в список товары, издержки на перевозку которых не превосходят 500 рублей.
• Вводятся строки типа '‹название товара>: <издержки на перевозку> до тех пор, пока не введена строка 'END'.
• Для каждой вводимой строки сделайте проверку: если издержки (целое число) не более 500 - добавьте название товара в список.
• Гарантируется, что до строки 'END' будет введена как минимум одна строка.
• Напечатайте получившийся список.
Голосование за лучший ответ
tzi izi Профи (542) 10 месяцев назад
 product = [] 

while (name_P := input()) != "END":
f = name_P.rfind(":")
if int(name_P[f+1:].strip()) < 500:
product.append(name_P[:f])
else:
print(product)
Partizan Мастер (1152) 10 месяцев назад
товары = []

while True:
строка = input()
if строка == 'END':
break

название_товара, издержки = строка.split(': ')
издержки = int(издержки)

if издержки <= 500:
товары.append(название_товара)

print(товары)
Дмитрий Филюшкин Мудрец (12603) 10 месяцев назад
Здравствуйте, Инн!
Вот программа. Надеюсь, что она Вам поможет!
 # Задаю начальное значение для списка товаров, 
# пустой список то есть
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)
Успехов Вам!
Похожие вопросы