Разбор числа на цифры математическими методами
Здесь разбирается пример, когда на вход поступает 4-х-значное число (год), не больше и не меньше.
Вариант 1
year = int(input()) # 2019 - это мы ввели с клавиатуры t = year // 1000 # 2,019 => 2 остается, а 019 отбрасывается s = (year % 1000 - year % 100) // 100 # (019 - 19) // 100 = 0 // 100 = 0 d = (year % 100 - year % 10) // 10 # (19 - 9) // 10 = 10 // 10 = 1 e = year % 10 # 2019 - 2010 = 9 print( t, s, d, e)
Вариант 2
year = int(input()) # 2019 - это мы ввели с клавиатуры t = year // 1000 # 2,019 => 2 остается, а 019 отбрасывается s = (year - t * 1000) // 100 # (2019 - 2000) // 100 = 19 // 100 = 0 d = (year - t * 1000 - s * 100) // 10 # (2019 - 2000 - 000) // 10 = 19 // 10 = 1 e = year % 10 # 2019 - 2010 = 9 print( t, s, d, e)
t - тысячи,
s - сотни,
d - десятки,
e - единицы