Czy słowo jest palindromem?

Zadanie 1 z 8 · rozdział 12Trudność: 1 z 3napisypalindrom

Treść zadania

Wczytaj jedno słowo i sprawdź, czy jest palindromem, czyli czy czytane od lewej do prawej i od prawej do lewej jest takie samo.
Wielkość liter nie ma znaczenia — Kajak też jest palindromem.

Dane wejściowe

  • 1. linia: słowo (same litery, bez spacji)

Dane wyjściowe

Jedna linia:

  • Prawda — jeśli słowo jest palindromem,
  • Fałsz — w przeciwnym razie.

Przykłady

Wejście
kajak
Wyjście
Prawda
Wejście
Kotek
Wyjście
Fałsz

Potrzebujesz teorii?

Zasady obowiązujące w rozdziale 12

Zadania w tym rozdziale dotyczą palindromów (napisów czytanych tak samo od przodu i od tyłu), anagramów (napisów złożonych z tych samych liter w innej kolejności) oraz permutacji liter słowa.

Konwencje wspólne:

  • Każde zadanie jest osobnym programem: czyta standardowe wejście i wypisuje wynik na standardowe wyjście.
  • Program nie wypisuje komunikatów typu „Podaj słowo:”.
  • Napis wczytuj jako całą linię. Spacje mogą w nim wystąpić tylko tam, gdzie treść mówi o zdaniu.
  • Słowo w zdaniu to fragment oddzielony od innych spacjami. Znaki interpunkcyjne (np. . , ! ? ; : -) stojące na początku lub końcu fragmentu nie należą do słowa (kara. → kara), a fragment złożony wyłącznie z interpunkcji nie jest słowem. W Pythonie: fragment.strip(string.punctuation) dla każdego fragmentu z zdanie.split().
  • Gdy zadanie każe ignorować wielkość liter, porównuj napisy np. po zamianie na małe litery (lower()), ale słowa wypisuj w postaci z wejścia (bez interpunkcji z brzegów).
  • Gdy wynikiem jest kilka napisów, wypisz każdy w osobnej linii. Jeśli nie ma żadnego — program nic nie wypisuje.

Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.

Python uruchomi się w przeglądarce przy pierwszym teście.

Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.

Testy

Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.

Test 1

Nie uruchomiono
Wejście
level
Oczekiwane wyjście
Prawda

Test 2

Nie uruchomiono
Wejście
hello
Oczekiwane wyjście
Fałsz

Test 3

Nie uruchomiono
Wejście
a
Oczekiwane wyjście
Prawda

Test 4

Nie uruchomiono
Wejście
ab
Oczekiwane wyjście
Fałsz

Test 5

Nie uruchomiono
Wejście
Anna
Oczekiwane wyjście
Prawda

Test 6

Nie uruchomiono
Wejście
Radar
Oczekiwane wyjście
Prawda

Test 7

Nie uruchomiono
Wejście
kajaki
Oczekiwane wyjście
Fałsz
Uruchom z własnymi danymi