3
Ćwiczenie 1

Przeanalizuj kod programu oraz wynik jego działania. Bazując na nich, stwórz analogiczną aplikację okienkową. Wykorzystaj w niej jedną z przedstawionych w sekcji „Przeczytaj” funkcji szyfrujących (wybraną przez siebie) do zaszyfrowania podawanych przez użytkownika komunikatów.

Linia 1. def szyfruj otwórz nawias okrągły tekst zamknij nawias okrągły dwukropek. Linia 2. oddaj znak równości cudzysłów cudzysłów. Linia 3. for lit in tekst dwukropek. Linia 4. oddaj plus znak równości chr otwórz nawias okrągły ord otwórz nawias okrągły lit zamknij nawias okrągły plus 1 zamknij nawias okrągły. Linia 5. return oddaj. Linia 7. import PySimpleGUI as sg. Linia 9. menu podkreślnik def znak równości otwórz nawias kwadratowy otwórz nawias kwadratowy apostrof Plik minus Odczyt apostrof zamknij nawias kwadratowy przecinek otwórz nawias kwadratowy apostrof Plik minus Zapis apostrof zamknij nawias kwadratowy przecinek otwórz nawias kwadratowy apostrof Zmień komunikat apostrof przecinek zamknij nawias kwadratowy przecinek otwórz nawias kwadratowy apostrof O programie kropka kropka kropka apostrof zamknij nawias kwadratowy zamknij nawias kwadratowy. Linia 10. text podkreślnik elem znak równości sg kropka Text otwórz nawias okrągły size znak równości otwórz nawias okrągły 40 przecinek 1 zamknij nawias okrągły zamknij nawias okrągły. Linia 12. sg kropka theme otwórz nawias okrągły apostrof DarkAmber apostrof zamknij nawias okrągły. Linia 13. layout znak równości otwórz nawias kwadratowy otwórz nawias kwadratowy sg kropka Menu otwórz nawias okrągły menu podkreślnik def zamknij nawias okrągły zamknij nawias kwadratowy przecinek. Linia 14. otwórz nawias kwadratowy sg kropka Text otwórz nawias okrągły apostrof Tekst naszej aplikacji apostrof zamknij nawias okrągły zamknij nawias kwadratowy przecinek. Linia 15. otwórz nawias kwadratowy sg kropka Text otwórz nawias okrągły apostrof Wprowadź tekst do zaszyfrowania apostrof zamknij nawias okrągły przecinek sg kropka InputText otwórz nawias okrągły zamknij nawias okrągły zamknij nawias kwadratowy przecinek. Linia 16. otwórz nawias kwadratowy sg kropka Text otwórz nawias okrągły apostrof Tekst zaszyfrowany apostrof zamknij nawias okrągły przecinek text podkreślnik elem zamknij nawias kwadratowy przecinek. Linia 17. otwórz nawias kwadratowy sg kropka Button otwórz nawias okrągły cudzysłów Szyfruj cudzysłów zamknij nawias okrągły przecinek sg kropka Button otwórz nawias okrągły cudzysłów Koniec cudzysłów zamknij nawias okrągły zamknij nawias kwadratowy zamknij nawias kwadratowy. Linia 19. kratka okno programu na ekranie. Linia 20. window znak równości sg kropka Window otwórz nawias okrągły apostrof Aplikacja szyfrująca apostrof przecinek layout zamknij nawias okrągły. Linia 21. while True dwukropek. Linia 22. event przecinek value znak równości window kropka read otwórz nawias okrągły zamknij nawias okrągły. Linia 24. if event znak równości znak równości cudzysłów Koniec cudzysłów or event is None dwukropek. Linia 25. break. Linia 26. if event znak równości znak równości cudzysłów Szyfruj cudzysłów dwukropek. Linia 27. kratka aktualizacja zawartości obiektu z tekstem. Linia 28. text podkreślnik elem kropka update otwórz nawias okrągły szyfruj otwórz nawias okrągły value otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias okrągły zamknij nawias okrągły.
RtwsS5E1phRFR
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Polecenie 1

Zapoznaj się z filmem. Zastanów się, o jakie funkcje można rozbudować program.

RXvESEqaAF2gB
Film przedstawia etapy tworzenia projektu aplikacji w języku Python, wykorzystującej szyfr Cezara.
RQh2bLJRXFCJB

Przycisk do pobrania pliku TXT z kodem źródłowym.

Plik TXT o rozmiarze 2.13 KB w języku polskim