mikolajmki

python_lab2

Jun 2nd, 2022 (edited)
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.67 KB | None | 0 0
  1. # This is a sample Python script.
  2.  
  3. # Press Shift+F10 to execute it or replace it with your code.
  4. # Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.
  5.  
  6. from random import randint
  7.  
  8. def print_hi(name):
  9.     # Use a breakpoint in the code line below to debug your script.
  10.     print(f'Hi, {name}')  # Press Ctrl+F8 to toggle the breakpoint.
  11.  
  12.  
  13. # Press the green button in the gutter to run the script.
  14. if __name__ == '__main__':
  15.     print_hi('PyCharm')
  16.  
  17. # See PyCharm help at https://www.jetbrains.com/help/pycharm/
  18.  
  19. def czyPalindrom():
  20.  
  21.     while (1):
  22.         slowo = str(input("Wpisz slowo aby sprawdzic, czy jest palindromem: ")).lower()
  23.  
  24.         if (slowo == slowo[::-1]):
  25.             print("Palindrom!")
  26.         else:
  27.             print("Podane slowo nie jest palindromem.")
  28.  
  29. #czyPalindrom()
  30.  
  31.  
  32. def szyfrowanie(haslo, podstawaSzyfru):
  33.  
  34.     hasloZaszyfrowane = ""
  35.  
  36.     print(chr(65))
  37.     for i in range(len(haslo)):
  38.         hasloZaszyfrowane += chr(65 + ((ord(haslo[i]) + podstawaSzyfru - 65) % 25))
  39.  
  40.     return hasloZaszyfrowane
  41.  
  42.  
  43.  
  44. def szyfrCezara():
  45.  
  46.     while (1):
  47.         haslo = str(input("Podaj haslo do zaszyfrowania: "))
  48.         podstawaSzyfru = int(input("Podaj podstawe szyfru: "))
  49.  
  50.         haslo = szyfrowanie(haslo, podstawaSzyfru)
  51.         print(haslo)
  52.  
  53. #szyfrCezara()
  54.  
  55.  
  56. def losowanieTablicyRejestracyjnej():
  57.  
  58.     while (1):
  59.         tablicaRejestracyjna = "LU "
  60.         input("Nacisnij Enter, aby wylosowac tablice: ")
  61.  
  62.         for i in range(6):
  63.             if randint(0, 1):
  64.                 tablicaRejestracyjna += chr(randint(65, 90))
  65.             else:
  66.                 tablicaRejestracyjna += chr(randint(48, 57))
  67.  
  68.         print(tablicaRejestracyjna)
  69.  
  70.  
  71. #losowanieTablicyRejestracyjnej()
  72.  
  73.  
  74. def rzymskieNaArabskie():
  75.  
  76.     while(1):
  77.  
  78.         liczbaRzymska = str(input("Podaj liczbe w systemie rzymskim: ")).upper()
  79.         liczbaArabska = 0
  80.        
  81.         slownikRzymskie = \
  82.             {'I': 1,
  83.              'V': 5,
  84.              'X': 10,
  85.              'L': 50,
  86.              'C': 100,
  87.              'D': 500,
  88.              'M': 1000}
  89.  
  90.         try:
  91.             for i in range(len(liczbaRzymska) - 1):
  92.                 if slownikRzymskie[liczbaRzymska[i]] < slownikRzymskie[liczbaRzymska[i + 1]]:
  93.                     liczbaArabska += slownikRzymskie[liczbaRzymska[i]] * -1
  94.                     continue
  95.                 liczbaArabska += slownikRzymskie[liczbaRzymska[i]]
  96.  
  97.             liczbaArabska += slownikRzymskie[liczbaRzymska[-1]]
  98.  
  99.             print(liczbaArabska)
  100.         except KeyError:
  101.             print("Podano liczbe w niepoprawnym formacie. ")
  102.  
  103.  
  104. #rzymskieNaArabskie()
Add Comment
Please, Sign In to add comment