Условия задачи:

 

Модернизация программы расчета налога с продаж. В упражнении 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()

# можно было бы сделать отдельными функциями и "все налоги" и "полная цена" но вызов этих функций 
# занимал бы ровно одну строку, код был бы плохо читаем