def switch1(val):
__val = 0 if val else 1
__return val
def switch3(val):
__val = 1 — val
__return val
def switch4(val):
__f = lambda val: 0 if val else 1
__return f(val)
Вводится целое число. Вывести число, обратное введенному по порядку составляющих его цифр. Например, введено 3425, надо вывести 5243.
Алгоритм:
- Найдем остаток от деления на 10 исходного числа. Тем самым получим последнюю его цифру.
- Добавим эту цифру к новому числу.
- Разделим нацело на 10 исходное число. Тем самым избавимся от последней цифры в нем.
- Снова найдем остаток от деления на 10 того, что осталось от первого числа. Запомним эту цифру.
- Умножим на 10 второе число. Тем самым увеличим его разрядность до двух и сдвинем первую цифру в разряд десятков.
- Добавим к полученному второму числу запомненную ранее цифру из первого числа.
- Будем повторять действия п. 3-6 пока исходное число не уменьшится до нуля, т. е. пока не избавимся от всех его разрядов.
Содержание
- This comment has been minimized.
- moovs commented May 17, 2018
- This comment has been minimized.
- Sam47kon commented Jun 7, 2018
- This comment has been minimized.
- patsuckow commented Jun 8, 2018
- This comment has been minimized.
- provocatorr commented Oct 31, 2018 •
This comment has been minimized.
Copy link Quote reply
moovs commented May 17, 2018
привет, я знаю что могу показаться странным, но мне не понятно почему когда вводишь 0 оно прибавляет +1?
когда вводишь 1 то это понятно (1-х) то есть оно отнимает 1 от входящих данных (в нашем случае это 1)
но почему оно прибавляет 1 если вводишь 0?
This comment has been minimized.
Copy link Quote reply
Sam47kon commented Jun 7, 2018
@smoothiek, пример:
x = 0
у = 1 — x
чему равен y? ))
точно так же и
print(1 — 0)
выдаст 1
This comment has been minimized.
Copy link Quote reply
patsuckow commented Jun 8, 2018
Ваше решение неверное. Правильно будет так:
x = int(input())
print(-(x-1))
This comment has been minimized.
Copy link Quote reply
provocatorr commented Oct 31, 2018 •
number = int(input())
if number == 1:
number -= 1
print(number)
elif number == 0:
number += 1
print(number)
else:
print(‘error’)
- © 2019 GitHub , Inc.
- Terms
- Privacy
- Security
- Status
- Help
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Источник: