Ć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.