Ćwiczenia z Pythona dla początkujących, z odpowiedziami, które możesz uruchomić

Najszybciej nauczysz się Pythona, pisząc małe programy i sprawdzając, co robią. Tych siedem ćwiczeń obejmuje pomysły, których potrzebuje każdy początkujący, w kolejności, w jakiej uczy większość kursów. Najpierw spróbuj każde rozwiązać sam, a potem porównaj z odpowiedzią. Każda odpowiedź poniżej została uruchomiona, a pokazany wynik to dokładnie to, co wypisuje.

1. Print i zmienne

Zmienna to nazwa wartości. Zapisz imię i liczbę, a potem użyj f-stringa, aby umieścić je w zdaniu. F-string zaczyna się od f i wstawia zmienne w nawiasy klamrowe.

Ćwiczenie: zapisz swoje imię i liczbę, i wypisz zdanie, które używa obu.

name = "Pip"
battery = 80
print(f"{name} has {battery}% battery")

Wynik:

Pip has 80% battery

2. Ciągi znaków

Ciągi znaków to tekst. Metody takie jak upper() je zmieniają, len() liczy znaki, a wycinek [::-1] je odwraca.

Ćwiczenie: weź słowo i wypisz je wielkimi literami, jego długość oraz wspak.

word = "robot"
print(word.upper())
print(len(word))
print(word[::-1])

Wynik:

ROBOT
5
tobor

3. Decyzje z if

if uruchamia blok tylko wtedy, gdy warunek jest prawdziwy, a else obejmuje resztę. Blok jest wcięty, a linia przed nim kończy się dwukropkiem.

Ćwiczenie: wypisz Low battery, gdy bateria ma poniżej 20, a w przeciwnym razie Battery OK.

battery = 15
if battery < 20:
    print("Low battery")
else:
    print("Battery OK")

Wynik:

Low battery

4. Pętle

Pętla for powtarza pracę. range(1, 11) daje liczby od 1 do 10 (koniec nie jest wliczany). Zmienna, która zbiera wynik w trakcie działania pętli, nazywa się akumulatorem.

Ćwiczenie: zsumuj liczby od 1 do 10.

total = 0
for n in range(1, 11):
    total += n
print(total)

Wynik:

55

5. Listy

Lista trzyma wiele wartości w kolejności. append dodaje na koniec, a pętla for może przejść przez całą listę.

Ćwiczenie: zacznij od dwóch części, dodaj trzecią i wypisz każdą część w osobnej linii.

parts = ["wrench", "cable"]
parts.append("chip")
for part in parts:
    print(part)

Wynik:

wrench
cable
chip

6. Słowniki

Słownik wyszukuje wartości po kluczu, a nie po pozycji. items() zwraca każdy klucz razem z jego wartością.

Ćwiczenie: zapisz ceny dwóch przedmiotów i wypisz każdy przedmiot z jego ceną.

prices = {"wrench": 3, "cable": 1}
for item, price in prices.items():
    print(item, price)

Wynik:

wrench 3
cable 1

7. Funkcje

Funkcja to nazwany fragment kodu. Przyjmuje dane wejściowe, a return zwraca wynik. Funkcja, która zapomina o return, zwraca None, co jest klasycznym błędem początkujących.

Ćwiczenie: napisz double(n) i użyj go, aby wypisać dwukrotność liczby 21.

def double(n):
    return n * 2

print(double(21))

Wynik:

42

Częste pytania

Jak początkujący powinien ćwiczyć Pythona?
Pisz małe programy każdego dnia zamiast czytać godzinami. Dziesięć minut dziennie na jeden pomysł (najpierw zmienne, potem if, potem pętle) jest lepsze niż długa sesja w weekend. Sprawdzaj odpowiedź, uruchamiając ją, i zmień jedną rzecz, aby zobaczyć, co się zepsuje.
Czy do tych ćwiczeń muszę instalować Pythona?
Nie. Lekcje na tej stronie uruchamiają Pythona w przeglądarce, więc nic nie trzeba instalować. Gdy chcesz uruchamiać programy na własnym komputerze, zainstaluj Pythona ze strony python.org i użyj dowolnego edytora tekstu.
Ile ćwiczeń potrzebuję, zanim będę mógł coś zbudować?
Około trzydziestu małych, obejmujących siedem tematów powyżej, wystarczy, by zacząć prawdziwy projekt. Ta strona łączy ćwiczenia z misjami, które sprawiają, że działa mała gra, dzięki czemu coś budujesz już od pierwszej lekcji.

Ćwicz to