Создать функцию, которая определяет, является ли строка анаграммой другой строки.

Проверка анаграммности строк

Функция is_anagram проверяет, являются ли две строки анаграммами друг друга, то есть могут быть получены путем перестановки символов другой строки.

def is_anagram(str1, str2):
    """ Возвращает True, если строки являются анаграммами друг друга. """
    # Преобразуем строки в нижний регистр для игнорирования регистра символов
    str1 = str1.replace(" ", "").lower()
    str2 = str2.replace(" ", "").lower()

    # Сравнение отсортированных версий строк
    return sorted(str1) == sorted(str2)

# Пример использования:
print(is_anagram("Listen", "Silent")) # Выводит True
print(is_anagram("Hello", "World")) # Выводит False

Эта функция игнорирует регистр и пробелы, сортируя символы каждой строки и сравнивая их. Если отсортированные строки совпадают, то они являются анаграммами.

Категория: Практические упражнения Python | Добавил: Admin (03.05.2024)
Просмотров: 17 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: