Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UAH_dict = {0: "гривень", 1: "гривня", 2: "гривні", 3: "гривні", 4: "гривні", 5: "гривень", 6: "гривень", 7: "гривень", 8: "гривень", 9: "гривень"}
- USD_dict = {0: "доларів", 1: "долар", 2: "долари", 3: "долари", 4: "долари", 5: "доларів", 6: "доларів", 7: "доларів", 8: "доларів", 9: "доларів"}
- while True:
- try:
- UAH_USD = float(input("Введіть курс гривні до американської валюти (UAH/USD): "))
- except:
- print("Ви неправильно ввели число. Спробуйте ще раз!")
- continue
- try:
- UAH_EUR = float(input("Введіть курс гривні до європейської валюти (UAH/USD): "))
- except:
- print("Ви неправильно ввели число. Спробуйте ще раз!")
- continue
- try:
- UAH = float(input("Скільки гривень треба перевести по курсу? (число): "))
- except:
- print("Ви неправильно ввели число. Спробуйте ще раз!")
- continue
- if UAH_USD < 0 or UAH_EUR < 0:
- print("Курс не може виражатися від'ємним числом. Спробуйте ввести інші числа!")
- continue
- if UAH_USD == 0 or UAH_EUR == 0:
- print("Курс не може виражатися нулем. Спробуйте ввести інші числа!")
- continue
- if UAH < 0:
- print("Кількість гривень не може виражатися від'ємним числом. Спробуйте ввести інші числа!")
- continue
- USD = UAH_USD * UAH
- EUR = UAH_EUR * UAH
- is_num = UAH.is_integer()
- is_num2 = USD.is_integer()
- is_num3 = EUR.is_integer()
- UAH_remainder = int(UAH % 10)
- USD_remainder = int(USD % 10)
- input_num = (len(str(UAH).split('.')[1]))
- if is_num:
- if is_num2:
- if UAH >= 11 and UAH <= 19:
- if USD >= 11 and USD <= 19:
- print("\n", int(UAH), "гривень =", int(USD), "доларів")
- else:
- print("\n", int(UAH), "гривень =", int(USD), USD_dict[USD_remainder])
- if is_num3:
- if UAH >= 11 and UAH <= 19:
- print("\n", int(UAH), "гривень =", int(EUR), "євро")
- break
- else:
- print("\n", int(UAH), UAH_dict[UAH_remainder], "=", int(EUR), "євро")
- break
- else:
- print("\n", int(UAH), UAH_dict[UAH_remainder], "=", format(EUR, '.2f'), "євро")
- break
- else:
- if USD >= 11 and USD <= 19:
- print("\n", int(UAH), UAH_dict[UAH_remainder], "=", int(USD), "доларів")
- else:
- print("\n", int(UAH), UAH_dict[UAH_remainder], "=", int(USD), USD_dict[USD_remainder])
- if is_num3:
- print("\n", int(UAH), UAH_dict[UAH_remainder], "=", int(EUR), "євро")
- break
- else:
- print("\n", int(UAH), UAH_dict[UAH_remainder], "=", format(EUR, '.2f'), "євро")
- break
- else:
- print("\n", int(UAH), UAH_dict[UAH_remainder], "=", format(USD, '.2f'), "долара")
- if is_num3:
- print("\n", int(UAH), UAH_dict[UAH_remainder], "=", int(EUR), "євро")
- break
- else:
- print("\n", int(UAH), UAH_dict[UAH_remainder], "=", format(EUR, '.2f'), "євро")
- break
- else:
- if is_num2:
- if USD >= 11 and USD <= 19:
- print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", int(USD), "доларів")
- else:
- print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", int(USD), USD_dict[USD_remainder])
- if is_num3:
- print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", int(EUR), "євро")
- else:
- print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", format(EUR, '.2f'), "євро")
- break
- else:
- print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", format(USD, '.2f'), "долара")
- if is_num3:
- print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", int(EUR), "євро")
- else:
- print("\n", format(UAH, '.' + str(input_num) + 'f'), "гривні =", format(EUR, '.2f'), "євро")
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement