Ćwiczenia Programowanie 1R

Zajęcia z wstępu do Pythona i jego zastosowań w fizyce. Ćwiczenia do wykładu dr Grzegorza Łacha (strona wykładu).

Zajęcia

Ćwiczenia głównie w oparciu o zadania przygotowane przez Bartłomieja Zglinickiego, udostępnione na licencji CC BY 4.0.

Problemy z jupyterem

Niestety nadal nie wiem, dlaczego na pierwszych zajęciach u większości z Was nie zadziałały notatniki jupytera (pliki .ipynb) w VSCode. Można je uruchomić poza VSCode. Żeby to zrobić, należy uruchomić terminal, przejść do katalogu, w którym znajduje się plik .ipynb i wykonać komendę jupyter notebook. Wtedy uruchomi się edytor jupytera w przeglądarce, w którym można kliknąć w plik .ipynb i tam powinien działać.

Problemy z matplotlibem

U jednej osoby pojawił się problem z matplotlibem: mimo wywołania funkcji plt.show(), okienko z wykresem się nie pojawiło. To rozwiązanie wygląda obiecująco: https://stackoverflow.com/a/71390198. Jeżeli nie zadziała, zawsze zamiast pokazywania wykresu w okienku, można zapisać go do pliku funkcją fig.savefig("nazwa_pliku.format"). Matplotlib umie zapisywać rysunki w wielu formatach, na przykład .png, .jpg, .pdf.

Zadania

  1. tydzień, Podstawy Pythona, 24.02.2026
    Zadania seria 1. Podsumowanie pierwszych zajęć. Rozwiązania

  2. tydzień, Listy i krotki, 03.03.2026
    Zadania seria 2. Podsumowanie drugich zajęć. Rozwiązania

  3. tydzień, Słowniki i zbiory, 10.03.2026
    Zadania seria 3. Podsumowanie trzecich zajęć. Rozwiązania
    Materiały do zadań: ludnosc.json, D-42.json.

  4. tydzień, Łańcuchy tekstowe (Stringi), 17.03.2026
    Zadania seria 4. Podsumowanie czwartych zajęć. Rozwiązania
    Dokumentacja metod łańcuchów tekstowych w Pythonie.

  5. tydzień, Pliki, 24.03.2026
    Zadania seria 5 autorstwa Bartłomieja Zglinickiego. Podsumowanie piątych zajęć. Rozwiązania

  6. tydzień, 31.03.2026
    Z powodu wakacji wiosennych nie było wykładu, więc nadrabiamy zaległe zadania.
    Podsumowanie szóstych zajęć (enumerate + regex).

  7. tydzień, Klasy (podstawy), 14.04.2026
    Zadania seria 6. Podsumowanie siódmych zajęć. Rozwiązania

  8. tydzień, Klasy (metody specjalne/magiczne), 21.04.2026
    Zadania seria 7. Podsumowanie ósmych zajęć. Rozwiązania

  9.     Konsultacje 25.04.2026 Materiały z konsultacji.


  10. tydzień, Klasy (dziedziczenie), 28.04.2026
    Zadania seria 8. Podsumowanie dziewiątych zajęć. Rozwiązania

  11. tydzień, Biblioteka numpy, 12.05.2026
    Zadania seria 9. Rozwiązania

  12. tydzień, Równania różniczkowe zwyczajne (ODE), 19.05.2026
    Zadania seria 10. Rozwiązania
    Animacja oscylatora Duffinga.

  13. tydzień, Analiza danych pomiarowych (biblioteki scipy i pandas), 26.05.2026
    Zadania seria 11. Rozwiązania
    Materiały do zadań: dane_seria11.zip.

  14. tydzień, Całkowanie numeryczne (kwadratury), 2.06.2026
    Zadania seria 12. Rozwiązania

  15. tydzień, Programowanie współbieżne (wielowątkowe i wieloprocesowe), 9.06.2026
    Zadania seria 13. Rozwiązania

  16.     Konsultacje 13.06.2026 Materiały z konsultacji.



Przydasie

Przydatne standardowe biblioteki Pythona
Te biblioteki są zainstalowane razem z Pythonem i można od razu je importować.

Podstawowe biblioteki zewnętrzne
Te biblioteki są powinny być dostępne na komputerach wydziałowych.

Biblioteki specjalistyczne
Te biblioteki wymagają samodzielnego zainstalowania i mogą być trudniejsze w użyciu. Raczej nie będą wymagane na ćwiczeniach, ale mogą przydać się w przyszłości.