Sprawdź, czy napis składa się wyłącznie z cyfr

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

Treść zadania

Wczytaj napis i sprawdź, czy składa się wyłącznie z cyfr 0–9. Każdy inny znak — spacja, minus, kropka, litera — sprawia, że odpowiedź to Fałsz.

Dane wejściowe

  • 1. linia: napis

Dane wyjściowe

  • Prawda — jeśli napis zawiera tylko cyfry 0–9,
  • Fałsz — w przeciwnym razie.

Ograniczenia

  • Napis ma od 1 do 100 znaków.

Uwagi

  • Użyj re.fullmatch() — re.match() sprawdza tylko początek napisu.
  • W Pythonie \d dopasowuje także cyfry innych pism, np. arabskie ٣ albo cyfry pełnej szerokości 3. Aby dopuścić tylko 0–9, użyj klasy [0-9] (albo flagi re.ASCII).

Przykłady

Wejście
1234
Wyjście
Prawda
Wejście
12a
Wyjście
Fałsz

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
0
Oczekiwane wyjście
Prawda

Test 2

Nie uruchomiono
Wejście
007
Oczekiwane wyjście
Prawda

Test 3

Nie uruchomiono
Wejście
9876543210
Oczekiwane wyjście
Prawda

Test 4

Nie uruchomiono
Wejście
12 34
Oczekiwane wyjście
Fałsz

Test 5

Nie uruchomiono
Wejście
-15
Oczekiwane wyjście
Fałsz

Test 6

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

Test 7

Nie uruchomiono
Wejście
1e5
Oczekiwane wyjście
Fałsz

Test 8

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

Test 9

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