Punktacja:
- 80-100: bdb
- 70-79: db+
- 60-69: db
- 50-59: dst+
- 40-49: dst
Każdy program powinien:
-
zawierać co najmniej jedną klasę
- każda klasa powinna być zdefiniowana w osobnym pliku i importowana do głównego programu
- każda klasa powinna mieć zdefiniowane co najmniej dwie metody specjalne (np.
__init__
i__str__
)
-
wykorzystywać wyjątki (tam gdzie trzeba, albo chociaż raz na siłę, żeby poćwiczyć)
-
posiadać dokumentację w docstring
-
być napisany czytelnie (zrozumiałe nazwy zmiennych, komentarze itp.)
Napisz program do przeliczania walut. Kursy walut wczytywane z pliku xml
(można pobrać np. z nbp.pl).
Główna klasa powinna być inicjalizowana ścieżką do pliku xml
, np. kursy = Kursy("/moja/ścieżka/do/pliku.xml")
.
Program powinien posiadać poniższe opcje:
- lista dostępnych kursów
- konwersja PLN <-> wybrana waluta
- konwersja wybrana waluta <-> wybrana waluta
Napisz program do obliczania całki oznaczonej metodą Monte Carlo. Na wejściu program powinien przyjmować funkcję, przedział całkowania oraz ilość kroków. Końcowy wynik powinien być przedstawiony na wykresie (wykres funkcji, wizualizacja wylosowanych punktów / prostokątów, przybliżony wynik całkowania).
Napisz dowolny program z graficznym interfejsem użytkownika (biblioteka dowolna). Program powinien posiadać kilka podstawowych elementów (jak przyciski, menu, pola tekstowe itp.).
Uwaga: program dowolny, ale projekty trywialne będą nisko oceniane.
Korzystając z biblioteki Pygame stwórz prostą grę (pong, wąż, arkanoid... dowolna gra).
Zaproponuj prowadzącemu swój własny projekt.