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

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

14.03.2020, 12:48. Показов 31765. Ответов 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
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
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
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru