Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2017 18:32:37

annafilina
Зарегистрирован: 2017-10-11
Сообщения: 7
Репутация: +  -1  -
Профиль   Отправить e-mail  

Замена чисел

Привет! Помогите написать код, который заменит все единицы в моем числе на нули и наоборот!

Офлайн

#2 Окт. 11, 2017 19:22:39

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Замена чисел

 a = 21220011333
a = list(str(a))
for i,x in enumerate(a):
     if x == '1':
            a[i] = '0'
     elif x == '0':
           a[i] = '1'
print(int(''.join(a)))

Офлайн

#3 Окт. 11, 2017 20:05:19

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Замена чисел

   
a = str(21220011333)
a = a.replace("0", "$").replace("1", "0").replace("$", "1")
print(int(a))



Отредактировано FishHook (Окт. 11, 2017 20:05:35)

Офлайн

#4 Окт. 12, 2017 01:34:34

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

Замена чисел

Однопроходный алгоритм с возможностью расширения транслируемых символов

  
>>> n = '21220011333'
>>> d = {'0': '1', '1': '0'}
>>> out = ''.join(d.get(i, i) for i in n)
>>> out
'20221100333'
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version