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:
- Zmienna
ijest ustawiona na wartość początkową1. - Pętla sprawdza, czy
ijest mniejsze lub równe10. - Jeśli warunek jest spełniony, wypisuje wartość
ii zwiększa jej wartość o1. - Proces powtarza się do momentu, aż
iprzekroczy10, 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:
- Lista
websiteszawiera trzy elementy. - Pętla
forprzechodzi przez każdy element listy i wypisuje jego wartość. - 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:
defoznacza początek definicji funkcji.say_hello(name)to nazwa funkcji z parametremname.- Funkcja przyjmuje wartość i wypisuje powitanie.
- 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:
- Funkcja
calc_cost(item)zwraca cenę produktu na podstawie jego nazwy. spentpoczątkowo wynosi10, a następnie zostaje zwiększone o wartość zwróconą przezcalc_cost("sweets").- 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

