@esmolnik

Как решить проблемку с подсчетом коэффициентов?

Как правильно написать код что бы программа считала от 1 до 6000 по одному коэффициенту каждую единицу допустим 1 = 0.4. А от 6000 до 10000 именно эти 4000 тысячи по другому кэфу допустим 1 = 0.6?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
crazyzubr
@crazyzubr
Python backend-developer
def some_calc_func(param):
    coef = 0.4
    if 6000 < param < 10000:
        coef = 0.6
    # здесь код вычислений, возвращается результат перемножения, к примеру
    return coef * param
 
for i in range(1, 10001):
    print(some_calc_func(i))


Если нужно, чтобы при 7000 был результат равный 6000 *0.4 + 1000 * 0.6, то:

COEF = 0.4
INC_COEF = 0.6
INC_COEF_FACTOR = 6000

def calc_result(value):
    if value > INC_COEF_FACTOR:
        return (value - INC_COEF_FACTOR) * INC_COEF + INC_COEF_FACTOR * COEF
    return value * COEF
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@NaName
2 цикла друг за дружкой
for i in range(1, 6000):
    coefficient = 0.4
for i in range(6000, 10001):
    coefficient = 0.6
Ответ написан
@esmolnik Автор вопроса
Процесс зацикливается. Подскажите что не так написал пожалуйста.
my_input = input ('xxx')
for my_input in range(0, 6000):
coefficient = 0.4;

for my_input in range(6001, 10000):
coefficient = 0.6;

print (my_input * coefficient)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы