Advertisement
Lavig

СРС 1 семестр (1 завдання)

Nov 20th, 2022 (edited)
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.57 KB | None | 0 0
  1. dict = {0: "годин", 1: "годину", 2: "години", 3: "години", 4: "години", 5: "годин", 6: "годин", 7: "годин", 8: "годин", 9: "годин", 5: "годин", 6: "годин", 7: "годин", 8: "годин", 9: "годин"}
  2. while True:
  3.     try:
  4.         V1 = float(input("Введіть швидкість першого автомобіля (км/год): "))
  5.     except:
  6.         print("Ви неправильно ввели число. Спробуйте ще раз!")
  7.         continue
  8.     try:
  9.         V2 = float(input("Введіть швидкість другого автомобіля (км/год): "))
  10.     except:
  11.          print("Ви неправильно ввели число. Спробуйте ще раз!")
  12.          continue
  13.     try:
  14.         S = float(input("Введіть відстань між автомобілями (км): "))
  15.     except:
  16.         print("Ви неправильно ввели число. Спробуйте ще раз!")
  17.         continue
  18.     try:
  19.         T = float(input("Введіть час, через який потрібно визначити відстань між автомобілями (год): "))
  20.     except:
  21.         print("Ви неправильно ввели число. Спробуйте ще раз!")
  22.         continue
  23.     if V1 < 0 or V2 < 0:
  24.         print("Швидкість автомобіля не може виражатися від'ємним числом. Спробуйте ввести інші числа!")
  25.         continue
  26.     if V1 == 0 or V2 == 0:
  27.         print("Швидкість автомобіля не може виражатися нулем. Спробуйте ввести інші числа!")
  28.         continue
  29.     if S < 0:
  30.         print("Відстань між автомобілями не може виражатися від'ємним числом. Спробуйте ввести інші числа!")
  31.         continue
  32.     if T < 0:
  33.         print("Час не може виражатися від'ємним числом. Спробуйте ввести інші числа!")
  34.         continue
  35.     S = abs(S - (V1 * T + V2 * T))
  36.     is_num = S.is_integer()
  37.     is_num2 = T.is_integer()
  38.     remainder = int(T % 10)
  39.     input_num = (len(str(T).split('.')[1]))
  40.     if is_num:
  41.         if is_num2:
  42.             if T >= 11 and T <= 19:
  43.                 print("\nЧерез", int(T), "годин відстань між автомобілями дорівнюватиме", int(S), "км")
  44.                 break
  45.             else:
  46.                 print("\nЧерез", int(T), dict[remainder], "відстань між автомобілями дорівнюватиме", int(S), "км")
  47.                 break
  48.         else:
  49.             print("\nЧерез", format(T, '.' + str(input_num) + 'f'), "години відстань між автомобілями дорівнюватиме", int(S), "км")
  50.         break
  51.     else:
  52.         if is_num2:
  53.             if T >= 11 and T <= 19:
  54.                 print("\nЧерез", int(T), "годин відстань між автомобілями дорівнюватиме", format(S, '.2f'), "км")
  55.             else:
  56.                 print("\nЧерез", int(T), dict[remainder], "відстань між автомобілями дорівнюватиме", format(S, '.2f'), "км")
  57.         else:
  58.             print("\nЧерез", format(T, '.' + str(input_num) + 'f'), "години відстань між автомобілями дорівнюватиме", format(S, '.2f'), "км")
  59.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement