Форум сайта python.su
Есть такая задача : лампочка медленно разгорается до максимума и также затухает .
к примеру 0 не светит 10 max светит (0,1,2,3,5,7,10,7,5,3,2,1,0)
я бы хотел использовать формулу для кривой (bell curve), но не знаю как
т.к при изменении max (10) на меньшее значение все остальное также должно меняться…
Офлайн
from icecream import ic def set_shine(par: int) -> list: left_side = [x for x in range(par + 1)] right_side = left_side[::-1][1:] return left_side + right_side lamp1 = set_shine(5) lamp2 = set_shine(10) ic(lamp1) ic(lamp2)
ic| lamp1: [0, 1, 2, 3, 4, 5, 4, 3, 2, 1, 0] ic| lamp2: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
Отредактировано ZerG (Ноя. 17, 2023 13:36:16)
Офлайн
ZerG
ZerGя не понял как это (ic| lamp1работает в icecream ?
Офлайн
ic это просто замена print
функция возвращает список
А дальше уже делаете то что вам нужно
Пусть у вас есть какаято функция которая лампочку зажигает
lamp_on()
for i in set_shine(5): lamp_on(i) time.slep(1) # Можно задержку поставить
Офлайн