Zadanie 001.4: Logika (Typ Boolean)

PYTHON
Priorytet: Normalny Szkic

Zadanie 001.4: Logika i Porównania (Weryfikator)

Wstęp

Komputery podejmują decyzje w bardzo prosty sposób: coś jest albo Prawdą (True), albo Fałszem (False). Nie ma "chyba". Ten typ danych nazywa się Boolean. W tym zadaniu nauczysz się zadawać Pythonowi pytania, na które odpowie Tak lub Nie.

Uwaga: W tym zadaniu NIE używamy jeszcze instrukcji if (jeżeli). Chcemy tylko zobaczyć, jak komputer ocenia sytuację.

Cel zadania

Stworzyć "System Weryfikacji Klienta" dla wypożyczalni aut sportowych. System sprawdzi, czy klient spełnia wymagania (wiek, prawo jazdy, budżet) i wyświetli werdykt jako True lub False.

Nowe Koncepcje

1. Operatory Porównania

Służą do porównywania dwóch wartości. Wynikiem jest zawsze bool.

  • > (większy), < (mniejszy)
  • >= (większy lub równy), <= (mniejszy lub równy)
  • == (równy - uwaga na dwa znaki równości!), != (różny)
wiek = 18
czy_dorosly = wiek >= 18  # Wynik: True
czy_dziecko = wiek < 10   # Wynik: False

2. Operatory Logiczne (Łączenie warunków)

  • and - koniunkcja (OBA warunki muszą być prawdą).
  • or - alternatywa (PRZYNAJMNIEJ JEDEN warunek musi być prawdą).
  • not - zaprzeczenie (odwraca wartość).
mam_pieniadze = True
mam_czas = False
moge_isc_do_kina = mam_pieniadze and mam_czas # False

Treść Zadania

Stwórz plik main.py.

  1. Dane wejściowe:

    • Pobierz wiek (int).
    • Pobierz dlugosc_prawa_jazdy w latach (int).
    • Pobierz ilosc_gotowki (float).
    • Pobierz czy_karany (zapytaj "Czy był karany (tak/nie)?").
  2. Logika (Pytania):

    • Stwórz zmienną czy_pelnoletni: sprawdź czy wiek >= 18.
    • Stwórz zmienną doswiadczony: sprawdź czy dlugosc_prawa_jazdy > 3.
    • Stwórz zmienną ma_budzet: sprawdź czy ilosc_gotowki >= 500.
    • Stwórz zmienną nie_karany: porównaj odpowiedź użytkownika z napisem "nie" (np. odpowiedz == "nie").
  3. Werdykt Końcowy:

    • Samochód "Premium" wymaga: pełnoletności ORAZ doświadczenia ORAZ budżetu ORAZ bycia niekaranym.
    • Stwórz zmienną moze_wypozyczyc łącząc wszystkie powyższe zmienne operatorem and.
  4. Raport:

    • Wyświetl poszczególne statusy i wynik końcowy.

Przykład (Terminal)

--- SYSTEM WERYFIKACJI ---
Podaj wiek: 20
Lata posiadania prawka: 4
Gotówka: 600
Czy karany (tak/nie): nie

--- ANALIZA ---
Pełnoletni: True
Doświadczony kierowca: True
Budżet OK: True
Czysta kartoteka: True
------------------------
MOŻE WYPOŻYCZYĆ: True

(Spróbuj podać wiek 15 lub brak gotówki, aby zobaczyć False)

Konfiguracja GIT

git init
git add main.py
git commit -m "Rozwiązanie zadania 001.4: Logika boolean"