Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Funções Definidas pelo Usuário | Funções
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Introdução ao Python

bookFunções Definidas pelo Usuário

Uma função definida pelo usuário é um bloco reutilizável de código que você escreve para realizar uma tarefa específica. Você pode chamar essa função sempre que precisar executar essa tarefa, o que ajuda a manter seu código organizado e eficiente.

Uma função definida pelo usuário em Python segue esta estrutura básica:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: inicia a definição da função;
  • function_name: o nome escolhido para a função;
  • parameter1, parameter2: espaços reservados para os valores passados para a função;
  • :: indica o início do bloco de código da função;
  • Bloco de código: o código indentado que é executado quando a função é chamada;
  • return: retorna um valor para onde a função foi chamada (opcional).

Parâmetros e Argumentos

Parâmetros são as variáveis listadas entre parênteses na definição da função. Eles são usados para receber valores (argumentos) que são passados para a função.

Argumentos são os valores reais fornecidos à função quando ela é chamada. Esses valores são atribuídos aos parâmetros da função.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Nota

No exemplo acima, name é o parâmetro, e a string "Alice" é o argumento.

Funções Void

Algumas funções executam uma ação, mas não retornam um valor. Essas são chamadas de funções void. Por exemplo, uma função que imprime uma mensagem ou atualiza algo na tela não fornece um resultado que possa ser utilizado posteriormente.

Em Python, se uma função não possui uma instrução return, ou se utiliza return sem um valor, a função é finalizada e retorna None automaticamente. É possível usar apenas return para encerrar a função antecipadamente, mesmo que não se deseje retornar um valor.

Exemplo de Função Void

Aqui está outro exemplo de função void onde a instrução return é usada para encerrar a execução da função, mas ainda assim não retorna nenhum valor.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Este código verifica os níveis de estoque em um supermercado e interrompe a execução se algum item estiver com estoque baixo.

A função check_stock percorre cada item no dicionário inventory. Para cada item, verifica a quantidade em estoque. Se o estoque for menor que 10, imprime uma mensagem de aviso e utiliza return para encerrar a função imediatamente.

Se o estoque for suficiente, imprime uma mensagem de confirmação e continua verificando o próximo item. Se nenhum item com estoque baixo for encontrado, a função imprime uma mensagem final informando que todos os itens possuem estoque suficiente.

Aplicação de Exemplo

Agora, considere uma função que retorna um valor específico. Por exemplo, se for necessário calcular descontos para diferentes produtos em sua loja com frequência, é possível criar uma função para realizar o cálculo do desconto. Essa função pode então ser reutilizada sempre que necessário.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tarefa

Swipe to start coding

Definir uma função para calcular o custo total de um produto multiplicando seu preço pela quantidade vendida.

  • Criar uma função chamada calculate_total_cost() que recebe dois parâmetros: price e quantity.
  • Dentro da função, multiplicar price por quantity para obter o custo total.
  • Retornar o resultado da função.

Requisitos de Saída

  • Chamar calculate_total_cost() com price = 1.50 e quantity = 10.
  • Exibir o resultado como:
    The total cost for apples is $<apples_total_cost>

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 3
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

close

bookFunções Definidas pelo Usuário

Deslize para mostrar o menu

Uma função definida pelo usuário é um bloco reutilizável de código que você escreve para realizar uma tarefa específica. Você pode chamar essa função sempre que precisar executar essa tarefa, o que ajuda a manter seu código organizado e eficiente.

Uma função definida pelo usuário em Python segue esta estrutura básica:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: inicia a definição da função;
  • function_name: o nome escolhido para a função;
  • parameter1, parameter2: espaços reservados para os valores passados para a função;
  • :: indica o início do bloco de código da função;
  • Bloco de código: o código indentado que é executado quando a função é chamada;
  • return: retorna um valor para onde a função foi chamada (opcional).

Parâmetros e Argumentos

Parâmetros são as variáveis listadas entre parênteses na definição da função. Eles são usados para receber valores (argumentos) que são passados para a função.

Argumentos são os valores reais fornecidos à função quando ela é chamada. Esses valores são atribuídos aos parâmetros da função.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Nota

No exemplo acima, name é o parâmetro, e a string "Alice" é o argumento.

Funções Void

Algumas funções executam uma ação, mas não retornam um valor. Essas são chamadas de funções void. Por exemplo, uma função que imprime uma mensagem ou atualiza algo na tela não fornece um resultado que possa ser utilizado posteriormente.

Em Python, se uma função não possui uma instrução return, ou se utiliza return sem um valor, a função é finalizada e retorna None automaticamente. É possível usar apenas return para encerrar a função antecipadamente, mesmo que não se deseje retornar um valor.

Exemplo de Função Void

Aqui está outro exemplo de função void onde a instrução return é usada para encerrar a execução da função, mas ainda assim não retorna nenhum valor.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Este código verifica os níveis de estoque em um supermercado e interrompe a execução se algum item estiver com estoque baixo.

A função check_stock percorre cada item no dicionário inventory. Para cada item, verifica a quantidade em estoque. Se o estoque for menor que 10, imprime uma mensagem de aviso e utiliza return para encerrar a função imediatamente.

Se o estoque for suficiente, imprime uma mensagem de confirmação e continua verificando o próximo item. Se nenhum item com estoque baixo for encontrado, a função imprime uma mensagem final informando que todos os itens possuem estoque suficiente.

Aplicação de Exemplo

Agora, considere uma função que retorna um valor específico. Por exemplo, se for necessário calcular descontos para diferentes produtos em sua loja com frequência, é possível criar uma função para realizar o cálculo do desconto. Essa função pode então ser reutilizada sempre que necessário.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Tarefa

Swipe to start coding

Definir uma função para calcular o custo total de um produto multiplicando seu preço pela quantidade vendida.

  • Criar uma função chamada calculate_total_cost() que recebe dois parâmetros: price e quantity.
  • Dentro da função, multiplicar price por quantity para obter o custo total.
  • Retornar o resultado da função.

Requisitos de Saída

  • Chamar calculate_total_cost() com price = 1.50 e quantity = 10.
  • Exibir o resultado como:
    The total cost for apples is $<apples_total_cost>

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 3
single

single

some-alt