Advertisement
zyulfi

Arithmetic_expression

May 21st, 2025
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.89 KB | Source Code | 0 0
  1. # Задача 1
  2. # Потребител въвежда аритметичен израз от клавиатурата. Например, 23+12.
  3. # # Резултатът от израза трябва да се изведе на екрана. В нашия пример той е 35.
  4. # Един аритметичен израз може да се състои само от три части: число, операция, число.
  5. # Възможните операции са +, -, *, /.
  6.  
  7. aritm_express = input("Please arithmetic expression: ")
  8. left_num = ""
  9. flag_left = True
  10. right_num = ""
  11. aritm_operation = ""
  12.  
  13. for i in aritm_express:
  14.     if (48 <= ord(i) <= 57) and (ord(i) != 43 or ord(i) != 45 or ord(i) != 42 or ord(i) != 47)\
  15.             and flag_left == True:
  16.         left_num += i
  17.        
  18.     elif ord(i) == 43 or ord(i) == 45 or ord(i) == 42 or ord(i) == 47:
  19.         flag_left = False
  20.         aritm_operation = i
  21.        
  22.     elif (48 <= ord(i) <= 57) and (ord(i) != 43 or ord(i) != 45 or ord(i) != 42 or ord(i) != 47)\
  23.             and flag_left == False:
  24.         right_num += i
  25.  
  26. if left_num.isdigit() and right_num.isdigit():
  27.     if ord(aritm_operation) == 43:
  28.         sum_num = int(left_num) + int(right_num)
  29.         print(f"The sum of the numbers is {sum_num}")
  30.     elif ord(aritm_operation) == 45:
  31.         diff_num = int(left_num) - int(right_num)
  32.         print(f"The difference of the numbers is: {diff_num}")
  33.     elif ord(aritm_operation) == 42:
  34.         multipl_num = int(left_num) * int(right_num)
  35.         print(f"The multiplication of numbers is: {multipl_num}")
  36.     elif ord(aritm_operation) == 47:
  37.         if int(right_num) == 0:
  38.             print("Is not divisible by 0")
  39.         else:
  40.             div_num = int(left_num) / int(right_num)
  41.             print(f"The quotient of the numbers is: {div_num}")
  42. else:
  43.     print("Аrithmetic expression cannot contain letters")
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement