Blog Toloki — inspiracje, case-study, edukacja INF.03

Nowości, praktyczne porady, wywiady, techniki nauki i relacje z projektów uczniów technikum informatyk.

Programowanie Poradnik Python

Pierwsze kroki w Pythonie: Tworzenie prostego kalkulatora

Wstęp: Dlaczego Python?

Jako technik informatyk, prędzej czy później spotkasz się z Pythonem. Jest to język idealny na początek – czytelny, prosty w składni i niezwykle potężny. W tym poradniku stworzymy prosty kalkulator konsolowy. To doskonałe ćwiczenie, które pozwoli zrozumieć podstawowe pojęcia, takie jak funkcje, instrukcje warunkowe i obsługa danych wejściowych od użytkownika.

1. Projektowanie funkcjonalności

Nasz kalkulator będzie wykonywał cztery podstawowe operacje: dodawanie, odejmowanie, mnożenie i dzielenie. Użytkownik będzie musiał podać operację, a następnie dwie liczby.

2. Kod kalkulatora: krok po kroku

Cały kod, który należy zapisać w pliku np. kalkulator.py, wygląda następująco:


# Funkcja dodawania
def dodaj(x, y):
    return x + y

# Funkcja odejmowania
def odejmij(x, y):
    return x - y

# Funkcja mnożenia
def pomnoz(x, y):
    return x * y

# Funkcja dzielenia
def podziel(x, y):
    if y == 0:
        return "Błąd: Nie można dzielić przez zero!"
    return x / y

print("Wybierz operację:")
print("1. Dodawanie (+)")
print("2. Odejmowanie (-)")
print("3. Mnożenie (*)")
print("4. Dzielenie (/)")

while True:
    wybor = input("Podaj numer operacji (1/2/3/4): ")

    if wybor in ('1', '2', '3', '4'):
        try:
            num1 = float(input("Podaj pierwszą liczbę: "))
            num2 = float(input("Podaj drugą liczbę: "))
        except ValueError:
            print("Niepoprawna wartość. Wprowadź liczby.")
            continue

        if wybor == '1':
            print(num1, "+", num2, "=", dodaj(num1, num2))

        elif wybor == '2':
            print(num1, "-", num2, "=", odejmij(num1, num2))

        elif wybor == '3':
            print(num1, "*", num2, "=", pomnoz(num1, num2))

        elif wybor == '4':
            wynik = podziel(num1, num2)
            print(num1, "/", num2, "=", wynik)
            
        # Zakończenie działania po operacji
        kontynuuj = input("Chcesz kontynuować? (tak/nie): ")
        if kontynuuj.lower() != 'tak':
            break

    else:
        print("Niepoprawny wybór operacji.")
        

3. Omówienie kluczowych elementów kodu

W tym krótkim programie wykorzystaliśmy cztery kluczowe koncepcje Pythona:

  • **Funkcje (`def`):** Zdefiniowaliśmy cztery funkcje (`dodaj`, `odejmij`, `pomnoz`, `podziel`), które hermetyzują logikę każdej operacji. Dzięki temu kod jest czystszy i łatwiejszy do testowania.
  • **Pętla `while True`:** Zapewnia, że kalkulator będzie działał, dopóki użytkownik go nie przerwie (np. wpisując "nie" na pytanie o kontynuację).
  • **Obsługa błędów (`try...except ValueError`):** Zabezpieczyliśmy kod na wypadek, gdyby użytkownik zamiast liczby wpisał tekst, co mogłoby spowodować awarię programu.
  • **Instrukcje warunkowe (`if`, `elif`, `else`):** Pozwalają programowi podjąć decyzję, którą funkcję wywołać na podstawie wyboru operacji (1, 2, 3 lub 4).

Gratulacje! Właśnie napisałeś swój pierwszy, w pełni funkcjonalny program w Pythonie. Eksperymentuj z nim, dodaj potęgowanie lub pierwiastkowanie, aby jeszcze lepiej poznać ten fascynujący język programowania.

← Powrót do wszystkich wpisów