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.
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
# 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ę 🙂