Сокращение кода на python - Общение Python мододелов

Вопрос Сокращение кода на python

Регистрация
12 Авг 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
как можно сократить этот код
875a8375f91de049494d6073098e8a2f_c6eb57821a479a9d6f07f0e39c32ba20.png

если способов несколько я бы хотел узнать о них всех
 
Регистрация
13 Окт 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Всё, что можно сделать в этом коде для сокращения - убрать s и вычислять выражение непосредственно в print. Само выражение можно записать в виде: x * (100 - a - b / 2) А ещё заменить два первых float на int: билет - неделимая сущность и три с половиной билета быть не может.

P.S. Циклы используют, когда множество однотипных значений, которые надо однотипно обрабатывать. У тебя же всего 3 значения и простейшая арифметическая формула.
 
Регистрация
25 Дек 2013
Сообщения
84
Репутация
-9
Спасибо
0
Монет
0
По моему идеально и короче не бывает
 
Регистрация
28 Авг 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Буквально? Сократить словеса. В них избыточность (н-р "число билетов Б-класс") и даже некорректность. "Сумма билетов"? Нет такой. Есть число билетов - измеряется штуками и есть "продано на s рублей"

ну и совсем уж занудство в записи формулы раскрыть скобки ...100*x
 
Регистрация
15 Авг 2013
Сообщения
108
Репутация
0
Спасибо
0
Монет
0
print("Сумма проданных билетов составляет", (100 - int(input("Кол-во не проданных бизнес-класс билетов >> ")) - int(input("Кол-во не проданных эконом-класс билетов >> ")) / 2) * float(input("Стоимость бизнес-класса >> ")), "рублей")
 
Сверху Снизу