Условия задачи:
Модернизация программы расчета налога с продаж. В упражнении 6 по программированию из главы 2 рассматривалась программа расчета налога с продаж. Требовалось написать программу, которая вычисляет и показывает региональный и федеральный налоги с продаж, взимаемые при покупке. Если эта программа уже вами написана, модернизируйте ее так, чтобы подзадачи были помещены в функции. Если вы ее еще не написали, то напишите с использованием функций.
Решение задачи:
def main():
product_cost = float(input('Введите величину покупки: '))
def get_federal_tax(num):
FEDERAL_TAX = 0.05
return num * FEDERAL_TAX
def get_region_tax(num):
REGION_TAX = 0.025
return num * REGION_TAX
all_tax = get_federal_tax(product_cost) + get_region_tax(product_cost)
full_price = product_cost + all_tax
print(f'cумма покупки - {product_cost} рублей,\n'
f'фелеральный налог с продаж - {get_federal_tax(product_cost)} рублей,\n'
f'региональный налог с продаж - {get_region_tax(product_cost)} рублей, \n'
f'общий налог с продаж - {all_tax} рублей,\n'
f'общая сумма покупки - {full_price} рублей')
main()
# можно было бы сделать отдельными функциями и "все налоги" и "полная цена" но вызов этих функций
# занимал бы ровно одну строку, код был бы плохо читаем