You are on page 1of 3

Tematy projektów – programowanie w Pythonie

Każdy projekt powinien zawierać:

• program napisany w Pycharm


• kod źródłowy aplikacji umieszczony w repozytorium na GitHub
• dokumentację, w tym:
o opis algorytmu (jako pseudokod lub schemat blokowy)
o referencje do funkcji, metod i klas w kodzie źródłowym
o informacje jak zainstalować program
o krótką instrukcję obsługi.
Dokumentację można przygotować przy pomocy generatora Sphinx – tutaj więcej informacji
na ten temat: https://docs.readthedocs.io/en/stable/intro/getting-started-with-sphinx.html

Projekt 1
Napisać w języku Python program generujący interface GUI dla polecenia systemowego ping.
Powinien pobierać jako dane wejściowe nazwę domeny oraz przynajmniej kilka parametrów.

Projekt 2
Napisać w języku Python program generujący interface GUI dla polecenia systemowego
tracert. Powinien pobierać jako dane wejściowe nazwę domeny oraz przynajmniej kilka
parametrów.

Projekt 3
Napisać w języku Python program generujący interface GUI dla polecenia systemowego
netstat. Powinien pobierać jako dane wejściowe odpowiednie parametry.

Projekt 4
Napisać w języku Python program generujący interface GUI dla polecenia programu
ImageMagic w celu przeskalowania obrazka. Powinien pobierać jako dane wejściowe nazwę
obrazka oraz odpowiednie parametry. Należy przyjąć, że program ImageMagic jest dostępny
w systemie.
Projekt 5
Napisać w języku Python program generujący interface GUI dla polecenia programu
ImageMagic w celu zmiany typu pliku obrazka. Powinien pobierać jako dane wejściowe nazwę
obrazka oraz odpowiednie parametry. Należy przyjąć, że program ImageMagic jest dostępny
w systemie.

Projekt 6
Napisać w języku Python program generujący interface GUI dla polecenia programu
ImageMagic w celu zmiany jakości obrazka jpg. Powinien pobierać jako dane wejściowe nazwę
obrazka oraz odpowiednie parametry. Należy przyjąć, że program ImageMagic jest dostępny
w systemie.

Projekt 7
Napisać w języku Python program szyfrujący i deszyfrujący tekst wyposażony w interface GUI.
W celu zaszyfrowania danych program powinien pozwalać na przekazanie takich danych jak
tekst jawny i szyfr, a na wyjściu wygenerować dane zaszyfrowane. W przypadku deszyfracji
danych na wejściu mamy dane zaszyfrowane oraz szyfr, a na wyjściu – dane odszyfrowane.
Program powinien pozwolić na zapisanie do plików oraz odczyt z plików tekstu jawnego, tekstu
zaszyfrowanego oraz szyfru.
Program powinien wykorzystywać co najmniej trzy algorytmy szyfrujące (np. szyfr Cezara,
szyfr Vernama, szyfr Vigenere’a itp.)

Projekt 8
Napisać program w języku Python wyposażony w interface GUI, który będzie rysować funkcję
kwadratową o zadanych parametrach w zadanym przedziale. W celu narysowania funkcji
można wykorzystać bibliotekę Matplotlib (patrz: https://datatofish.com/matplotlib-charts-
tkinter-gui/).

Projekt 9
Napisać program w Języku Python wyposażony w interface GUI przeliczający liczby między
systemami liczbowymi: dwójkowym, dziesiątkowym, ósemkowym i szesnastkowym oraz
zapisujący liczby w systemie uzupełnienia do 1 (U1) i systemie uzupełnienia do 2 (U2).
Projekt 10
Napisać program w języku Python wyposażony w interface GUI, który na podstawie adresu
startowego IPv4 oraz maski podsieci obliczy takie parametry jak użyteczne adresy IP, ich
liczba, adres broadcast itp.

Projekt 11
Napisać grę w języku Python wyposażoną w interface GUI polegającą na zgadywaniu
wylosowanej przez komputer liczby. Gra powinna mieć możliwość wyboru stopnia trudności
(zakresu losowanych liczb) oraz możliwość zapisania rekordu użytkownika (imię gracza oraz
ilość kroków potrzebnych do zgadnięcia liczby).

Projekt 12
Napisać w języku Python program wyposażony w interface GUI mający za zadanie znaleźć
pozycję danej strony w wyszukiwarce wg frazy. W celu parsowania witryny z wynikami
wyszukiwania należy użyć biblioteki Beautiful Soup.

Projekt 13
Napisać program w języku Python wyposażony w interface GUI w osobnym okienku rysujący
fraktale: „pył Cantora”, „płatek śniegu Kocha”, „dywan Sierpińskiego”, „trójkąt
Sierpińskiego”. Program powinien pobierać takie parametry, jak: długość boku fraktala oraz
liczbę iteracji. Można wykorzystać bibliotekę turtle.

You might also like