Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Modificando Funções | Funções
Introdução ao Python
Seção 6. Capítulo 6
single

single

bookModificando Funções

Deslize para mostrar o menu

Funções são ferramentas flexíveis na programação. Você pode alterá-las e aprimorá-las para atender a diferentes necessidades. Neste capítulo, você aprenderá como tornar as funções mais úteis utilizando argumentos padrão e argumentos nomeados.

Vamos analisar um exemplo simples de supermercado para mostrar como é possível modificar funções para torná-las mais úteis:

Argumentos Padrão

Argumentos padrão são um recurso útil em Python que permite especificar valores padrão para os parâmetros da função.

Na função apply_discount(), o parâmetro discount é definido como 0.10 por padrão. Isso significa que a função aplicará automaticamente um desconto de 10% a menos que outro valor seja especificado. Como visto na variável default_discount_price, é possível chamar a função apenas com o parâmetro price.

No entanto, se necessário, é possível sobrescrever o valor padrão passando tanto o price quanto um discount personalizado (por exemplo, 0.20 para 20%), como demonstrado na variável custom_discount_price.

123456789101112
# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
copy

Argumentos Nomeados

Argumentos nomeados em Python permitem passar argumentos explicitamente nomeando cada parâmetro, tornando as chamadas de função mais legíveis e flexíveis. Isso é especialmente útil quando uma função possui vários parâmetros ou quando a ordem dos argumentos pode ser confusa.

No exemplo a seguir, tanto price quanto discount são especificados, enquanto o parâmetro tax permanece com seu valor padrão, proporcionando flexibilidade sem comprometer a clareza.

12345678
# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
copy
Note
Nota

A ordem dos parâmetros não importa quando eles são passados usando argumentos nomeados.

Tarefa

Deslize para começar a programar

Crie um sistema simples de checkout para um item de supermercado utilizando valores padrão e argumentos nomeados.

  • Defina apply_discount(price, discount=0.10) → Retorna o preço após o desconto (10% por padrão).
  • Defina add_tax(price, tax=0.05) → Retorna o preço após a adição do imposto (5% por padrão).
  • Defina final_price(price, discount=0.10, tax=0.05) → Utiliza apply_discount() primeiro, depois add_tax(), e retorna o resultado final.

Em seguida, execute dois exemplos:

  • Chame final_price(50) utilizando os valores padrão.
  • Chame final_price(50, tax=0.08) utilizando uma taxa de imposto personalizada via argumento nomeado.

Requisitos de Saída

Imprima exatamente estas duas linhas (arredondadas para 2 casas decimais):

  • Final price with default discount and tax: $<value>
  • Final price with custom tax: $<value>

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 6
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt