Kolokwium ostatniej szansy¶
Walka o 4¶
Zad 1
Napisz funkcję, która liczy i zwraca wartość wielomianu w zadanym punkcie:
\[w(x) = a_0 + a_1\cdot x + a_2\cdot x^2... + a_n\cdot x^n\]Współczynniki \(a_0, a_1, ..., a_n\) oraz \(x\) powinny być przyjmowane jako argumenty funkcji.
Zad 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()}
Zad 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ć.