Rozdziel informacje o pracowniku

Zadanie 9 z 19 · rozdział 11Trudność: 1 z 3napisysplitformatowanie

Treść zadania

Wczytaj linię z danymi pracownika: imię, nazwisko, miejsce urodzenia, zawód i zarobki — w tej kolejności, oddzielone średnikami ;.
Wypisz każdą informację w osobnej linii, poprzedzoną etykietą.

Dane wejściowe

  • 1. linia: dane w formacie Imię; Nazwisko; Miejsce urodzenia; Zawód; Zarobki;
    • przed średnikiem i po nim mogą (ale nie muszą) stać spacje,
    • linia zawsze kończy się średnikiem,
    • pojedyncze pole może zawierać spacje (np. Nowy Sącz).

Dane wyjściowe

Pięć linii w formacie:

Imię: …
Nazwisko: …
Miejsce urodzenia: …
Zawód: …
Zarobki: …

Wartości wypisz bez spacji na początku i na końcu.

Uwagi

  • Po split(";") usuń spacje z brzegów każdego pola metodą strip().
  • Końcowy średnik daje na końcu listy pusty element — pomiń go.

Przykład

Wejście
Jan; Kowalski; Warszawa; Programista; 1000;
Wyjście
Imię: Jan
Nazwisko: Kowalski
Miejsce urodzenia: Warszawa
Zawód: Programista
Zarobki: 1000

Potrzebujesz teorii?

Zasady obowiązujące w rozdziale 11

Zadania w tym rozdziale ćwiczą podstawowe operacje na napisach: indeksowanie, wycinanie, zamianę znaków, dzielenie zdania na słowa i składanie napisów z części.

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 napis:”.
  • Napis lub zdanie wczytuj jako całą linię — może zawierać spacje.
  • Słowo to fragment zdania oddzielony od innych spacjami. Znaki interpunkcyjne (np. . , ! ? ; : - ( ) ") stojące na początku lub końcu fragmentu nie należą do słowa (kota. → kota), a fragment złożony wyłącznie z interpunkcji (np. samotny myślnik -) nie jest słowem. W Pythonie słowa uzyskasz tak: podziel zdanie metodą split(), z każdego fragmentu usuń interpunkcję metodą strip(string.punctuation) i pomiń puste wyniki.
  • Gdy wynikiem jest lista, wypisz ją tak, jak robi to print(lista) w Pythonie, np. ['Ala', 'ma', 'kota']. Pusta lista to [].

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
Jan; Kowalski; Krakow; Tester; 5000;
Oczekiwane wyjście
Imię: Jan
Nazwisko: Kowalski
Miejsce urodzenia: Krakow
Zawód: Tester
Zarobki: 5000

Test 2

Nie uruchomiono
Wejście
Ala;Nowak;Gdansk;Manager;1234;
Oczekiwane wyjście
Imię: Ala
Nazwisko: Nowak
Miejsce urodzenia: Gdansk
Zawód: Manager
Zarobki: 1234

Test 3

Nie uruchomiono
Wejście
Anna; Wiśniewska; Nowy Sącz; Lekarka; 7500;
Oczekiwane wyjście
Imię: Anna
Nazwisko: Wiśniewska
Miejsce urodzenia: Nowy Sącz
Zawód: Lekarka
Zarobki: 7500

Test 4

Nie uruchomiono
Wejście
Piotr;Zieliński; Łódź ;Kierowca;3200;
Oczekiwane wyjście
Imię: Piotr
Nazwisko: Zieliński
Miejsce urodzenia: Łódź
Zawód: Kierowca
Zarobki: 3200

Test 5

Nie uruchomiono
Wejście
Ewa; Kowalczyk-Nowak; Bielsko-Biała; Analityk danych; 12000;
Oczekiwane wyjście
Imię: Ewa
Nazwisko: Kowalczyk-Nowak
Miejsce urodzenia: Bielsko-Biała
Zawód: Analityk danych
Zarobki: 12000
Uruchom z własnymi danymi