Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- czy_dobry_klucz = False
- czy_kontynuacja = True
- while czy_kontynuacja:
- #sprawdzanie poprawności klucza
- while not czy_dobry_klucz:
- klucz = input("Podaj klucz do szyfrowania: ")
- klucz = klucz.lower()
- czy_dobry_klucz = True
- #Warunek parzystej ilości liter
- liczba_liter_klucza = len(klucz)
- if not liczba_liter_klucza % 2 == 0:
- czy_dobry_klucz = False
- print(f"Klucz {klucz} jest błędny bo zawiera nieparzystą ilość znaków")
- continue
- #warunek niepowtarzalności liter
- for litera in klucz:
- ile_wystapien = klucz.count(litera)
- if(ile_wystapien > 1):
- czy_dobry_klucz = False
- print(f'Klucz {klucz} jest błędny bo powtarza się w nim litera {litera}')
- break
- #Szyfrowanie
- tekst = input("Podaj tekst do zaszyfrowania: ")
- tekst = tekst.lower()
- zaszyfrowany = ""
- for litera in tekst:
- if litera in klucz:
- miejsce_w_kluczu = klucz.find(litera)
- if miejsce_w_kluczu % 2 == 0:
- zaszyfrowany += klucz[miejsce_w_kluczu+1]
- else:
- zaszyfrowany += klucz[miejsce_w_kluczu-1]
- else:
- zaszyfrowany += litera
- print(f"{tekst} po zaszyfrowaniu kluczem {klucz} wygląda następująco: {zaszyfrowany}")
- kontynuacja = input("Czy chcesz coś jeszcze zaszyfrować? ")
- kontynuacja = kontynuacja.lower()
- if kontynuacja == "tak":
- czy_kontynuacja = True
- czy_nowy_klucz = input("Czy chcesz zmienić klucz szyfrowania? ")
- czy_nowy_klucz = czy_nowy_klucz.lower()
- if czy_nowy_klucz == "tak":
- czy_dobry_klucz = False
- else:
- czy_kontynuacja = False
- print("koniec programu")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement