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ć.