image

Access unlimited bootcamps and 650+ courses

50
%OFF
Denise Silva
Denise Silva24/05/2025 18:46
Share
WEX - End to End EngineeringRecommended for youWEX - End to End Engineering

Aprendendo Função em Python com Exemplos Simples

    Afinal, o que é uma função em Python?

    Função é uma fórmula que você escreve uma vez e, quando precisa utilizá-la, basta chamar — sem precisar reescrevê-la.

    Vamos pensar no exemplo de fazer um bolo:

    Em vez de anotar o passo a passo toda vez, você escreve uma vez e depois só fala "fazer bolo" — e habemus bolo!

    A função é isso: você dá um nome para uma tarefa, escreve o que ela deve fazer e depois só chamar essa tarefa pelo nome quando precisar dela.

    Como criamos uma função em Python?

    1. Usamos def para dizer que vamos criar uma função.
    2. Colocamos o nome que queremos dar para ela.
    3. Depois, colocamos () e dois pontos : para começar a listar o que ela vai fazer.
    def fazer_bolo():
      print("Pegar farinha")
      print("Pegar ovos")
      print("Misturar tudo")
      print("Assar no forno")
    

    Chamando a função:

    fazer_bolo()
    

    Resultado no terminal:

    Pegar farinha
    Pegar ovos
    Misturar tudo
    Assar no forno
    

    Adicionando sabor com argumentos

    def fazer_bolo(sabor):
      print(f"Fazendo um bolo de {sabor}!")
    fazer_bolo("chocolate")
    

    Resultado: Fazendo um bolo de chocolate!

    Exemplo prático: sistema bancário simples

    def mostrar_saldo(saldo):
      print(f"Seu saldo atual é: R$ {saldo:.2f}")
    
    def depositar(saldo, valor):
      saldo += valor
      print(f"Depósito de R$ {valor:.2f} realizado com sucesso!")
      return saldo
    
    def sacar(saldo, valor):
      if valor > saldo:
          print("Saldo insuficiente para saque!")
      else:
          saldo -= valor
          print(f"Saque de R$ {valor:.2f} realizado com sucesso!")
      return saldo
    
    def banco():
      saldo = 0
      while True:
          print("\n=== MENU ===")
          print("1 - Mostrar saldo")
          print("2 - Depositar")
          print("3 - Sacar")
          print("4 - Sair")
          
          opcao = input("Escolha uma opção: ")
    
          if opcao == "1":
              mostrar_saldo(saldo)
          elif opcao == "2":
              valor = float(input("Digite o valor para depositar: R$ "))
              saldo = depositar(saldo, valor)
          elif opcao == "3":
              valor = float(input("Digite o valor para sacar: R$ "))
              saldo = sacar(saldo, valor)
          elif opcao == "4":
              print("Obrigado por usar nosso banco!")
              break
          else:
              print("Opção inválida! Tente novamente.")
    banco()
    

    Entendendo o código

    • mostrar_saldo: mostra quanto dinheiro tem.
    • depositar: coloca dinheiro na conta.
    • sacar: tira dinheiro da conta (mas só se tiver saldo).
    • banco: comanda tudo — mostra o menu, pergunta o que o usuário quer fazer e chama as outras funções.

    Organização é tudo!

    banco() é o chefão, que manda executar a função certa na hora certa:

    • Mostrar saldo? → mostrar_saldo(saldo)
    • Depositar? → depositar(saldo, valor)
    • Sacar? → sacar(saldo, valor)

    Dica bônus: o tal do return

    Sabe quando você faz um favor e não avisa que fez? A função sem return é isso: você faz, mas não retorna nada.

    A função com return é como dizer: “Aqui está, terminei, pega aí o resultado.”

    def depositar(saldo, valor):
      saldo += valor
      return saldo
    
    Share
    Recommended for you
    TONNIE - Java and AI in Europe
    WEX - End to End Engineering
    Microsoft 50 Anos - Prompts Inteligentes
    Comments (0)
    Recommended for youWEX - End to End Engineering