Создание приложения калькулятора чистого дохода с помощью 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