Advertisement
Lavig

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

Nov 24th, 2022 (edited)
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.86 KB | None | 0 0
  1. UAH_dict = {0: "гривень", 1: "гривня", 2: "гривні", 3: "гривні", 4: "гривні", 5: "гривень", 6: "гривень", 7: "гривень", 8: "гривень", 9: "гривень"}
  2. USD_dict = {0: "доларів", 1: "долар", 2: "долари", 3: "долари", 4: "долари", 5: "доларів", 6: "доларів", 7: "доларів", 8: "доларів", 9: "доларів"}
  3. while True:
  4.     try:
  5.         UAH_USD = float(input("Введіть курс гривні до американської валюти (UAH/USD): "))
  6.     except:
  7.         print("Ви неправильно ввели число. Спробуйте ще раз!")
  8.         continue
  9.     try:
  10.         UAH_EUR = float(input("Введіть курс гривні до європейської валюти (UAH/USD): "))
  11.     except:
  12.          print("Ви неправильно ввели число. Спробуйте ще раз!")
  13.          continue
  14.     try:
  15.         UAH = float(input("Скільки гривень треба перевести по курсу? (число): "))
  16.     except:
  17.         print("Ви неправильно ввели число. Спробуйте ще раз!")
  18.         continue
  19.     if UAH_USD < 0 or UAH_EUR < 0:
  20.         print("Курс не може виражатися від'ємним числом. Спробуйте ввести інші числа!")
  21.         continue
  22.     if UAH_USD == 0 or UAH_EUR == 0:
  23.         print("Курс не може виражатися нулем. Спробуйте ввести інші числа!")
  24.         continue
  25.     if UAH < 0:
  26.         print("Кількість гривень не може виражатися від'ємним числом. Спробуйте ввести інші числа!")
  27.         continue
  28.     USD = UAH_USD * UAH
  29.     EUR = UAH_EUR * UAH
  30.     is_num = UAH.is_integer()
  31.     is_num2 = USD.is_integer()
  32.     is_num3 = EUR.is_integer()
  33.     UAH_remainder = int(UAH % 10)
  34.     USD_remainder = int(USD % 10)
  35.     input_num = (len(str(UAH).split('.')[1]))
  36.     if is_num:
  37.         if is_num2:
  38.             if UAH >= 11 and UAH <= 19:
  39.                 if USD >= 11 and USD <= 19:
  40.                     print("\n", int(UAH), "гривень =", int(USD), "доларів")
  41.                 else:
  42.                      print("\n", int(UAH), "гривень =", int(USD), USD_dict[USD_remainder])
  43.                 if is_num3:
  44.                     if UAH >= 11 and UAH <= 19:
  45.                         print("\n", int(UAH), "гривень =", int(EUR), "євро")
  46.                         break
  47.                     else:
  48.                         print("\n", int(UAH), UAH_dict[UAH_remainder], "=", int(EUR), "євро")
  49.                         break
  50.                 else:
  51.                     print("\n", int(UAH), UAH_dict[UAH_remainder], "=", format(EUR, '.2f'), "євро")
  52.                     break
  53.             else:
  54.                 if USD >= 11 and USD <= 19:
  55.                     print("\n", int(UAH), UAH_dict[UAH_remainder], "=", int(USD), "доларів")
  56.                 else:
  57.                     print("\n", int(UAH), UAH_dict[UAH_remainder], "=", int(USD), USD_dict[USD_remainder])
  58.             if is_num3:
  59.                 print("\n", int(UAH), UAH_dict[UAH_remainder], "=", int(EUR), "євро")
  60.                 break
  61.             else:
  62.                 print("\n", int(UAH), UAH_dict[UAH_remainder], "=", format(EUR, '.2f'), "євро")
  63.                 break
  64.         else:
  65.             print("\n", int(UAH), UAH_dict[UAH_remainder], "=", format(USD, '.2f'), "долара")
  66.             if is_num3:
  67.                 print("\n", int(UAH), UAH_dict[UAH_remainder], "=", int(EUR), "євро")
  68.                 break
  69.             else:
  70.                 print("\n", int(UAH), UAH_dict[UAH_remainder], "=", format(EUR, '.2f'), "євро")
  71.                 break
  72.     else:
  73.         if is_num2:
  74.             if USD >= 11 and USD <= 19:
  75.                 print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", int(USD), "доларів")
  76.             else:
  77.                 print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", int(USD), USD_dict[USD_remainder])
  78.             if is_num3:
  79.                 print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", int(EUR), "євро")
  80.             else:
  81.                 print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", format(EUR, '.2f'), "євро")
  82.                 break
  83.         else:
  84.             print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", format(USD, '.2f'), "долара")
  85.             if is_num3:
  86.                 print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", int(EUR), "євро")
  87.             else:
  88.                 print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", format(EUR, '.2f'), "євро")
  89.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement