Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki
R14Y0bT9x3ctC
Zdjęcie przedstawia rozsypane płytki z literami alfabetu.

Anagramy w języku Python

Źródło: Wokandapix, domena publiczna.

Tworzenie anagramów jest zabawą i ćwiczeniem dla ludzkiego mózgu. Zadania takie często pojawiają się w czasopismach z szaradami (np. podaj anagram do słowa „poczytny” - rozwiązanie to słowo „optyczny”). Więcej na ich temat znajdziesz w e‑materiale AnagramyPmHIdug9iAnagramy.

W tym e‑materiale zajmiemy się właśnie anagramami. Przy okazji nauczymy się wykorzystywać w języku Python funkcje służące do przetwarzania tekstu.

Implementację w pozostałych językach programowania znajdziesz w e‑materiałach:

Więcej zadań? Przejdź do e‑materiału Anagramy – zadania maturalnePD7egCT2DAnagramy – zadania maturalne.

Twoje cele
  • Poznasz funkcje wyrażeń regularnych z modułu re operujące na znakach.

  • Zastosujesz algorytm testujący, czy dwa słowa są anagramami.

  • Napiszesz funkcję generującą anagramy słów podanych jako argumenty.