Пожалуйста, переместите этот вопрос в Code Review -area . Он лучше подходит для этого, потому что я знаю, что приведенный ниже код является ненужным, и я хотел, чтобы критическая обратная связь была полностью переписана.
Как я могу написать отношения набор-константа в Python? Так что если A
в диапазоне, то вернуть соответствующую ему константу.
[0,10] <-> a
]10,77] <-> b
]77,\inf[ <-> c
Нюхательный код, плохо.
# Bad style
provSum=0
# TRIAL 1: messy if-clauses
for sold in getSelling():
if (sold >=0 & sold <7700):
rate =0.1
else if (sold>=7700 & sold <7700):
#won't even correct mistakes here because it shows how not to do things
rate =0.15
else if (sold>=7700):
rate =0.20
# TRIAL 2: messy, broke it because it is getting too hard to read
provisions= {"0|2000":0.1, "2000|7700":0.15, "7700|99999999999999":0.20}
if int(sold) >= int(border.split("|")[0]) & int(sold) < int(border.split("|")[1]):
print sold, rate
provSum = provSum + sold*rate