Advertisement
Guest User

HLTV MENS

a guest
Mar 20th, 2023
526
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.62 KB | Source Code | 0 0
  1. from enum import Enum
  2.  
  3. class Options(Enum):
  4.     ADDITION = 1
  5.     SUBTRACTION = 2
  6.     MULTIPLICATION = 3
  7.     DIVISION = 4
  8.     EXIT = 5
  9.  
  10. def get_choice():
  11.     return int(input("1. Zbrajanje\n2. Oduzimanje\n3. Množenje\n4. Dijeljenje\n5. Izlaz\n"))
  12.    
  13. def invalid_choice(choice):
  14.     return (choice < 1 or choice > 5)
  15.  
  16. def get_array():
  17.     numbers = [ ]
  18.     for i in range(2):
  19.         numbers.append(int(input("Unesite %i. broj: " % (i + 1))))
  20.     return numbers
  21.  
  22. def invalid_range_array(numbers):
  23.     #has_out_of_range_number = False
  24.     out_of_range = [ ]
  25.     for i in numbers:
  26.         if not(i >= 10 and i <= 100):
  27.             out_of_range.append(i)
  28.  
  29.     has_out_of_range_number = len(out_of_range) > 0
  30.        
  31.     if has_out_of_range_number == True:
  32.         for j in out_of_range:
  33.             print("Broj %i nije u rasponu! (10, 100)" % (j))
  34.  
  35.     return has_out_of_range_number
  36.            
  37. def get_valid_choice():
  38.     choice = get_choice()
  39.  
  40.     while (invalid_choice(choice)):
  41.         print("Nevažeći izbor! (%i)" % (choice))
  42.         choice = get_choice()
  43.  
  44.     return choice
  45.  
  46. def addition():
  47.     numbers = get_array()
  48.  
  49.     if invalid_range_array(numbers) == True:
  50.         return
  51.    
  52.     summed = sum(numbers)
  53.     print("Zbroj brojeva %i i %i je %i" % (numbers[0], numbers[1], summed))
  54.  
  55. def subtraction():
  56.     numbers = get_array()
  57.  
  58.     if invalid_range_array(numbers) == True:
  59.         return
  60.    
  61.     subtracted = numbers[0] - numbers[1]
  62.     print("Razlika brojeva %i i %i je %i" % (numbers[0], numbers[1], subtracted))
  63.  
  64. def multiplication():
  65.     numbers = get_array()
  66.  
  67.     if invalid_range_array(numbers) == True:
  68.         return
  69.    
  70.     multiplicitatated = numbers[0] * numbers[1]
  71.     print("Umnožak brojeva %i i %i je %i" % (numbers[0], numbers[1], multiplicitatated))
  72.  
  73. def division():
  74.     numbers = get_array()
  75.  
  76.     if invalid_range_array(numbers) == True:
  77.         return
  78.  
  79.     if numbers[0] == 0 or numbers[1] == 0:
  80.         print("Unesena je nula!")
  81.         return
  82.    
  83.     divisininated = numbers[0] / numbers[1]
  84.     print("Količnik brojeva %i i %i je %i" % (numbers[0], numbers[1], divisininated))    
  85.    
  86. def select_operation(choice):
  87.  
  88.     if choice == Options.EXIT:
  89.         print("cya")
  90.         return
  91.    
  92.     if choice == Options.ADDITION:
  93.         addition()
  94.     elif choice == Options.SUBTRACTION:
  95.         subtraction()
  96.     elif choice == Options.MULTIPLICATION:
  97.         multiplication()
  98.     elif choice == Options.DIVISION:
  99.         division()
  100.  
  101. def main():
  102.     choice = get_valid_choice()
  103.     select_operation(choice)
  104.  
  105. if __name__ == "__main__":
  106.     main()
  107.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement