Преобразование текста в новогодний стиль на Python

Статьи

Введение

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

Программа будет заменять все буквы «о» на символы «❄️» и добавить символы ёлочек перед каждым словом.

Написание кода «Преобразование текста в новогодний стиль» на Python

Для начала создадим функцию, которую назовём convert_to_new_year_style(), а в качестве её аргумента укажем text:

def convert_to_new_year_style(text):

Внутри функции создадим пустую переменную new_text со строковым типом данных и получим каждое отдельное слово из предложения, переданного в аргумент text:

def convert_to_new_year_style(text):
    new_text = ""
    words = text.split()

Далее будет идти цикл, который пройдётся по каждому слову предложения по отдельности. Внутри цикла будет создаваться пустая переменная new_text со строковым типом данных, после чего будет идти вложенный цикл, который будет проходиться по каждой букве слова.

def convert_to_new_year_style(text):
    new_text = ""
    words = text.split()

    for word in words:
        new_word = ""
        for letter in word:

Внутри вложенного цикла добавим условие, что если итерируемый символ строки в нижнем регистре равняется букве «о», то данный символ будет заменён на снежинку. Если же условие не сработает, то никаких изменений в строке не произойдёт.

def convert_to_new_year_style(text):
    new_text = ""
    words = text.split()

    for word in words:
        new_word = ""
        for letter in word:
            if letter.lower() == "о":
                new_word += "❄️"
            else:
                new_word += letter

После завершения вложенного цикла к каждому слову предложения будет добавляться ёлочка:

def convert_to_new_year_style(text):
    new_text = ""
    words = text.split()

    for word in words:
        new_word = ""
        for letter in word:
            if letter.lower() == "о":
                new_word += "❄️"
            else:
                new_word += letter
        new_text += "🎄" + new_word + " "

    return new_text

Чтобы проверить как работает наша функция, вызовем её и передадим текст «С Новым Годом!».

def convert_to_new_year_style(text):
    new_text = ""
    words = text.split()

    for word in words:
        new_word = ""
        for letter in word:
            if letter.lower() == "о":
                new_word += "❄️"
            else:
                new_word += letter
        new_text += "🎄" + new_word + " "

    return new_text


text = "С Новым Годом!"
new_text = convert_to_new_year_style(text)
print(new_text) # Вывод: 🎄С 🎄Н❄️вым 🎄Г❄️д❄️м! 

Заключение

В ходе статьи мы с Вами написали простую программу «Преобразование текста в новогодний стиль» на Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start