Pętle i funkcje w Pythonie – kluczowe elementy programowania

W programowaniu pętle oraz funkcje odgrywają kluczową rolę w automatyzacji procesów i eliminacji powtarzalnego kodu. Pętle pozwalają na wielokrotne wykonanie określonego fragmentu kodu, natomiast funkcje umożliwiają jego ponowne użycie w różnych częściach programu. Zrozumienie tych mechanizmów jest niezbędne do efektywnego programowania w języku Python.


Pętle w Pythonie

Python oferuje dwa podstawowe rodzaje pętli: pętlę while oraz pętlę for.

Pętle while

Pętla while pozwala na powtarzanie bloku kodu, dopóki określony warunek jest spełniony. Może działać w nieskończoność lub do momentu, gdy warunek przestanie być prawdziwy.

Przykład użycia pętli while:
i = 1
while i <= 10:
    print(i)
    i = i + 1
Działanie powyższego kodu:
  1. Zmienna i jest ustawiona na wartość początkową 1.
  2. Pętla sprawdza, czy i jest mniejsze lub równe 10.
  3. Jeśli warunek jest spełniony, wypisuje wartość i i zwiększa jej wartość o 1.
  4. Proces powtarza się do momentu, aż i przekroczy 10, co kończy działanie pętli.

Pętle for

Pętla for służy do iteracji po sekwencjach, takich jak listy czy zakresy liczb. Jest bardziej czytelna i często stosowana w Pythonie.

Przykład iteracji po liście:
websites = ["facebook.com", "google.com", "amazon.com"]
for site in websites:
    print(site)
Działanie powyższego kodu:
  1. Lista websites zawiera trzy elementy.
  2. Pętla for przechodzi przez każdy element listy i wypisuje jego wartość.
  3. Po przejściu przez wszystkie elementy pętla kończy działanie.
Iteracja po zakresie liczb:

Python umożliwia także iterowanie po zakresie liczb za pomocą funkcji range():

for i in range(5):
    print(i)

Powyższy kod wypisze liczby od 0 do 4, ponieważ w Pythonie numeracja często zaczyna się od 0.


Funkcje w Pythonie

Funkcja to zdefiniowany blok kodu, który można wielokrotnie wywoływać. Ułatwia to organizację programu i eliminuje powtarzanie kodu.

Przykład prostej funkcji:
def say_hello(name):
    print("Hello " + name + "! Nice to meet you.")

say_hello("Ben")
Działanie powyższego kodu:
  1. def oznacza początek definicji funkcji.
  2. say_hello(name) to nazwa funkcji z parametrem name.
  3. Funkcja przyjmuje wartość i wypisuje powitanie.
  4. Wywołanie say_hello("Ben") powoduje wypisanie komunikatu: „Hello Ben! Nice to meet you.”
Funkcja zwracająca wartość:
def calc_cost(item):
    if item == "sweets":
        return 3.99
    elif item == "oranges":
        return 1.99
    else:
        return 0.99

spent = 10
spent = spent + calc_cost("sweets")
print("You have spent:" + str(spent))
Działanie powyższego kodu:
  1. Funkcja calc_cost(item) zwraca cenę produktu na podstawie jego nazwy.
  2. spent początkowo wynosi 10, a następnie zostaje zwiększone o wartość zwróconą przez calc_cost("sweets").
  3. Program wypisuje aktualną kwotę wydaną przez użytkownika.

Podsumowanie

Pętle i funkcje są kluczowymi elementami języka Python. Pętle umożliwiają automatyczne powtarzanie kodu, co jest szczególnie przydatne w operacjach na zbiorach danych. Funkcje pozwalają na lepszą organizację kodu, eliminację powtórzeń oraz zwiększenie jego czytelności. Opanowanie tych mechanizmów jest niezbędne dla każdego programisty, niezależnie od poziomu zaawansowania.

źródło: https://tryhackme.com/room/pythonbasics dostęp 13.03.2025