Sprawdź, czy słowo występuje w zdaniu jako osobne słowo

Zadanie 4 z 13 · rozdział 23Trudność: 1 z 3regexstring

Treść zadania

Wczytaj zdanie i słowo. Sprawdź, czy słowo występuje w zdaniu jako całe słowo, a nie tylko jako fragment innego słowa. Wielkość liter ma znaczenie.

Słowa rozumiemy jak w konwencjach rozdziału, więc np. w zdaniu flaga biało-czerwona występuje słowo czerwona, ale nie występuje słowo flag.

Dane wejściowe

  • 1. linia: zdanie
  • 2. linia: słowo (tylko litery i cyfry)

Dane wyjściowe

  • Prawda — jeśli słowo występuje w zdaniu jako całe słowo,
  • Fałsz — w przeciwnym razie.

Uwagi

  • Otocz słowo granicami \b: re.search(r"\b" + re.escape(slowo) + r"\b", zdanie).

Przykłady

Wejście
Siała baba mak.
mak
Wyjście
Prawda
Wejście
Siała baba mak.
bab
Wyjście
Fałsz

bab jest tylko fragmentem słowa baba.

Potrzebujesz teorii?

Zasady obowiązujące w rozdziale 23

Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout). Rozwiązuj je za pomocą wyrażeń regularnych (moduł re).
Każde zadanie jest osobnym, niezależnym programem.

Konwencje wspólne:

  • Każda wartość wejściowa znajduje się w osobnej linii — wczytuj je dokładnie w podanej kolejności.
  • Tekst wielowierszowy jest poprzedzony linią z liczbą jego wierszy n — wczytaj go, wywołując input() n razy.
  • Dla wartości logicznych wypisuj dokładnie Prawda lub Fałsz.
  • Wielkość liter ma znaczenie, chyba że zadanie mówi inaczej.
  • Słowo to najdłuższy ciąg znaków dopasowywanych przez \w, czyli liter (także polskich), cyfr i znaku podkreślenia _. Każdy inny znak — spacja, interpunkcja, myślnik — rozdziela słowa, np. biało-czerwona to dwa słowa: biało i czerwona. Granicę słowa w wyrażeniu regularnym oznacza \b.
  • Program nie wypisuje komunikatów typu „Podaj tekst:”. Tekst podany w input("…") jest ignorowany przez sprawdzarkę.

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
Siała baba mak, nie wiedziała jak.
jak
Oczekiwane wyjście
Prawda

Test 2

Nie uruchomiono
Wejście
Ala ma kota
ala
Oczekiwane wyjście
Fałsz

Test 3

Nie uruchomiono
Wejście
Ala ma kota
Ala
Oczekiwane wyjście
Prawda

Test 4

Nie uruchomiono
Wejście
koteczek mruczy
kot
Oczekiwane wyjście
Fałsz

Test 5

Nie uruchomiono
Wejście
flaga biało-czerwona
czerwona
Oczekiwane wyjście
Prawda

Test 6

Nie uruchomiono
Wejście
zamek w zamku
zam
Oczekiwane wyjście
Fałsz

Test 7

Nie uruchomiono
Wejście
Mam 2 koty i 22 psy
2
Oczekiwane wyjście
Prawda

Test 8

Nie uruchomiono
Wejście
Mam 22 psy
2
Oczekiwane wyjście
Fałsz

Test 9

Nie uruchomiono
Wejście
Jadę do Łodzi
Łodzi
Oczekiwane wyjście
Prawda

Test 10

Nie uruchomiono
Wejście
Jadę do Łodzi
odzi
Oczekiwane wyjście
Fałsz
Uruchom z własnymi danymi