Łamacz kodu, część II
Struktury danych w Pythonie: znajdź dane, które psują kod
Kopia, która nie jest kopią, lista w atrybucie klasy, klucz słownika bez hasha, remis w kolejce priorytetowej, BFS na stosie zamiast na kolejce. Każda karta to krótka funkcja w Pythonie i teza, np. że funkcja nie zmienia danych wejściowych albo zachowuje kolejność. Trzeba ocenić, czy kod spełnia tezę, wskazać linię z błędem (albo samą tezę), nazwać pułapkę i za dodatkowe punkty podać dane, które psują kod.
Gra naprawdę uruchamia pokazany kod we wbudowanym interpreterze podzbioru Pythona, a zbiory liczb mają w nim tę samą kolejność co w CPythonie. Rentgen pokazuje pamięć krok po kroku: każda lista i każdy obiekt ma numer, więc widać, kiedy dwie nazwy wskazują ten sam obiekt.
Na zajęciach: prowadzący podaje kod sesji, np. GRUPA3. Cała grupa dostaje wtedy te same karty i osobny ranking, a każdy kończy grę linią z wynikiem do przekazania prowadzącemu. Przy remisie punktowym wyżej jest krótszy czas na decyzje; zegar stoi podczas wyjaśnień i rentgenu.
Wynik i czas zapisują się anonimowo w bazie na tym serwerze, a pseudonim tylko wtedy, gdy go dodasz. Szczegóły: Prywatność.
Otwórz grę na całym ekranie →