
расшифровка анаграмм
Presentation
•
Computers
•
9th - 12th Grade
•
Practice Problem
•
Hard
Ангелина Агабалова
FREE Resource
7 Slides • 1 Question
1
Создание программы для расшифровки анаграмм
2
import nltk - Импортирует библиотеку nltk, которая предоставляет набор инструментов для обработки естественного языка.
nltk.download('words') - Загружает набор слов из nltk.corpus, который используется в программе для проверки, является ли слово допустимым. Если набор слов еще не загружен, эта строка обеспечивает его загрузку.
from nltk.corpus import words - Импортирует набор слов из nltk.corpus, который будет использоваться в программе для проверки допустимости слов.
Начало программы
3
def decrypt_anagram(anagram): - Определяет функцию, которая принимает аргумент anagram, которую нужно расшифровать.
word_list = words.words() - Создает список word_list, содержащий все допустимые слова из набора слов, загруженного ранее.
permutations = get_permutations(anagram) - Вызывает функцию get_permutations и сохраняет множество возможных перестановок букв в анаграмме в переменную permutations.
Функция расшифровки анаграммы
4
possible_words = set() - Создает пустое множество possible_words, которое будет содержать все возможные слова, полученные из перестановок.
for word in permutations: - Перебирает все перестановки word в permutations.
if word in word_list: - Проверяет, является ли word допустимым словом путем проверки его наличия в word_list.
possible_words.add(word) - Добавляет word в possible_words, если оно является допустимым словом.
return possible_words - Возвращает possible_words в качестве результата функции decrypt_anagram.
Функция расшифровки анаграммы
5
def get_permutations(anagram): - Определяет функцию get_permutations, которая принимает аргумент anagram для генерации всех перестановок букв в анаграмме.
if len(anagram) <= 1: - Проверяет базовый случай для функции get_permutations. Если длина anagram меньше или равна 1, то возвращается множество, содержащее только anagram (единственная возможная перестановка).
permutations = set() - Создает пустое множество permutations, которое будет содержать все перестановки букв.
for index, letter in enumerate(anagram): - Начинает цикл for, который перебирает все индексы (index) и буквы (letter) в anagram.
Функция для перестановки букв
6
for permutation in get_permutations(anagram[:index] + anagram[index+1:]): - Начинает вложенный цикл for, который генерирует все перестановки для каждой буквы letter путем вызова функции get_permutations с обновленной анаграммой, исключая текущую букву.
permutations.add(letter + permutation) - Добавляет текущую букву letter к каждой перестановке permutation и сохраняет результат в множестве permutations.
return permutations - Возвращает permutations в качестве результата функции get_permutations.
Функция для перестановки букв
7
anagram = input('Введите анаграмму: ') - Запрашивает у пользователя ввод анаграммы и сохраняет ее в переменной anagram.
result = decrypt_anagram(anagram) - Вызывает функцию decrypt_anagram с аргументом anagram и сохраняет результат в переменной result.
print(result) - Эта строка выводит результат result на экран.
Конец программы
8
Fill in the Blanks
Type answer...
Создание программы для расшифровки анаграмм
Show answer
Auto Play
Slide 1 / 8
SLIDE
Similar Resources on Wayground
8 questions
информатика 11 класс Базы данных
Presentation
•
11th Grade
9 questions
Алгоритм
Presentation
•
9th - 12th Grade
7 questions
біорізноманіття
Presentation
•
9th - 12th Grade
8 questions
КГТТ им Кожевина В.Г.
Presentation
•
9th - 12th Grade
8 questions
Урок без назРыхление почвывания
Presentation
•
KG
4 questions
....
Presentation
•
1st Grade
5 questions
Українська мова. Правопис префіксів: пре-, при-, прі-.
Presentation
•
5th Grade
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade