print("Witaj w świecie Pythona!")

Edukacyjny przewodnik po podstawach programowania stworzony z myślą o uczniach.

Programowanie w Pythonie

O stronie

Ta strona powstała jako otwarty projekt edukacyjny, dedykowany uczniom rozpoczynającym swoją przygodę z informatyką i programowaniem. Python to jeden z najbardziej przyjaznych i jednocześnie najpotężniejszych języków na świecie. Naszym celem jest przedstawienie fundamentów kodu w sposób prosty, przejrzysty i oparty na praktycznych przykładach. Nauka programowania rozwija logiczne myślenie i ułatwia rozwiązywanie skomplikowanych problemów – idealne umiejętności do szkoły i na przyszłość!

↑ Powrót na górę

Podstawy Pythona

Poznaj najważniejsze elementy składowe języka, reguły składni oraz struktury, od których naukę zaczyna każdy młody programista.

zmienne i typy danych

Zmienne to kontenery w pamięci komputera na dane. Python automatycznie rozpoznaje typ danych, bez deklarowania go ręcznie. Główne typy to:

  • str (tekst, np. "Ania")
  • int (liczby całkowite, np. 5)
  • float (liczby zmiennoprzecinkowe, np. 3.14)
  • bool (prawda/fałsz: True lub False)

print() – wyjście danych

Podstawowa funkcja służąca do komunikacji programu z użytkownikiem. Wypisuje komunikaty, teksty, liczby oraz wyniki operacji matematycznych bezpośrednio w konsoli systemowej.

input() – wejście danych

Pozwala programowi pobrać informacje wpisane przez użytkownika z klawiatury. Ważne: funkcja ta zawsze pobiera dane jako tekst (str). Jeśli chcesz z nich korzystać jak z liczb, musisz użyć konwersji, np. int(input()).

instrukcja if oraz wcięcia

Instrukcje warunkowe pozwalają komputerowi na podejmowanie decyzji w zależności od tego, czy warunek logiczny jest spełniony. W Pythonie bloki kodu po instrukcji if, elif czy else wydziela się za pomocą wcięć (4 spacji). Brak wcięcia spowoduje błąd programu!

pętla while

Służy do wielokrotnego powtarzania tego samego fragmentu kodu. Działa tak długo, jak długo przypisany do niej warunek logiczny pozostaje prawdziwy. Należy dbać o to, by warunek kiedyś się skończył, inaczej program zawiesi się w pętli nieskończonej.

pętla for i range()

Wykorzystywana, gdy z góry wiemy, ile razy chcemy powtórzyć określoną czynność lub gdy chcemy przejrzeć kolekcję danych krok po kroku. Funkcja range(X) generuje sekwencję kolejnych liczb od zera do X-1.

listy i indeksowanie

Złożona struktura danych, która pozwala przechowywać wiele elementów w uporządkowany sposób pod jedną nazwą zmiennej. Elementy na liście mogą być modyfikowane, a każdy z nich posiada swój unikalny numer porządkowy – tzw. indeks, który zawsze liczymy od 0.

↑ Powrót na górę

Przykłady kodu (20 praktycznych skryptów)

Przeanalizuj poniższe, krótkie skrypty ilustrujące działanie wszystkich poznanych fundamentów języka Python.


1. Tworzenie zmiennej

wiek = 16
imie = "Kamil"

2. Wyświetlanie tekstu

print("Nauka Pythona jest super!")

3. Łączenie tekstu ze zmienną

punkty = 100
print("Twój wynik to:", punkty)

4. Pobieranie danych tekstowych

user = input("Podaj swój login: ")
print("Witaj", user)

5. Pobieranie liczb (konwersja na int)

liczba = int(input("Podaj liczbę: "))
wynik = liczba * 2
print("Podwojona liczba:", wynik)

6. Prosty warunek IF

ocena = 4
if ocena >= 4:
    print("Zdałeś dobrze!")

7. Warunek IF / ELSE

wiek = 15
if wiek >= 18:
    print("Dorosły")
else:
    print("Niepełnoletni")

8. Instrukcja ELIF

punkty = 5
if punkty > 8:
    print("A")
elif punkty > 4:
    print("B")
else:
    print("C")

9. Pętla WHILE (Odliczanie)

i = 5
while i > 0:
    print(i)
    i = i - 1

10. Pętla FOR z range()

for x in range(3):
    print("To jest krok numer:", x)

11. Tworzenie listy

owoce = ["jabłko", "banan", "malina"]
print(owoce)

12. Odczyt elementu z listy

oceny = [5, 4, 6, 3]
print("Pierwsza ocena:", oceny[0])

13. Dodawanie do listy (append)

gry = ["Minecraft"]
gry.append("Wiedźmin")
print(gry)

14. Pętla FOR przechodząca przez listę

imiona = ["Ania", "Tomek", "Jan"]
for imie in imiona:
    print("Cześć", imie)

15. Łączenie pętli i warunku

for liczba in range(1, 6):
    if liczba % 2 == 0:
        print(liczba, "jest parzysta")

16. Operator logiczny AND

zdany_test = True
obecnosc = True
if zdany_test and obecnosc:
    print("Zaliczysz semestr!")

17. Długość listy za pomocą len()

klasa = ["Adam", "Ewa", "Marek"]
ilosc = len(klasa)
print("W klasie jest", ilosc, "uczniów")

18. Sprawdzanie czy element jest na liście

zakupy = ["chleb", "mleko"]
if "mleko" in zakupy:
    print("Kupiliśmy mleko!")

19. Liczenie sumy liczb z listy

wydatki = [10, 25, 5]
suma = sum(wydatki)
print("Razem wydano:", suma)

20. Pętla WHILE przerywana instrukcją break

while True:
    haslo = input("Podaj tajne hasło: ")
    if haslo == "python123":
        print("Dostęp przyznany")
        break
↑ Powrót na górę

Test wiedzy

Sprawdź, ile zapamiętałeś! Rozwiąż krótki test jednokrotnego wyboru składający się z 10 pytań.


1. Która funkcja służy do wypisywania tekstu na ekranie?

2. Jak oznaczamy początek pętli lub warunku w Pythonie?

3. Jak dodać nowy element na koniec istniejącej listy?

4. Jaki indeks ma pierwszy element na liście w Pythonie?

5. Instrukcja "elif" to skrót od:

6. Co się stanie, jeśli zapomnisz o wcięciach (4 spacjach) po instrukcji if?

7. Jaki typ danych reprezentuje liczba zmiennoprzecinkowa (np. 3.14)?

8. Co robi instrukcja break wewnątrz pętli while?

9. Która funkcja pozwala sprawdzić, ile elementów znajduje się na liście?

10. Jakiego operatora logicznego użyjesz, gdy chcesz, aby oba warunki były spełnione jednocześnie?

↑ Powrót na górę

O Autorze


Jan Kowalski

Nauczyciel informatyki oraz pasjonat programowania z wieloletnim doświadczeniem. Uwielbiam dzielić się wiedzą i pokazywać młodym ludziom, że pisanie kodu to nie tylko sucha teoria, ale przede wszystkim świetna zabawa i klucz do kreatywnego tworzenia cyfrowego świata.


Lokalizacja: Warszawa, Polska

E-mail: kontakt@twojadomena.pl

Napisz do mnie


Wysyłając wiadomość, zgadzasz się na warunki zawarte w Regulaminie i Polityce Prywatności.

↑ Powrót na górę

Regulamin strony i Warunki korzystania

Polityka Prywatności i Informacja RODO

Zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. (RODO) informujemy, jak przetwarzamy dane osobowe zebrane za pomocą formularza kontaktowego:

Podanie danych w formularzu kontaktowym jest w pełni dobrowolne, ale niezbędne, jeśli chcesz otrzymać informację zwrotną od autora.

↑ Powrót na górę