0 В 1 и наоборот python

0 В 1 и наоборот python

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.

Алгоритм:

  1. Найдем остаток от деления на 10 исходного числа. Тем самым получим последнюю его цифру.
  2. Добавим эту цифру к новому числу.
  3. Разделим нацело на 10 исходное число. Тем самым избавимся от последней цифры в нем.
  4. Снова найдем остаток от деления на 10 того, что осталось от первого числа. Запомним эту цифру.
  5. Умножим на 10 второе число. Тем самым увеличим его разрядность до двух и сдвинем первую цифру в разряд десятков.
  6. Добавим к полученному второму числу запомненную ранее цифру из первого числа.
  7. Будем повторять действия п. 3-6 пока исходное число не уменьшится до нуля, т. е. пока не избавимся от всех его разрядов.
#Вводится число 0 или 1, необходимо вывести 1 или 0 соответственно.
x = int(input())
print(1-x)

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

Читайте также:  240 В двоичной системе

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.

Ссылка на основную публикацию
Adblock detector