Języki skryptowe - Python¶
Egzamin - I termin¶
Zadanie 1¶
Napisz funkcję generate_password(n)
, która zwraca losowo wygenerowane hasło o długości n
. Hasło powinno składać się z liter i cyfr.
wskazówka:
import string string.ascii_letters string.digits
Zadanie 2¶
Dany jest szyfr, który zamienia samogłoski wg klucza:
klucz = {"a": "y", "e": "i", "i": "o", "o": "a", "y": "e"}
Czyli wszystkie a
zamienia na y
itd. Np. tekst:
to jest moj tekst
po przepuszczeniu przez szyfr wyglądać będzie następująco:
ta jist maj tikst
Napisz moduł do szyfrowania i deszyfrowania tekstu. Dla uproszczenia przyjmij, że szyfrowane są tylko małe litery.
Następnie napisz skrypt, który importuje moduł do szyfrowania i deszyfruje:
noi zypamnoj a dakumintycjo
wskazówka: do deszyfrowania można użyć:
deklucz = {v: k for k, v in klucz.items()}
Zadanie 3¶
Napisz program, który wykorzystuje moduł z drugiego zadania do szyfrowania / deszyfrowania tekstu podanego przez użytkownika.
Program powinien pytać do skutku, której opcji użytkownik chce użyć.