giganciprogramowania

python l2

Jun 14th, 2023 (edited)
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. czy_dobry_klucz = False
  2. czy_kontynuacja = True
  3.  
  4.  
  5. while czy_kontynuacja:
  6.     #sprawdzanie poprawności klucza
  7.     while not czy_dobry_klucz:
  8.         klucz = input("Podaj klucz do szyfrowania: ").lower()
  9.         czy_dobry_klucz = True
  10.         #Warunek parzystej ilości liter
  11.         liczba_liter_klucza = len(klucz)
  12.         if not liczba_liter_klucza % 2 == 0:
  13.             czy_dobry_klucz = False
  14.             print(f"Klucz {klucz} jest błędny bo zawiera nieparzystą ilość znaków")
  15.             continue
  16.         #warunek niepowtarzalności liter
  17.         for litera in klucz:
  18.             ile_wystapien = klucz.count(litera)
  19.             if ile_wystapien > 1:
  20.                 czy_dobry_klucz = False
  21.                 print(f'Klucz {klucz} jest błędny bo powtarza się w nim litera {litera}')
  22.                 break
  23.  
  24.     #Szyfrowanie
  25.     tekst = input("Podaj tekst do zaszyfrowania: ").lower()
  26.     zaszyfrowany = ""
  27.  
  28.     for litera in tekst:
  29.         if litera in klucz:
  30.             miejsce_w_kluczu = klucz.find(litera)
  31.             if miejsce_w_kluczu % 2 == 0:
  32.                 zaszyfrowany += klucz[miejsce_w_kluczu+1]
  33.             else:
  34.                 zaszyfrowany += klucz[miejsce_w_kluczu-1]
  35.         else:
  36.             zaszyfrowany += litera
  37.  
  38.     print(f"{tekst} po zaszyfrowaniu kluczem {klucz} wygląda następująco: {zaszyfrowany}")
  39.  
  40.     kontynuacja = input("Czy chcesz coś jeszcze zaszyfrować? ").lower()
  41.     if kontynuacja == "tak":
  42.         czy_kontynuacja = True
  43.         czy_nowy_klucz = input("Czy chcesz zmienić klucz szyfrowania? ").lower()
  44.         if czy_nowy_klucz == "tak":
  45.             czy_dobry_klucz = False
  46.     else:
  47.         czy_kontynuacja = False
  48.  
  49. print("koniec programu")
Add Comment
Please, Sign In to add comment