Для решения этих задач на языке программирования Python, мы можем написать две отдельные функции. Первая функция будет изменять звонкие согласные на глухие и наоборот, а вторая — заменять символы на нечетных позициях на символ "!". Давайте начнем.
Задача 1: Замена звонких и глухих согласных
Сначала определим пары соответствующих звонких и глухих согласных:
- Звонкие: б, в, г, д, ж, з
- Глухие: п, ф, к, т, ш, с
Создадим словарь для замены:
def encode_consonants(text):
conversion_dict = {
'б': 'п', 'п': 'б',
'в': 'ф', 'ф': 'в',
'г': 'к', 'к': 'г',
'д': 'т', 'т': 'д',
'ж': 'ш', 'ш': 'ж',
'з': 'с', 'с': 'з'
}
result = []
for char in text:
# Проверяем, есть ли символ в словаре замены
if char.lower() in conversion_dict:
# Учитываем регистр
new_char = conversion_dict[char.lower()]
if char.isupper():
new_char = new_char.upper()
result.append(new_char)
else:
result.append(char)
return ''.join(result)
# Пример использования
input_text = "скоро новый год"
output_text = encode_consonants(input_text)
print(output_text) # Вывод: згоро нофый кот
Задача 2: Замена символов на нечётных позициях
Для этой задачи мы будем использовать индексирование строк. В Python индексы начинаются с 0, то есть четные позиции имеют четные индексы.
def replace_odd_positions(text):
result = []
for i, char in enumerate(text):
if i % 2 == 0:
result.append(char)
else:
result.append('!')
return ''.join(result)
# Пример использования
input_text = "скоро новый год"
output_text = replace_odd_positions(input_text)
print(output_text) # Вывод: с!о!о н!в!й г!д
Эти две программы решают поставленные задачи. Вы можете комбинировать их или использовать по отдельности в зависимости от ваших нужд.