1. составьте программу , которая позволяет закодировать строку путём замены всех звонких согласных на...

Тематика Информатика
Уровень 5 - 9 классы
кодирование строки замена согласных звонкие и глухие согласные программирование алгоритмы замена символов нечетные позиции обработка текста
0

  1. составьте программу , которая позволяет закодировать строку путём замены всех звонких согласных на соответствующие глухие, а глухие - на звонки ( пример ввода: скоро новый год пример вывода :згоро нофый кот)

  2. составить программу, которая заменяет все символы, стоящие на нечетный позициях, символом " ! "

avatar
задан 5 дней назад

3 Ответа

0

Для решения этих задач на языке программирования 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)  # Вывод: с!о!о н!в!й г!д

Эти две программы решают поставленные задачи. Вы можете комбинировать их или использовать по отдельности в зависимости от ваших нужд.

avatar
ответил 5 дней назад
0

Для решения первой задачи можно использовать следующий код на языке Python:

def encode_string(input_string):
    vowels = "aeiouAEIOU"
    consonants = "bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ"
    encoded_string = ""
    
    for char in input_string:
        if char in vowels:
            encoded_string += consonants[vowels.index(char)]
        elif char in consonants:
            encoded_string += vowels[consonants.index(char)]
        else:
            encoded_string += char
    
    return encoded_string

input_string = "скоро новый год"
encoded_string = encode_string(input_string)
print(encoded_string)

Для решения второй задачи можно использовать следующий код:

def replace_odd_chars(input_string):
    replaced_string = ""
    
    for i in range(len(input_string)):
        if i % 2 == 0:
            replaced_string += input_string[i]
        else:
            replaced_string += "!"
    
    return replaced_string

input_string = "Hello, World!"
replaced_string = replace_odd_chars(input_string)
print(replaced_string)

avatar
ответил 5 дней назад
0

  1. Программа для кодирования строки:
def encode_string(s):
    vowels = 'aeiou'
    consonants = 'bcdfghjklmnpqrstvwxyz'
    encoded_string = ''
    
    for char in s:
        if char.lower() in vowels:
            if char.islower():
                encoded_string += consonants[vowels.index(char.lower())]
            else:
                encoded_string += consonants[vowels.index(char.lower())].upper()
        elif char.lower() in consonants:
            if char.islower():
                encoded_string += vowels[consonants.index(char.lower())]
            else:
                encoded_string += vowels[consonants.index(char.lower())].upper()
        else:
            encoded_string += char
    
    return encoded_string

input_string = 'скоро новый год'
output_string = encode_string(input_string)
print(output_string)
  1. Программа для замены символов на нечетных позициях:
def replace_odd_positions(s):
    replaced_string = ''
    
    for i in range(len(s)):
        if i % 2 == 0:
            replaced_string += s[i]
        else:
            replaced_string += '!'
    
    return replaced_string

input_string = 'Hello, World!'
output_string = replace_odd_positions(input_string)
print(output_string)

avatar
ответил 5 дней назад

Ваш ответ

Вопросы по теме