Строки. Анаграммы
Напишите программу на Python, которая принимает на вход два слова и определяет, являются ли эти слова анаграммами друг друга (регистр букв игнорируется). Анаграмма - это слово или фраза, образованные перестановкой букв другого слова или фразы. Например, "listen" и "silent" являются анаграммами друг друга, так как они состоят из одних и тех же букв, расположенных в другом порядке.
Программа должна выводить результат в виде сообщения "Слова являются анаграммами." или "Слова не являются анаграммами.".
Формат ввода
listen
silent
Формат вывода
Слова являются анаграммами.
Примечания
Количество одинаковых букв в словах должно быть одинаковым для того, чтобы они считались анаграммами. Например, слова "aabba" и "aabbb" не являются анаграммами, так как в первом слове две буквы "a", а во втором - три.
Другие предметы Университет Строки. Анаграммы информатика университет анаграммы программа на python слова анаграммы определение анаграмм алгоритм анаграмм сравнение строк Python регистр букв игнорируется задача на программирование обучение информатике курс информатики университет
Чтобы написать программу на Python, которая определяет, являются ли два слова анаграммами, нам нужно выполнить несколько шагов. Давайте разберем процесс поэтапно.
input()
для получения двух слов от пользователя.lower()
.sorted()
и сравнить их.Теперь давайте посмотрим на код, который реализует эти шаги:
def are_anagrams(word1, word2): # Приводим слова к нижнему регистру word1 = word1.lower() word2 = word2.lower() # Сравниваем отсортированные буквы if sorted(word1) == sorted(word2): return "Слова являются анаграммами." else: return "Слова не являются анаграммами." # Получаем ввод от пользователя first_word = input("Введите первое слово: ") second_word = input("Введите второе слово: ") # Проверяем анаграммы и выводим результат result = are_anagrams(first_word, second_word) print(result)
Теперь давайте рассмотрим, как работает этот код:
Эта программа корректно определяет, являются ли введенные слова анаграммами, и выводит соответствующее сообщение.