
Decydowanie
Szybkie ćwiczenie polegające na wybraniu prawidłowej odpowiedzi spośród dwóch propozycji.

Słowniki w Pythonie (łatwe)
21 Zadania
Średni czas rozwiązywania: 5 min
Wybrane przykłady
Za pomocą jakiego polecenia otrzymamy z tego słownika listę kluczy (tj. Alice, Bob, Cyril)?pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
Co wypisze program?colors = {"red": "#FF0000",
"yellow": "#FFFF00",
"navy": "#000080"}
print(list(colors.values()))
Co wypisze program?pets = {"Alice": "dog",
"Bob": "cat",
"Cyril": "parrot"}
pets["Bob"] = "dog"
print(pets["Alice"], pets["Bob"])

Obiekty w Pythonie (średnie)
13 Zadania
Średni czas rozwiązywania: 5 min
Wybrane przykłady
Co można powiedzieć o poniższym programie?class Person:
def __init__(self, name):
self.name = name
def describe(self):
print(self.name)
tom = Person("Tom")
tom.describe()
Co wypisze program?class Animal:
def __init__(self, name, legs):
self.name = name
self.legs = legs
animals = [Animal("dog", 4),
Animal("chicken", 2),
Animal("cat", 4),
Animal("fish", 0)]
s = 0
for x in animals:
s = s + x.legs
print(s)

Memory
Szukanie pasujących par.

Zmienne i wyrażenia algebraiczne w Pythonie (średnie)
6 Zadania
Średni czas rozwiązywania: 5 min
Wybrane przykłady
x + (y * z)2.25x = y**2
Operatory logiczne w Pythonie (średnie)
4 Zadania
Średni czas rozwiązywania: 5 min
Wybrane przykłady
not x>5
x < 3 and x < 6
x and not x

Przegląd typów danych (średnie)
6 Zadania
Średni czas rozwiązywania: 5 min
Wybrane przykłady
liczba całkowitaint
Wynik programu
W tym ćwiczeniu otrzymujesz krótki program, a twoim zadaniem jest odgadnięcie, co wypisze.

Zmienne i wyrażenia algebraiczne w Pythonie (łatwe)
29 Zadania
Średni czas rozwiązywania: 5 min
Wybrane przykłady
x = 13
x = x + 5
print(x)
x = 16
print(x % 3)
x = 4
print("x", x)

Instrukcja warunkowa (if) w Pythonie (łatwe)
13 Zadania
Średni czas rozwiązywania: 5 min
Wybrane przykłady
t = "pes"
if t == "prase":
print(t)
else:
print(t, t)
x = 3
if x < 5:
x = x + 1
else:
x = x - 1
print(x)
x = 5
if x < 10:
print("foo", end=" ")
print("bar")

Łańcuchy w Pythonie (łatwe)
21 Zadania
Średni czas rozwiązywania: 5 min
Wybrane przykłady
text = "Brno"
print(text[1])
text = "sova"
text = text.upper()
print(text[2])
text = "koza"
print(text[1]+text[0])

Listy w Pythonie (średnie)
21 Zadania
Średni czas rozwiązywania: 5 min
Wybrane przykłady
mylist = [1, 2, 4]
mylist.append(8)
print(len(mylist))
print(len(["pes", "prase"]))
print(len([0]))

Słowniki w Pythonie (średnie)
18 Zadania
Średni czas rozwiązywania: 5 min
Wybrane przykłady
morse = {'A': '.-', 'B': '-...', 'C': '-.-.',
'D': '-..', 'E': '.', 'F': '..-.'}
print(morse['B'])
pets = {"Alice": "dog", "Bob": "cat", "Cyril": "parrot"}
print(len(pets.keys()))
fruits = {"apple": 5, "banana": 10, "orange": 2}
print(sum(fruits.values()))

Typy danych: różne (średnie)
39 Zadania
Średni czas rozwiązywania: 5 min
Wybrane przykłady
pets = {"Alice": "dog", "Bob": "cat", "Cyril": "parrot"}
print(pets["Alice"])
mylist = ['x', 'a', 'c', 'e', 'y']
print(mylist[-1])
pets = {"Alice": "dog", "Bob": "cat", "Cyril": "parrot"}
pets["David"] = "spider"
print(len(pets.keys()))

Żółw Python
Zaprogramuj żółwia tak, aby rysował różne obrazki. Żółw rozumie polecenia takie jak "ruch do przodu" albo "skręć w prawo". Tworzenie programów odbywa się za pomocą języka Python 3.
Podstawy
Powtórzenia
Zmienne
Pętle zagnieżdżone i ciekawe wzory
Funkcje
Funkcje II
Podchwytliwe
Poprawne kąty

Programowanie w Pythonie
Programowanie bezpośrednio w przeglądarce, z automatyczną oceną poprawności programu. Ćwiczenie korzysta z języka programowania Python 3.
W tym ćwiczeniu piszesz programy z wykorzystaniem tekstu i liczb. Jeżeli wolisz grafikę, wypróbuj ćwiczenie żółw Python.
Zmienne i wyrażenia algebraiczne w Pythonie
Operatory logiczne w Pythonie
Instrukcja warunkowa (if): trudniejsze
Pętla for w Pythonie
Edycja programów
Podchwytliwe
Listy w Pythonie
Obliczenia z liczbami
Obrazki tekstowe

Zadaniówka programistyczna
W tym zadaniu należy wskazać tajny kod za pomocą obliczeń. Ty decydujesz, w jaki sposób wykonasz obliczenia – jako odpowiedź podajesz tylko kod, który otrzymałeś. Zadania zostały przygotowane w taki sposób, aby można było je łatwo rozwiązywać w języku programowania Python. Jeżeli chcesz, możesz używać też innych języków programowania.