# data[].attributes.attachment_link.title
Ćwiczenia - Zintegrowana Platforma Edukacyjna

# data[].attributes.attachment_link.description
E‑podręczniki to bezpłatne i dostępne dla wszystkich materiały edukacyjne.

# data[].attributes.body
Krok 1: Pobranie danych od użytkownika

1. Otwórz edytor kodu Python (np. IDLE, Thonny lub Replit).

2. Napisz kod, który zapyta użytkownika o jego imię i wyświetli powitanie:

name = input("Jak masz na imię? ")

print("Cześć, " + name + "!")

3. Uruchom program i sprawdź, czy działa poprawnie.

Krok 2: Pobranie wieku i wykonanie obliczeń

1. Dodaj kod, który zapyta użytkownika o wiek i obliczy, ile lat będzie miał za 5 lat:

age = int(Ile masz lat?)

future_age = age + 5

print("Za 5 lat będziesz miał/miała", future_age, "lat.")

1. Uruchom program i sprawdź, czy poprawnie dodaje 5 lat do podanej liczby.

Krok 3: Sprawdzenie pełnoletności

1. Dodaj instrukcję warunkową, która sprawdzi, czy użytkownik jest pełnoletni:

if

age >= 18: print("Jesteś pełnoletni.")

else:

print("Nie jesteś jeszcze pełnoletni.")

1. Uruchom program i sprawdź, jak zachowa się dla różnych wartości wieku.

Krok 4: Sprawdzenie parzystości liczby

1. Poproś użytkownika o podanie dowolnej liczby i sprawdź, czy jest parzysta czy nieparzysta:

number = int(Podaj liczbę: )

if

number % 2 == 0: print("Liczba jest parzysta.")

else:

print("Liczba jest nieparzysta.")

1. Przetestuj program, wpisując różne liczby i sprawdzając poprawność odpowiedzi.

Podsumowanie

Gratulacje! Stworzyliście program, który pobiera dane, analizuje je i wyświetla różne komunikaty.

Spróbujcie rozbudować go np. o dodatkowe pytania lub inne obliczenia.

Dodatkowe wyzwanie:
Spróbujcie dodać kolejne warunki, np. sprawdzanie, czy liczba jest podzielna przez 3.

# data[].attributes.body
Krok 1: Uruchomienie chatbota

1. Otwórz edytor kodu i skopiuj poniższy kod do nowego pliku.

2. Zapisz plik jako chatbot.py.

def chatbot(tekst):

if "jak się masz" in tekst:

return "Jestem tylko kodem, ale dzięki za pytanie!"

elif "twoje imię" in tekst:

return "Jestem chatbotem i mogę się nazywać, jak chcesz!"

else:

return "Nie rozumiem, ale mogę udawać, że tak!"

while True:

pytanie = input("Zadaj pytanie chatbotowi: ") print(chatbot(pytanie))

3. Uruchom program i zadaj chatbotowi kilka pytań.

4. Zobacz, jak reaguje na różne wpisane frazy.

Krok 2: Nadaj chatbotowi osobowość!

Twoje zadanie: zmień odpowiedzi chatbota, by był np. sarkastyczny, miły lub głupi.

1. Zmodyfikuj odpowiedzi w kodzie:

Jeśli chcesz, by chatbot był złośliwy:

def chatbot(tekst):

if "jak się masz" in tekst:

return "Lepiej niż ty!"

elif "twoje imię" in tekst:

return "Jestem chatbotem, ale nie zasługujesz na moje imię!"

else:

return "Serio? To pytanie?"

Jeśli chcesz, by był super miły:

def chatbot(tekst):

if "jak się masz" in tekst:

return "Cudownie! A jak ty się czujesz? Mam nadzieję, że świetnie!"

elif "twoje imię" in tekst:

return "Jestem twoim najlepszym przyjacielem, chatbotem!"

else:

return "Dobre pytanie! Chętnie pomogę!"

1. Zapisz zmiany i uruchom program ponownie.

2. Przetestuj różne pytania.

📌 Jaką osobowość ma teraz twój chatbot?

Krok 3: Podsumowanie

1. Jak możesz ulepszyć chatbota?

2. Jakie inne frazy powinien rozpoznawać?

3. Czy można sprawić, żeby chatbot uczył się nowych rzeczy?

# data[].attributes.body
Krok 1: Pobranie dwóch liczb od użytkownika

1. Otwórz edytor kodu Python (np. IDLE, Thonny, Replit).

2. Napisz kod, który poprosi użytkownika o wpisanie dwóch liczb:

num1 = float(Podaj pierwszą liczbę)

num2 = float(Podaj drugą liczbę)

3. Dlaczego float() zamiast int()?

int() konwertuje na liczby całkowite (np. 5, 10), ale float() pozwala używać także liczb dziesiętnych (np. 5.5, 3.14).

4. Uruchom program i sprawdź, czy poprawnie pobiera dane.

Krok 2: Wykonanie podstawowych obliczeń

Dodaj operacje matematyczne do programu:

suma = num1 + num2

roznica = num1 - num2

iloczyn = num1 * num2

iloraz = num1 / num2

1. Dlaczego nie używamy int() przy dzieleniu?

Jeśli użytkownik wpisze 5 i 2, to int(5 / 2) da 2, a float(5 / 2) poprawnie zwróci 2.5.

Krok 3: Wyświetlenie wyników

1. Teraz dodaj kod, który pokaże użytkownikowi wyniki obliczeń:

print("Suma:", suma)

print("Różnica:", roznica)

print("Iloczyn:", iloczyn)

print("Iloraz:", iloraz)

1. Uruchom program i przetestuj go z różnymi liczbami.

Krok 4: Obsługa błędów (np. dzielenie przez zero)

1. Spróbuj uruchomić program, podając 0 jako drugą liczbę. Zobaczysz błąd:

ZeroDivisionError: float division by zero

Aby temu zapobiec, dodaj warunek:

if

num2 == 0: print("Nie można dzielić przez zero!")

else:

print("Iloraz:", iloraz)

Podsumowanie

✅ Stworzyłeś prosty kalkulator, który wykonuje podstawowe działania matematyczne.
✅ Dodałeś zabezpieczenie przed błędem dzielenia przez zero.

Dodatkowe wyzwanie:

Spróbuj dodać opcję wyboru działania (np. użytkownik wpisuje +, -, *, /).

Rozbuduj program o kolejne operacje, np. num1 ** num2 (potęgowanie).

# data[].attributes.headline
HAKOWANIE GIER – JAK MANIPULOWAĆ WYNIKAMI W PYTHONIE?

# data[].attributes.subject
HAKOWANIE GIER – JAK MANIPULOWAĆ WYNIKAMI W PYTHONIE?

# data[].attributes.body
Krok 1: Uruchomienie gry

1. Otwórz edytor kodu (np. Thonny, VS Code, IDLE).

2. Skopiuj poniższy kod do nowego pliku i zapisz go jako gra.py.

punkty = 0

odpowiedz = input("Jaka jest stolica Francji? ")

if

odpowiedz.lower() == "paryż": punkty += 10

else:

punkty -= 5 print("Twoje punkty:", punkty)

3. Uruchom program i wpisz poprawną i błędną odpowiedź. Zobacz, jak zmieniają się punkty.

Krok 2: Hakujemy grę!

Twoje zadanie: sprawić, żeby zawsze mieć 100 punktów!

1. Znajdź w kodzie linijkę, gdzie zmieniają się punkty (punkty += 10).

2. Zastąp ją nowym kodem:

punkty = 100

3. Zapisz zmiany i uruchom program ponownie.

📌 Czy teraz masz zawsze 100 punktów?

Krok 3: Podsumowanie

1. Co się stało? Dlaczego wynik jest zawsze 100?

2. Jak myślisz, czy gry mogą się przed tym zabezpieczać?

3. Jakie inne wartości mógłbyś zmienić w grach?

# data[].attributes.headline
MEMY W PYTHONIE – AUTOMATYCZNE GENEROWANIE OBRAZKÓW

# data[].attributes.subject
MEMY W PYTHONIE – AUTOMATYCZNE GENEROWANIE OBRAZKÓW

# data[].attributes.body
Krok 1: Przygotowanie

1. Pobierz obrazek meme.jpg (np. popularny mem jak „Doge” czy „Grumpy Cat”).

2. Upewnij się, że masz bibliotekę PIL (wpisz w terminalu pip install pillow).

3. Otwórz edytor kodu i skopiuj poniższy kod:

from PIL import Image, ImageDraw, ImageFont

# Otwieramy obrazek

img = Image.open("meme.jpg")

draw = ImageDraw.Draw(img)

# Dodajemy tekst

font = ImageFont.truetype("arial.ttf", 40)

draw.text((10, 10), "Kiedy zapomnisz o pracy domowej...", font=font, fill="white")

# Zapisujemy nowy obrazek img.save("mój_meme.jpg")

img.show()

4. Zapisz plik jako meme.py i uruchom go.

5. Otwórz wygenerowany obrazek (mój_meme.jpg).

Krok 2: Modyfikacja tekstu

Twoje zadanie: Stwórz własny mem!

1. Zmień napis na swój pomysł.

Zmień "Kiedy zapomnisz o pracy domowej..." na coś innego, np.:

draw.text((10, 10), "Python rządzi!", font=font, fill="white")

1. Możesz zmienić rozmiar czcionki lub kolor.

2. Zapisz i uruchom ponownie.

📌 Co udało ci się stworzyć?

Krok 3: Podsumowanie

1. Jakie inne rzeczy można dodać do memów?

2. Jak możesz wykorzystać kod do edycji zdjęć?

3. Spróbuj stworzyć zestaw własnych memów!