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