Facebook
From Dominik Banach, 4 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 194
  1.  
  2. alfabet  = "abcdefghijklmnoprstuvwxyz"
  3. alfabet2 = "defghijklmnoprstuvwxyzabc"
  4. zdanie = ""
  5.  
  6. while True:
  7.  
  8.     zdanie = ""
  9.  
  10.     print("1.kodowanie")
  11.     print("2.dekodowanie")
  12.     print("3. wyjście")
  13.     numer = input("podaj numer opcji >>")
  14.  
  15.     # opcja nr1 -> kodowanie
  16.     if numer == '1':
  17.  
  18.         kodowane_zdanie = input("Podaj zdanie do zakodowania:")
  19.         kodowane_zdanie = kodowane_zdanie.lower()
  20.  
  21.         for litera in kodowane_zdanie:
  22.  
  23.             if litera !=" " and alfabet.count(litera) != 0:
  24.                 litera = alfabet2[alfabet.index(litera)]
  25.                 zdanie += litera
  26.  
  27.             elif litera != " ":
  28.                 zdanie += "?"
  29.  
  30.             else:
  31.                 zdanie += " "
  32.  
  33.         print("Oto zakodowane zdanie:", zdanie)
  34.  
  35.     # opcja nr2 -> dekodowanie
  36.     if numer == '2':
  37.         kodowane_zdanie = input("Podaj zdanie do odkodowania:")
  38.         kodowane_zdanie = kodowane_zdanie.lower()
  39.  
  40.         for litera in kodowane_zdanie:
  41.  
  42.             if litera !=" " and alfabet.count(litera) != 0:
  43.                 litera = alfabet[alfabet2.index(litera)]
  44.                 zdanie += litera
  45.  
  46.             elif litera != " ":
  47.                 zdanie += "?"
  48.  
  49.             else:
  50.                 zdanie += " "
  51.  
  52.         print("Oto odkodowane zdanie:", zdanie)
  53.  
  54.  
  55.     # opcja nr3 -> wyjście
  56.     if numer == '3':
  57.         break
  58.  
  59.     # w innym wypadku -> error
  60.     if numer !='1' and numer !='2' and numer !='3':
  61.         print("ERROR: brak opcji o podanym numerze, wybierz ponownie")
  62.        
  63.