Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding: utf-8
- klucz = "gaderypoluki"
- # tu klucz podany na sztywno - ale można wczytać od usera
- substytucje = dict(zip(klucz[::2], klucz[1::2]))
- substytucje.update(zip(klucz[1::2], klucz[::2]))
- # tworzenie słownika 'w obie strony' na podstawie podanego klucza
- # pierwsze zip wstawia 'parzyste' znaki jako klucze słownika, a 'nieparzyste' jako wartości
- # a drugie zip - na odwrót
- napis = "wypłynąłem na suchego przestwór oceanu"
- zaszyfrowane = ''.join(substytucje.get(l, l) for l in napis)
- # dict.get(key[,default]) returns the value for key if key is in the dictionary, else default.
- # If default is not given, it defaults to None
- # czyli jeśli znak 'l' jest kluczem w słowniku 'substytucje' to zwraca przypisaną do niego wartość,
- # a jeśli nie ma go w słowniku, to zwraca ten znak
- # oczywiście powyżej nie ma obsługi małych / dużych liter itd, ale to szczegół
- print (zaszyfrowane)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement