Rozdział 9 · Słuchaj mojego rozkazu!
Warunki nadal się kumulują!
Mapa końcowa: które narzędzie wybrać do jakiego zadania — i co dalej.
Warunki mogą się kumulować tak bardzo, jak tylko chcesz — elif,
and/or i gniazdowanie pozwalają
Przedstawić arbitralnie złożone rozwiązanie. Podsumujmy rozdział.
Mapa decyzji
Mapa Decyzji – Czego użyć?
Trzeba zadać jedno pytanie tak/nie?
→
if
Potrzebne są dwie alternatywy?
→
if / else
Czy potrzebujesz kilku wzajemnie wykluczających się opcji?
→
if / elif / else
Czy WSZYSTKIE warunki muszą być prawdziwe?
→
and
CZY PRZYNAJMNIEJ JEDEN prawdziwy stan wystarczy?
→
or
Czy trzeba odwrócić ten stan?
→
not
Musisz sprawdzić, czy pojawia się SMS/grupa?
→
in
Czy powinienem porównać to z None?
→
is
Potrzebujesz porównać wartości?
→
==, !=, <, >, <=, >=
Trzeba sprawdzić zasięg?
→
łańcuch porównań
Co możemy teraz zrobić
Czego nauczyliśmy się w tym rozdziale
- Algorytm — zrozumiała sekwencja działań; składa się z trzech struktur: sekwencja, rozgałęzienie, powtarzanie.
- Typ
boolsklepyTruelubFalse; Sześć operatorów porównawczych zamienia wartości w bool. - Truthiness: wartości zero i puste zachowują się jak kłamstwo, wszystko inne zachowuje się jak prawda (ale tekst
"False"jest prawdą!). if/elif/elsewybierają dokładnie JEDNĄ gałąź — w przeciwieństwie do kilku niezależnychif, które mogą zadziałać wszystkie naraz.and,or,notwarunki łączą; and/or ma short-circuit Python nie zawsze oblicza drugi operand.isoraz==— różne kwestie;is Nonejest właściwy sposób sprawdzania None.- Warunki można inwestować, ale często należy je uprościć poprzez and; Zawsze sprawdzaj wartości brzegowe.
Most do rozdziału 10
Teraz program potrafi podjąć JEDNĄ decyzję. Ale gry i prawdziwe aplikacje zazwyczaj podejmują decyzje PONOWNIE I PONOWNIE. „Zgadnij liczbę” na razie daje tylko jedną próbę — w następnym rozdziale nauczymy program powtarzać akcji, a gra będzie mogła kontynuuj, aż zgadniesz liczbę.
Praktyka: Mapa decyzji
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji