Разбор числа на цифры математическими методами

Здесь разбирается пример, когда на вход поступает 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 - единицы

Рейтинг

Проблемы с госуслугами, медленный интернет или плохая связь? Напишите об этом — Минцифры поможет с решением