From 4a1c200c14c33f2e92d882ff153ccf84cf17923d Mon Sep 17 00:00:00 2001 From: denis-on Date: Wed, 16 Feb 2022 18:00:10 +0300 Subject: [PATCH] task-05 ok ---------- task-04 ok task-03 ok task-02 ok task-01 ok --- less-01/task-05.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 less-01/task-05.py diff --git a/less-01/task-05.py b/less-01/task-05.py new file mode 100644 index 0000000..1287c8c --- /dev/null +++ b/less-01/task-05.py @@ -0,0 +1,37 @@ +# 5. Запросите у пользователя значения выручки и издержек фирмы. +# Определите, с каким финансовым результатом работает фирма. +# Например, прибыль — выручка больше издержек, +# или убыток — издержки больше выручки. +# Выведите соответствующее сообщение. +# Если фирма отработала с прибылью, вычислите рентабельность выручки. +# Это отношение прибыли к выручке. Далее запросите численность сотрудников фирмы +# и определите прибыль фирмы в расчёте на одного сотрудника. + +def inputIntNum(message): + n=-1 + while True: + try: + n = int(input(message + ' ')) + except ValueError: + print('Это не число, попробуйте снова.') + else: + if n < 0: + print('Введено отрицательное значение!') + continue + break + return n + +print('Для определения финансового результата фирмы, введите следующие данные') +revenue = inputIntNum('Величена выручки') +costs = inputIntNum('Величена издержек') +profit = revenue-costs +if profit > 0: + print(f'Прибыль составила {profit} д.е.') + emp = inputIntNum('Для дальнейшего расчета ввидите численность сотрудников фирмы') + prof_ty = profit/revenue + print(f'Рентабельность составила {prof_ty*100.0:.1f}% или {prof_ty:.3f}') + print('Прибыль фирмы в расчёте на одного сотрудника %.2f д.е.' % (profit / emp)) +elif profit < 0: + print(f'Убыток составил {-profit} д.е. печалька :-(') +else: + print('Сработали в ноль!!!')