GIS

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