Lekcja 4. Robimy kalkulator
Cześć!
W tej lekcji wykorzystamy wszystkie funkcje których się nauczyliśmy do tej pory i zrobimy prosty kalkulator który będzie umiał dodawać i odejmować wartości podane przez użytkownika. Dzięki instrukcjom warunkowym i funkcji input, o której pisałem Ci w poprzedniej lekcji może nawet już sam wiesz jak to zrobić, ale zaczniemy sobie od początku:
Pamiętasz z pierwszej naszej lekcji jak definiowaliśmy sobie funkcję poprzez def? Właśnie teraz skorzystamy z tej możliwości. Dodaj w swoim kodzie:

Jak pewnie pamiętasz funkcja def przechowuje pewne działania pod określoną nazwą. Więc tak jak widzisz pod funkcją o nazwie dodaj przechowamy działanie które doda wartość x do wartości y, a pod funkcją o nazwie odejmij przechowamy działanie, które odejmie y od x.
Następnie korzystając z funkcji print, poinstruujemy użytkownika co ma zrobić:

Teraz pod zmienną choice
przechowamy informację (tak jak w minichacie z poprzedniej lekcji) o tym jakie działanie chce wykonać osoba korzystająca z Twojego kalkulatora:

Następnie poprosimy użytkownika o dwie wartości. Znowu skorzystamy z funkcji input
. Tym razem wpisane wartości przechowamy w zmiennej num1, a kolejną w num2:

Zauważ, że tutaj pojawia się nowe słowo którego wcześniej nie było. Jest nim float
. Wcześniej korzystaliśmy w inpucie ze zmiennej string (która jest domyślną zmienną w funkcji input - dlatego wcześniej nie musimy nic dodawać). Tym razem będziemy podawać wartości liczbowe więc musimy posłużyć się jedną z dwóch zmiennych liczbowych, które interpretuje Python.
Jedną z nich jest int
, który odnosi się do liczb całkowitych oraz float
, który umożliwia korzystanie z liczb rzeczywistych. Czyli takich, które zawierają również ułamki :).
Teraz skorzystamy z instrukcji warunkowych, których nauczyliśmy się w drugiej lekcji i utrwalaliśmy programując mini chat-bota.

Po poprzednich ćwiczeniach już powinieneś dobrze wiedzieć jak one działają, ale omówmy sobie ten fragment kodu. Korzystamy z warunku if
, który sprawdza czy nasza zmienna choice
wynosi “1” (to ta zmienna, którą otrzymuje system podczas pierwszego inputu pytając nas o to, którą operację chcemy wykonać). Jak dobrze pamiętasz jeżeli warunek nie będzie spełniony poprzez warunek elif sprawdzamy czy ta zmienna wynosi dwa.
Jeżeli jeden z tych warunków zostanie spełniony korzystamy z wyświetlania wiadomości poprzez print
w którym system wyświetli nam odpowiednią zmienną num1
oraz num2
, którą pobiera poprzez inputy z typem danych float
.
Na końcu odwołujemy się do wyniku naszych funkcji def
, które zdefiniowaliśmy na początku tej lekcji podmieniając wartości x oraz y na zmienne num1
, oraz num2
.
Teraz możesz już uruchomić swój kalkulator! Voila! Właśnie stworzyłeś program w Pythonie który dodaje lub odejmuje od siebie dwie wartości. Brawo!
Mam teraz dla Ciebie kolejne dwa ćwiczenia, które możesz sobie przećwiczyć samodzielnie.
1. ĆWICZENIE SAMODZIELNE: Do Twojego istniejącego kalkulatora dopisz funkcję mnożenia oraz dzielenia, dokładnie w ten sam sposób w jaki udało Ci się zaprogramować dodawanie i odejmowanie. Niech Twój kalkulator potrafi wykonać 4 funkcje.
2. ĆWICZENIE SAMODZIELNE: Przerób swój program na przelicznik walut (euro i dolara) bazując na tych samych mechanizmach, w jakich działa kalkulator. Przyjmijmy, że kurs EURO do PLN to: 4,26 zł a kurs DOLARA do PLN to: 3,89 zł.
Miłej nauki i do następnego razu!