Proc7. Описать процедуру InvertDigits($$K$$), меняющую порядок следования цифр целого положительного числа $$K$$ на обратный ($$K$$ — параметр целого типа, являющийся одновременно входным и выходным). С помощью этой процедуры поменять порядок следования цифр на обратный для каждого из пяти данных целых чисел.
Решение:
В питоне нет как такового понятия процедуры. Есть функции которые могут возвращать None. Также изменять значение переменных, которые передаются функции в виде параметров, идеологически не верно. Я вижу два обходных решения передавать массивы и использовать Глобальные переменные. Это всё плохо!
Переделываем в функцию:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import math def InvertDigits(K): TempI = 0 while K!=0: TempI = TempI*10+math.fmod(K, 10) K = int(K / 10) return TempI for i in range(0,5): print('Введите число K: ') K = int(input()) print('Обратный порядок цифр: ',int(InvertDigits(K))) |
Передаём массивы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import math def InvertDigits(K): TempI = 0 while K[0]!=0: TempI = TempI*10+math.fmod(K[0], 10) K[0] = int(K[0] / 10) K[0] = TempI for i in range(0,5): print('Введите число K: ') K=[0] K[0] = int(input()) InvertDigits(K) print('Обратный порядок цифр: ',int(K[0])) |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: