Помогите развязать задачу python

Андрей

Новичок
Пользователь
Апр 14, 2020
8
0
1
В строке, состоящее из латинских букв и промежутков, заменить все символы a на b и наоборот. Выведите обновленный строку.
 

MacSeem

Пользователь
Пользователь
Май 15, 2020
37
6
8
В строке, состоящее из латинских букв и промежутков, заменить все символы a на b и наоборот. Выведите обновленный строку.
Python:
x = 'hasta la vista baby'
x = x.replace ('a', '@')
x = x.replace ('b', 'a')
x = x.replace ('@', 'b')
print (x)
 

MacSeem

Пользователь
Пользователь
Май 15, 2020
37
6
8
Вот более правильный вариант:

Код:
x = 'hasta la vista baby'

_list = []
_list_replaced = []

for i in x:
    _list.append(i)
print (_list)
    
for symb in _list:
    if symb == 'a':
        symb = 'b'
    elif symb == 'b':
        symb = 'a'
    _list_replaced.append(symb)
print (_list_replaced)

text = ''.join([symb for symb in _list_replaced])
print (text)
 

Форум IT Специалистов