Создание приложения калькулятора чистого дохода с помощью Python - pp
Это руководство предназначено для новичков, которые хотят научиться создавать приложения на языке программирования Python.
Важное примечание
Если вы используете Python 3, вам следует использовать:
- input () вместо raw_input ()
- print () вместо print. Пример: вместо print «привет» следует использовать print («привет»).
Что мы будем строить?
Мы построим калькулятор чистой прибыли для фрилансеров в воображаемой компании, которая будет посредником между фрилансером и работодателем. Чтобы сосредоточиться на Python, мы не будем создавать веб-приложения, поэтому вам не придется использовать HTML. Мы создадим очень простое приложение из командной строки.
Требования
- Пользователь должен иметь возможность вводить свою почасовую ставку.
- Пользователь также должен иметь возможность ввести количество отработанных часов.
- Предположим, что наша воображаемая компания вычитает $ 1 + 10% от валового дохода пользователя.
- Валовая прибыль, чистая прибыль и отчисления должны быть показаны пользователю.
Создание приложения из командной строки
Создайте файл и назовите его yield_calculator.py.
Прежде чем приступить к написанию кода, рекомендуется сначала спланировать, как вы создадите приложение. Давайте сделаем это, добавив комментарии в доход_calculator.py
# ask the hourly rate of the user # convert hourly rate to float # ask the number of hours that the user has worked # convert hours worked to float # multiply the hourly rate and the number of hours worked # get the 10% of the gross income # add 1 to the deduction # subtract the deductions to the gross income # show the gross income, net income and deductions to the user
Теперь, когда у нас есть четкое представление о том, какие шаги следует кодировать для достижения ожидаемого результата, приступим к написанию кода.
# ask the hourly rate of the user hourly_rate = raw_input("What is your hourly rate?")
raw_input () - встроенная функция в Python, которую мы можем использовать для сбора входных данных от пользователя. Эта строка кода в основном запрашивает почасовую ставку пользователя и сохраняет введенные пользователем данные в переменной hourly_rate.
# convert hourly rate to float hourly_rate = float(hourly_rate)
Результатом raw_input () является строка, поэтому мы преобразуем ее в число с плавающей запятой, чтобы в дальнейшем использовать ее для математических операций.
# ask the number of hours that the user has worked hours_worked = raw_input("How many hours did you worked?") # convert hours worked to float hours_worked = float(hours_worked)
То, что делает приведенный выше код, похоже на код, который я обсуждал ранее. Он просто запрашивает количество часов, которые проработал пользователь, сохраняет его в переменной hours_worked, а затем преобразует его в число с плавающей запятой.
# multiply the hourly rate and the number of hours worked gross_income = hourly_rate * hours_worked
Чтобы получить валовой доход пользователя, мы умножаем почасовую ставку пользователя на количество отработанных часов. Мы сохраняем результат в переменной валовой_доход.
# get the 10% of the gross income deduction = gross_income * .10
Мы умножаем валовой доход на 0,10, чтобы получить 10% валового дохода. Мы сохраняем результат в переменной удержания.
# add 1 to the deduction total_deductions = deduction + 1
Поскольку компания также вычитает 1 доллар из валового дохода пользователя, мы добавляем 1 к значению переменной вычета и сохраняем результат в переменной total_deductions.
# subtract the deductions to the gross income net_income = gross_income - total_deductions
Чтобы вычислить чистый доход пользователя, мы вычитаем общие вычеты из валового дохода.
# show the gross income, net income and deductions to the user print "Gross income: " + str(gross_income) print "Net income: " + str(net_income) print "Total deductions: " + str(total_deductions)
Этот блок кода в точности выполняет то, что написано в комментарии. Он покажет пользователю валовой доход, чистую прибыль и отчисления. В Python, поскольку мы не можем объединить строку (пример: «Валовой доход») и число с плавающей запятой (валовой_ доход), мы должны преобразовать валовой_ доход в строку. Мы можем преобразовать число с плавающей запятой в строку с помощью встроенной функции Python str ()
Теперь содержимое yield_calculator.py должно выглядеть так:
# ask the hourly rate of the user hourly_rate = raw_input("What is your hourly rate?") # convert hourly rate to float hourly_rate = float(hourly_rate) # ask the number of hours that the user has worked hours_worked = raw_input("How many hours did you worked?") # convert hours worked to float hours_worked = float(hours_worked) # multiply the hourly rate and the number of hours worked gross_income = hourly_rate * hours_worked # get the 10% of the gross income deduction = gross_income * .10 # add 1 to the deduction total_deductions = deduction + 1 # subtract the deductions to the gross income net_income = gross_income - total_deductions # show the gross income, net income and deductions to the user print "Gross income: " + str(gross_income) print "Net income: " + str(net_income) print "Total deductions: " + str(total_deductions)
Теперь давайте запустим наше приложение командной строки, выполнив эту команду в вашем терминале:
python income_calculator.py
Он должен спросить вашу почасовую ставку и количество отработанных часов, а затем показать ваш валовой доход, чистый доход и общие вычеты.
Не стесняйтесь оставлять отзыв об учебнике, оставляя комментарий. Я был бы очень признателен, если вы порекомендуете и напишете в Твиттере этот урок 🙂
Хотите быть в курсе, когда я опубликую очередное руководство? Следуйте за мной в Твиттере: https://twitter.com/John200Ok