Prawa logiki (p, q, r)
Treść zadania
Wczytaj wartości logiczne p, q i r i sprawdź dla nich osiem praw logiki.
Każde prawo to równoważność lewej strony L i prawej strony R:
Prawo wyłączonego środka—L = p or not p,R = TruePrawo niesprzeczności—L = not (p and not p),R = TruePrzemienność koniunkcji—L = p and q,R = q and pPrzemienność alternatywy—L = p or q,R = q or pPierwsze prawo de Morgana—L = not (p and q),R = not p or not qDrugie prawo de Morgana—L = not (p or q),R = not p and not qRozdzielność koniunkcji względem alternatywy—L = p and (q or r),R = (p and q) or (p and r)Rozdzielność alternatywy względem koniunkcji—L = p or (q and r),R = (p or q) and (p or r)
Dla każdego prawa oblicz L i R dla wczytanych wartości i sprawdź instrukcją if, czy są równe.
Dane wejściowe
- 1. linia:
p— napisTruealboFalse - 2. linia:
q— napisTruealboFalse - 3. linia:
r— napisTruealboFalse
Dane wyjściowe
8 linii — po jednej dla każdego prawa, w kolejności z listy:
<nazwa prawa>: L=<L> R=<R> -> równoważne
gdy L jest równe R, albo <nazwa prawa>: L=<L> R=<R> -> nierównoważne w przeciwnym razie.<L> i <R> to dosłownie True albo False. (Wszystkie prawa z listy są prawdziwe, więc poprawny program zawsze wypisze równoważne — różnić się będą wartości L i R).
Uwagi
input()zwraca napis. Nie zamieniaj go przezbool(...)—bool("False")toTrue(każdy niepusty napis jest prawdziwy). Zamiast tego porównaj:p = input() == "True".- f-string wstawia wartość logiczną jako tekst:
f"L={True}"dajeL=True.
Przykład
False True False
Prawo wyłączonego środka: L=True R=True -> równoważne Prawo niesprzeczności: L=True R=True -> równoważne Przemienność koniunkcji: L=False R=False -> równoważne Przemienność alternatywy: L=True R=True -> równoważne Pierwsze prawo de Morgana: L=True R=True -> równoważne Drugie prawo de Morgana: L=False R=False -> równoważne Rozdzielność koniunkcji względem alternatywy: L=False R=False -> równoważne Rozdzielność alternatywy względem koniunkcji: L=False R=False -> równoważne
Potrzebujesz teorii?
Zasady obowiązujące w rozdziale 2
Zadania w tym rozdziale ćwiczą podejmowanie decyzji w programie na podstawie warunków.
Konwencje wspólne:
- Każde zadanie jest osobnym programem: czyta standardowe wejście i wypisuje wynik na standardowe wyjście.
- Dane wejściowe wczytuj dokładnie w podanej kolejności, każdą wartość z osobnej linii (o ile nie napisano inaczej).
- Wyniki wypisuj dokładnie jak w specyfikacji (w tym wielkość liter, polskie znaki, kropki, spacje).
- Jeżeli zadanie mówi „nie wypisuj nic” — program ma zakończyć się bez żadnego wyjścia (bez spacji, bez pustej linii).
- Program nie wypisuje komunikatów typu „Podaj liczbę:”. 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.
Przywrócono Twój zapisany kod.
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 uruchomionoFalse False False
Prawo wyłączonego środka: L=True R=True -> równoważne Prawo niesprzeczności: L=True R=True -> równoważne Przemienność koniunkcji: L=False R=False -> równoważne Przemienność alternatywy: L=False R=False -> równoważne Pierwsze prawo de Morgana: L=True R=True -> równoważne Drugie prawo de Morgana: L=True R=True -> równoważne Rozdzielność koniunkcji względem alternatywy: L=False R=False -> równoważne Rozdzielność alternatywy względem koniunkcji: L=False R=False -> równoważne
Test 2
Nie uruchomionoFalse False True
Prawo wyłączonego środka: L=True R=True -> równoważne Prawo niesprzeczności: L=True R=True -> równoważne Przemienność koniunkcji: L=False R=False -> równoważne Przemienność alternatywy: L=False R=False -> równoważne Pierwsze prawo de Morgana: L=True R=True -> równoważne Drugie prawo de Morgana: L=True R=True -> równoważne Rozdzielność koniunkcji względem alternatywy: L=False R=False -> równoważne Rozdzielność alternatywy względem koniunkcji: L=False R=False -> równoważne
Test 3
Nie uruchomionoFalse True True
Prawo wyłączonego środka: L=True R=True -> równoważne Prawo niesprzeczności: L=True R=True -> równoważne Przemienność koniunkcji: L=False R=False -> równoważne Przemienność alternatywy: L=True R=True -> równoważne Pierwsze prawo de Morgana: L=True R=True -> równoważne Drugie prawo de Morgana: L=False R=False -> równoważne Rozdzielność koniunkcji względem alternatywy: L=False R=False -> równoważne Rozdzielność alternatywy względem koniunkcji: L=True R=True -> równoważne
Test 4
Nie uruchomionoTrue False False
Prawo wyłączonego środka: L=True R=True -> równoważne Prawo niesprzeczności: L=True R=True -> równoważne Przemienność koniunkcji: L=False R=False -> równoważne Przemienność alternatywy: L=True R=True -> równoważne Pierwsze prawo de Morgana: L=True R=True -> równoważne Drugie prawo de Morgana: L=False R=False -> równoważne Rozdzielność koniunkcji względem alternatywy: L=False R=False -> równoważne Rozdzielność alternatywy względem koniunkcji: L=True R=True -> równoważne
Test 5
Nie uruchomionoTrue False True
Prawo wyłączonego środka: L=True R=True -> równoważne Prawo niesprzeczności: L=True R=True -> równoważne Przemienność koniunkcji: L=False R=False -> równoważne Przemienność alternatywy: L=True R=True -> równoważne Pierwsze prawo de Morgana: L=True R=True -> równoważne Drugie prawo de Morgana: L=False R=False -> równoważne Rozdzielność koniunkcji względem alternatywy: L=True R=True -> równoważne Rozdzielność alternatywy względem koniunkcji: L=True R=True -> równoważne
Test 6
Nie uruchomionoTrue True False
Prawo wyłączonego środka: L=True R=True -> równoważne Prawo niesprzeczności: L=True R=True -> równoważne Przemienność koniunkcji: L=True R=True -> równoważne Przemienność alternatywy: L=True R=True -> równoważne Pierwsze prawo de Morgana: L=False R=False -> równoważne Drugie prawo de Morgana: L=False R=False -> równoważne Rozdzielność koniunkcji względem alternatywy: L=True R=True -> równoważne Rozdzielność alternatywy względem koniunkcji: L=True R=True -> równoważne
Test 7
Nie uruchomionoTrue True True
Prawo wyłączonego środka: L=True R=True -> równoważne Prawo niesprzeczności: L=True R=True -> równoważne Przemienność koniunkcji: L=True R=True -> równoważne Przemienność alternatywy: L=True R=True -> równoważne Pierwsze prawo de Morgana: L=False R=False -> równoważne Drugie prawo de Morgana: L=False R=False -> równoważne Rozdzielność koniunkcji względem alternatywy: L=True R=True -> równoważne Rozdzielność alternatywy względem koniunkcji: L=True R=True -> równoważne