x = 3671 # четырехзначное число
x2 = 0 # преобразованное число x
z = 0 # порядковый номер последней цифры меньше 5 в числе x2
# цикл от 1 до 4
for i in range(1, 5):
# n - это следующая цифра числа x
n = (x // 10 ** (4 - i)) % 10
# если цифра n больше или равна 5
if n >= 5:
# записываем цифру n в число x2 на ее место
x2 += n * 10 ** (4 - i)
# если цифра n меньше 5, но стоит по порядку в числе x2
elif n < 5 and z == i:
# записываем цифру n в число x2 на ее место
x2 += n * 10 ** (4 - i)
# увеличиваем счетчик цифр меньше 5 в числе x2
z += 1
# если цифра n меньше 5 и стоит не по порядку в числе x2
else:
# освобождаем место (сдвигая цифры больше или равные 5 вправо)
x2 = x2 - x2 % 10 ** (4 - z) + (x2 % 10 ** (4 - z) // 10)
# записываем цифру n в число x2 на ее место
x2 += n * 10 ** (3 - z)
# увеличиваем счетчик цифр меньше 5 в числе x2
z += 1
# выводим результат
print(x, '-', x2)