KKP (Kompleksowy kurs python) – Konstrukcja IF
Dzisiaj kolejny dzień KKP – czyli kompleksowego kursu Python.
Znając już podstawy algorytmu dla konkretnego przykładu grania na perkusji możemy teraz przejść do zaimplementowania algorytmu w kodzie.
Zanim to jednak zrobimy wyjaśnimy sobie budowę warunkową w Pythonie. Kod poniżej prezentuje konstrukcję w bloku warunkowym. If czyli jeśli warunek zostanie spełniony zwracana jest wartość True czyli Prawda lub Fałsz czyli False.
1 2 3 4 5 6 7 8 9 10 11 |
if (warunek) # jakiś fragment kodu wykonuje się, gdy warunek jest prawdziwy elif (inny warunek) # kod wykonuje się, gdy warunek w if był fałszywy # warunek w bloku elif musi być prawdziwy aby kod został skompilowany # elif'ów może być więcej, lub w ogóle żaden może nie wystąpić # wykona się tylko jeśli wszystkie wyższe warunki były fałszywe else: # będzie wykonany, gdy wszystkie if oraz elif były fałszywe # else występuje tylko pojedynczo lub w ogóle może nie wystąpić |
Prześledźmy to sobie na fragmencie kody dotyczącym grania na perkusji
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# GRAJ NA PERKUSJI odpowiedz = ("TAK") t = str(input("Czy siedzisz na taborecie? : ")) if t == odpowiedz: print("Odpowiedź na kolejne pytanie") else: print("Usiądź na taborecie") lewastopa = str(input("Czy lewa stopa jest na HI-HAT? : ")) if lewastopa == odpowiedz: print("Odpowiedź na kolejne pytanie") else: print("Połóż lewą stopę na HI-HAT") prawastopa = str(input("Czy prawa stopa jest na bębnie basowym? : ")) if prawastopa == odpowiedz: print("Odpowiedź na kolejne pytanie") else: print("Połóż prawą stopę na bębnie basowym") paleczki = str(input("Czy trzymasz w ręku pałeczki? : ")) if paleczki == odpowiedz: print("Zacznij grać groove!!! Bada bum") else: print("Weź pałeczki do ręki i zacznij grać groove !!! Bada bum") print(" .-., ,--. ,--.") print("`/|~\ \__/T`--' .") print("x |`' __ ,-~^~-.___ ==I==") print(" | |--| / \__} |") print(" | | |{ /~\ } |") print(" /|\ \__/ \ \_/ /| /|") print("/ | \| | /`~-_-~'X.\ //|") |
Na początku definiujemy odpowiedź na pytania w algorytmie. Żądana przez nas odpowiedź to TAK, co oznacza, że warunek, o który zapyta program zostaje spełniony.(Ważne Python rozróżnia wielkie i małe litery, stąd odpowiedź jaką będziemy udzielać będzie musiała być identyczna, tzn. pisania WIELKIMI LITERAMI
Skopiuj kod to np: PyCharma, Anacodny lub innego debugera Pythona i zobacz jak działa.
Na podstawie dostępnego kodu powinieneś zaobserwować:
- jak dodaje się komentarz w Python,
- w jaki sposób drukuje się wartości – komenda print,
- w jaki sposób buduje się konstrukcję z if, else
- uruchamiać okno do wpisywania wartości str(input(„tekst”))
- Wydrukować w znakach perkusję 🙂