Modificando Funções
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}")
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}")
A ordem dos parâmetros não importa quando eles são passados usando argumentos nomeados.
Swipe to start coding
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)→ Utilizaapply_discount()primeiro, depoisadd_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
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Incrível!
Completion taxa melhorada para 1.89
Modificando 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}")
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}")
A ordem dos parâmetros não importa quando eles são passados usando argumentos nomeados.
Swipe to start coding
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)→ Utilizaapply_discount()primeiro, depoisadd_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
Obrigado pelo seu feedback!
single