Advertisement
Eryk_Czarny

OlaV1.0

Feb 28th, 2023 (edited)
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1.  
  2. def main():
  3. try:
  4. menu()
  5. except KeyboardInterrupt:
  6. exit()
  7.  
  8. def menu():
  9. try:
  10. print("1 - Przelicznik dlugosci")
  11. print("2 - Przelicznik masy")
  12. print("3 - Przelicznik objetosci")
  13. print("4 - Kalkulator przepuszczalnosci")
  14. print("5 - Kalkulator lepkosci")
  15. option = int(input("Wybierz opcje: "))
  16.  
  17. if option < 5:
  18.  
  19. if option == 1:
  20.  
  21. length_conversion()
  22.  
  23. elif option == 2:
  24. mass_conversion()
  25.  
  26. elif option == 3:
  27. volume_conversion()
  28.  
  29. elif option == 4:
  30. permeability_conversion()
  31.  
  32. elif option == 5:
  33. viscosity_conversion()
  34. else:
  35. print("Opcja spoza menu")
  36. except ValueError:
  37. menu()
  38.  
  39.  
  40. def get_data():
  41. try:
  42. data = float(input("Podaj wartosc do konwersacji: "))
  43. return data
  44. except ValueError:
  45. print("Bledne dane")
  46.  
  47.  
  48. def length_conversion():
  49. try:
  50. print("Aby wyjsc do menu uzyj 8, aby zakonczyc uzyj 9 ")
  51.  
  52. while True:
  53. decyzja = int(input("1 - metry na stopy\n2 - stopy na metry\n:"))
  54. if decyzja == 1:
  55. metry = get_data() * 3.28084
  56. print(f"Wartosc w metrach to {metry}")
  57. elif decyzja == 2:
  58. stopy = get_data() / 3.28084
  59. print(f"Wartosc w stopach to: {stopy}")
  60.  
  61. elif decyzja == 8:
  62. menu()
  63.  
  64. elif decyzja == 9:
  65. exit()
  66.  
  67. else:
  68. print("Opcja spoza menu")
  69. length_conversion()
  70. except ValueError:
  71. print("Bledna opcja uzywaj cyfr !")
  72. length_conversion()
  73.  
  74.  
  75. def mass_conversion():
  76. try:
  77. print("Aby wyjsc do menu uzyj 8, aby zakonczyc uzyj 9 ")
  78. while True:
  79. decyzja = int(input("1 - kg na gramy\n2 - gramy na kg\n:"))
  80. if decyzja == 1:
  81. gramy = get_data() * 1000
  82. print(f"Wartosc w gramach to: {gramy}")
  83.  
  84. elif decyzja == 2:
  85. kilogramy = get_data() / 1000
  86. print(f"Wartosc w kologramach to: {kilogramy}")
  87.  
  88. elif decyzja == 8:
  89. menu()
  90.  
  91. elif decyzja == 9:
  92. exit()
  93.  
  94. else:
  95. print("Opcja spoza menu")
  96. mass_conversion()
  97. except ValueError:
  98. print("Bledne dane uzywaj cyfr !")
  99. mass_conversion()
  100.  
  101.  
  102. def volume_conversion():
  103. try:
  104. print("Aby wyjsc do menu uzyj 8, aby zakonczyc uzyj 9 ")
  105. while True:
  106. decyzja = int(input("1 - metr ^3 na decymetry ^ 3\n2 - decymetry ^3 na metry ^3\n:"))
  107.  
  108. if decyzja == 1:
  109. decymetry = get_data() * 1000
  110. print(f"Wartosc w decymetrach ^3 to: {decymetry}")
  111.  
  112. elif decyzja == 2:
  113. metry = get_data() / 1000
  114. print(f"Wartosc w metrach ^3 to: {metry}")
  115.  
  116. elif decyzja == 8:
  117. menu()
  118.  
  119. elif decyzja == 9:
  120. exit()
  121.  
  122. else:
  123. print("Opcja spoza menu")
  124. volume_conversion()
  125. except ValueError:
  126. print("Bledne dane uzywaj cyfr !")
  127. volume_conversion()
  128.  
  129.  
  130. def permeability_conversion():
  131. try:
  132. print("Aby wyjsc do menu uzyj 8, aby zakonczyc uzyj 9 ")
  133. while True:
  134. decyzja = int(input("1 - kF/m na mF/m\n2 - mF/m na kF/m\n:"))
  135. if decyzja == 1:
  136. mf = get_data() * 1000000
  137. print(f"Wartosc w mF/m: {mf}")
  138.  
  139. elif decyzja == 2:
  140. kf = get_data() / 1000000
  141. print(f"Wartosc w metrach ^3 to: {kf}")
  142.  
  143. elif decyzja == 8:
  144. menu()
  145.  
  146. elif decyzja == 9:
  147. exit()
  148.  
  149. else:
  150. print("Opcja spoza menu")
  151. permeability_conversion()
  152. except ValueError:
  153. print("Bledne dane uzywaj cyfr !")
  154. permeability_conversion()
  155.  
  156.  
  157. def viscosity_conversion():
  158. try:
  159.  
  160. print("Aby wyjsc do menu uzyj 8, aby zakonczyc uzyj 9 ")
  161. while True:
  162. decyzja = int(input("1 - Kg/(m*s) na g/(m*s)\n2 - g/(m*s) na Kg/(m*s)\n:"))
  163.  
  164. if decyzja == 1:
  165. kg = get_data() * 1000
  166. print(f"Wartosc w mF/m: {kg}")
  167.  
  168. elif decyzja == 2:
  169. g = get_data() / 1000
  170. print(f"Wartosc w metrach ^3 to: {g}")
  171.  
  172. elif decyzja == 8:
  173. menu()
  174.  
  175. elif decyzja == 9:
  176. exit()
  177. else:
  178. print("Opcja spoza menu")
  179. viscosity_conversion()
  180. except ValueError:
  181. print("Bledne dane uzywaj cyfr !")
  182. viscosity_conversion()
  183.  
  184.  
  185. main()
  186.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement