Найти - Пользователи
Полная версия: моргание лампочки
Начало » Python для новичков » моргание лампочки
1
Kyryn
Есть такая задача : лампочка медленно разгорается до максимума и также затухает .
к примеру 0 не светит 10 max светит (0,1,2,3,5,7,10,7,5,3,2,1,0)
я бы хотел использовать формулу для кривой (bell curve), но не знаю как
т.к при изменении max (10) на меньшее значение все остальное также должно меняться…
ZerG
 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]
Kyryn
ZerG
ZerG
я не понял как это (ic| lamp1работает в icecream ?
но оно будет работать последовательно а мне надо примерно как геометрическая прогрессия.
спасибо.
ZerG
ic это просто замена print
функция возвращает список
А дальше уже делаете то что вам нужно
Пусть у вас есть какаято функция которая лампочку зажигает
 lamp_on()
тогда и используете ее
 for i in set_shine(5):
    lamp_on(i)
    time.slep(1) # Можно задержку поставить
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB