Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/163: Рейтинг темы: голосов - 163, средняя оценка - 4.96
Заблокирован

Замена a-b и наоборот

14.03.2020, 12:48. Показов 31980. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Замена a-b и наоборот
Напишите программу, которая заменяет в символьной строке все буквы 'a' на буквы 'b', буквы 'A' на буквы 'B', буквы 'b' на буквы 'a' и буквы 'B' на буквы 'A'.

Входные данные

Входная строка содержит символы латинского алфавита, как строчные, так и заглавные.

Выходные данные

Программа должна вывести в первой строке получившуюся в результате обработки символьную строку, а во второй — количество выполненных замен.

Примеры
Ввод
Вывод
aabbccAABBCC
bbaaccBBAACC
8
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
s = input()
l = len(s)
p = int (0)
for i in range(0, l):
    if s[i] == 'a':
        s.replace(s[i], 'b')
        s = s[i+1:]
        p += 1
    elif s[i] == 'b':
        s.replace(s[i], 'a')
        s = s[i+1:]
        p += 1
    elif s[i] == 'A':
        s.replace(s[i], 'B')
        s = s[i+1:]
        p += 1
    elif s[i] == 'B':
        s.replace(s[i], 'A')
        s = s[i+1:]
        p += 1
print(s)
print(p)
Можно пользоваться всем кроме массивов, множеств. Чисто работа со строками и методами count, replace, rfind, find.
Не могу решить!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.03.2020, 12:48
Ответы с готовыми решениями:

Замена в файле символа 0 на символ 1 и наоборот
Здравствуйте, подскажите что я делаю не так и как правильно сделать. Условия задачи: Имеется текстовый файл. Переписать в другой файл все...

Марков. Замена a на b и наоборот
Задано алфавит A = {а, b}. В слове p все символы а заменить на b, а все (бывшие) символы b - на а. Не понимаю каким образом алгоритм...

Замена символа наоборот
Во входных данных записана строка Выведите строку, которая получится из заданной заменой "q" на "e" и наоборот. ...

6
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.03.2020, 13:17
Python
1
2
3
4
5
s = 'aabbccAABBCC'
s = s.replace('a', '[fox]')
s = s.replace('b', 'a')
s = s.replace('[fox]', 'b')
print(s)
Добавлено через 7 минут
Цитата Сообщение от Misha3007 Посмотреть сообщение
Можно пользоваться всем
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import re
 
s = 'aabbccAABBCC'
 
 
def f(m):
    return {
        'a': 'b',
        'b': 'a',
        'A': 'B',
        'B': 'A',
    }[m.group(0)]
 
s = re.sub(r'([ab])', f, s, flags=re.I)
print(s)
Добавлено через 2 минуты
Python
1
2
3
4
5
6
7
8
m = {
    'a': 'b',
    'b': 'a',
    'A': 'B',
    'B': 'A',
}
s = ''.join(m.get(i, i) for i in 'aabbccAABBCC')
print(s)
0
Заблокирован
14.03.2020, 13:34  [ТС]
Есть ещё задача по палиндромам. Называется "Негласный палиндром".
Негласный палиндром
Возьмем произвольное слово и проделаем с ним следующую операцию: поменяем местами его первую согласную букву с последней согласной буквой, вторую согласную букву с предпоследней согласной буквой и т.д. Если после этой операции мы вновь получим исходное слово, то будем называть такое слово негласным палиндромом. Например, слова sos, rare, rotor, gong, karaoke являются негласными палиндромами.

Вам требуется написать программу, которая по данному слову определяет, является ли оно негласным палиндромом.

Входные данные

Вводится одно слово.

Выходные данные

Программа должна вывести YES, если введенное слово является негласным палиндромом, и NO в противном случае.

Примеры
Ввод
Вывод
tennete
YES
0
14.03.2020, 13:53

Не по теме:

Один вопрос - одна тема

0
5517 / 2870 / 571
Регистрация: 07.11.2019
Сообщений: 4,761
14.03.2020, 16:15
Python
1
2
3
4
5
6
intab = "aAbB" 
outtab = "bBaA" 
trantab = str.maketrans(intab, outtab) 
str = "aabbccAABBCC" 
print (str.translate(trantab))
print(sum([1 for i in str if i  in intab]))
0
8 / 6 / 2
Регистрация: 24.10.2019
Сообщений: 51
15.03.2020, 22:48
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
[fox
Что такое [fox]?

Добавлено через 1 минуту
Что такое [fox]?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
16.03.2020, 04:23
Просто последовательность символов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.03.2020, 04:23
Помогаю со студенческими работами здесь

Замена букв на числа и наоборот
Всем привет. Помогите, пожалуйста, с такой задачей: 1. С клавиатуры вводится текст на английском. Программа должна каждую букву...

Замена строчных букв прописными и наоборот
Очень нужен код. Прога делается в Qt SDK by Nokia v2009.03 (open source) Замена выполняется в файле, как латиница, так и русские буквы....

Замена больших букв на маленькие и наоборот
Здарова! Подскажите как можно заменить большие буквы в Edite на большие с помощью кнопки?

Замена букв нижнего регистра на верхний и наоборот
Добрый день. Нужна помощь. Есть задание, в котором нужно в строке найти слова с большой буквы, и только в этих словах заменить большие...

Замена первой буквы строки на последнюю и наоборот
народ приз пологите до пятницы срочно надо сделать одну прогу которая будет заменять 1 букву на последнию а последнию на 1. кто сможет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru