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.
-
Dane wejściowe:
- Pobierz
wiek(int). - Pobierz
dlugosc_prawa_jazdyw latach (int). - Pobierz
ilosc_gotowki(float). - Pobierz
czy_karany(zapytaj "Czy był karany (tak/nie)?").
- Pobierz
-
Logika (Pytania):
- Stwórz zmienną
czy_pelnoletni: sprawdź czywiek >= 18. - Stwórz zmienną
doswiadczony: sprawdź czydlugosc_prawa_jazdy > 3. - Stwórz zmienną
ma_budzet: sprawdź czyilosc_gotowki >= 500. - Stwórz zmienną
nie_karany: porównaj odpowiedź użytkownika z napisem "nie" (np.odpowiedz == "nie").
- Stwórz zmienną
-
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 operatoremand.
-
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"