
расшифровка анаграмм
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
5 questions
A Home on the Shore
Quiz
•
3rd Grade
28 questions
US History Regents Review
Quiz
•
11th Grade
6 questions
A Horse Tale
Quiz
•
3rd Grade
20 questions
Math Review
Quiz
•
3rd Grade
10 questions
Juneteenth History and Significance
Interactive video
•
5th - 8th Grade
20 questions
Dividing Fractions
Quiz
•
5th Grade
55 questions
A Long Walk to Water Final Review
Quiz
•
6th - 8th Grade
10 questions
Equation Word Problems
Quiz
•
7th Grade
Discover more resources for Computers
28 questions
US History Regents Review
Quiz
•
11th Grade
20 questions
Insurance
Quiz
•
9th - 12th Grade
10 questions
Juneteenth: History and Significance
Interactive video
•
7th - 12th Grade
10 questions
7.3-7.4 Quiz
Quiz
•
11th Grade
20 questions
Summer Geometry QUIZ (Week 2)
Quiz
•
9th Grade
6 questions
Mayan Mathematics part 1
Presentation
•
9th - 12th Grade
25 questions
Biology Regents Review
Quiz
•
9th Grade
40 questions
Flags of the World
Quiz
•
KG - Professional Dev...