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.