2011-01-11 17 views
10

Zaczynam uczyć się Pythona i chciałbym "przetestować" siebie serią prostych wyzwań. Rzeczy takie jak "pisz funkcję, która sortuje listę alfabetycznie", "napisz funkcję, która przekształci struny podkreślone w separowane na wielbłądzie", itd. Po prostu szukam szeregu problemów, aby przepracować moją drogę, gdy otwieram porozmawiaj z pytonem (pomyśl o zadaniach domowych w CS 101): albo listę 10-15 pomysłów, albo link do jednego.Python uczący: proste funkcje do pisania

Punkty premiowe za rzeczy, które w szczególny sposób wykorzystują unikalne funkcje Pythona, takie jak krotki, generatory, itp. Kiwnięcie w dobrym kierunku dla każdego problemu również nie byłoby niepotrzebne.

+0

Spróbuj przeszukać stos przepełnienia, aby uzyskać dokładnie to, o co prosisz. To zawsze dobry sposób, aby dowiedzieć się, o co inni już pytali. –

+1

Być może spodoba Ci się to w stylu opartym na testach: wystarczy dodać przykłady, które powinny działać w funkcji docstring, i wywołać doctest.testmod(), aby je sprawdzić. Następnie pracuj nad kodem do momentu przejścia testów. –

Odpowiedz

1

napisać funkcję, aby odwrócić relacja klucz-wartość w słowniku. Jest to trudne, ponieważ musisz zdecydować, w jaki sposób radzić sobie z sytuacjami takimi jak niestabilne wartości i zduplikowane wartości.

Sprawdź nieskończone iteratory w itertools i napisz własne z zabawnymi właściwościami. Przykłady: nieustannie wybieraj losowe elementy z sekwencji, wydzielaj liczby pierwsze, wykonuj losowy spacer.

Użyj urllib i BeautifulSoup, aby uzyskać interesujące dane z internetu.

Powiązane problemy