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
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Introdução ao Python

bookModificando 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}")
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

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) → 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

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

close

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

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) → 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

some-alt