Szyfry
Zbiór można stworzyć z dowolnego iterowalnego elementu więc:
zbior_szyfr = set()
for i in lista_szyfr:
zbior_szyfr.add(i)
można zamienić na
zbior_szyfr = set(lista_szyfr)
Zbędna jest konwersja napisów na listy bo póki nie próbujemy podmienić elementu to napisy w pythonie możemy traktować jak listy.
Poza tym zadania jest zrobione dobrze