Conteúdo do Curso
Introdução ao Python
Introdução ao Python
Recapitulação
Parabéns por completar a seção final deste curso de Python! Você adquiriu insights valiosos sobre como as funções operam e como podem ser aplicadas a cenários do mundo real, como gerenciar operações de uma mercearia.
Aqui está um breve resumo do que você aprendeu:
Funções Embutidas
Você explorou várias funções embutidas essenciais em Python, como sum()
, max()
, min()
, float()
, int()
, sorted()
, e zip()
. Essas funções simplificam tarefas comuns, como calcular totais ou converter tipos de dados:
# Using sum() to calculate the total cost prices = [2.99, 1.99, 3.49, 2.50] total_cost = sum(prices) print(f"Total cost: ${total_cost}")
Funções Definidas pelo Usuário
Você aprendeu a criar suas próprias funções para encapsular e reutilizar lógica, como calcular reabastecimentos de estoque. Essa habilidade é vital para organizar e simplificar o código em programas mais complexos:
# Defining a function to calculate restocking needs def restock_quantity(current_stock, desired_stock): restock_qty = desired_stock - current_stock return max(restock_qty, 0) restock_needed = restock_quantity(10, 25) print(f"Restock needed: {restock_needed} units")
Funções sem Retorno
Você explorou funções que executam ações sem retornar valores, como atualizar estruturas de dados ou imprimir resultados diretamente. Esse tipo de função é útil quando você deseja modificar dados existentes ou fornecer feedback imediato ao usuário:
# Function to update inventory without returning a value def update_inventory(inventory, items_sold): for product, quantity in items_sold.items(): inventory[product] -= quantity print(f"Updated {product} stock: {inventory[product]} units") inventory = {"Milk": 50, "Bread": 30} items_sold = {"Milk": 5, "Bread": 10} update_inventory(inventory, items_sold)
Argumentos Padrão e Palavras-chave
Você aprendeu técnicas avançadas para modificar funções, como usar argumentos padrão e palavras-chave de parâmetro. Essas técnicas tornam suas funções mais flexíveis e adaptáveis a diferentes cenários:
def calculate_final_cost(items, tax_rate=0.07): subtotal = sum(items.values()) tax = subtotal * tax_rate total = subtotal + tax return total products = {"Milk": 2.99, "Bread": 1.79, "Eggs": 3.49} # Passing a dictionary as a single argument final_total = calculate_final_cost(products) print(f"Final total with tax: ${final_total}")
1. Qual das seguintes funções embutidas você usaria para encontrar o menor valor em uma lista de preços de produtos?
2. O que acontece se você definir uma função sem uma declaração return
e então chamar essa função?
3. A seguinte afirmação é verdadeira: chamar calculate_discount(100)
resultará em um erro porque apenas um argumento foi fornecido, enquanto a função requer dois?
4. Se você chamar a seguinte função sem especificar o parâmetro discount
, qual será o valor padrão de discount
?
Obrigado pelo seu feedback!