Dicionário do Pequeno Programador 🐍

Anexo 03 - Aulas 5 e 6

Listas e Funções! Aprenda a organizar dados e criar seus próprios comandos mágicos!

Listas - A Estante Organizadora (Aula 5) 📚

Conceito O que é? 🤔 Exemplo em Código
Lista 📋 É como uma estante onde você pode guardar várias coisas em ordem. Cada coisa tem seu lugarzinho (índice)! frutas = ["maçã", "banana", "uva"]
Índice 🔢 É o número da prateleira onde cada item está guardado. Sempre começa do 0! frutas[0] = "maçã"
frutas[1] = "banana"
Lista Vazia 📦 Uma lista que ainda não tem nada dentro, como uma estante nova e vazia. lista_compras = []

Métodos de Lista - Ferramentas Mágicas 🛠️

Método O que faz? ✨ Exemplo
.append() Adiciona um item no final da lista, como colocar um livro na última prateleira frutas.append("laranja")
.remove() Remove um item específico da lista, como tirar um livro da estante frutas.remove("banana")
.pop() 🎯 Remove e retorna o último item da lista (ou de uma posição específica) ultima_fruta = frutas.pop()
len() 📏 Conta quantos itens tem na lista, como contar livros na estante quantidade = len(frutas)
.insert() 📍 Adiciona um item em uma posição específica da lista frutas.insert(1, "pêra")

Acessando Elementos da Lista 🎯

Forma de Acesso O que faz? 🔍 Exemplo
Índice Positivo Acessa item contando do início da lista (0, 1, 2...) lista[0] = primeiro item
lista[2] = terceiro item
Índice Negativo Acessa item contando do final da lista (-1, -2, -3...) lista[-1] = último item
lista[-2] = penúltimo
Fatiamento Pega uma fatia da lista, um pedaço com vários itens lista[1:3] = itens 1 e 2
lista[:2] = primeiros 2

Listas e Loops - A Dupla Perfeita 🔄

Técnica O que faz? 🎪 Exemplo
for simples Percorre cada item da lista, um por vez for fruta in frutas:
    print(fruta)
for com enumerate Percorre a lista mostrando tanto o número da posição quanto o item for i, fruta in enumerate(frutas):
    print(f"{i}: {fruta}")
for com range Percorre a lista usando os índices (0, 1, 2...) for i in range(len(frutas)):
    print(frutas[i])

Funções - A Fábrica de Comandos (Aula 6) 🏭

Conceito O que é? 🎯 Exemplo
Função ⚙️ É como uma máquina que você cria para fazer uma tarefa específica. Você dá um nome e ela obedece! def saudacao():
    print("Olá!")
def 🛠️ A palavra mágica para criar uma função. É como dizer "vou ensinar você um comando novo" def nome_da_funcao():
Chamar Função 📞 É usar a função que você criou. Como apertar o botão da máquina! saudacao() # executa a função

Parâmetros - Entradas da Máquina 📥

Conceito O que faz? 🎛️ Exemplo
Parâmetros 📋 São as informações que você passa para a função, como ingredientes para uma receita def saudacao(nome):
    print(f"Olá, {nome}!")
Argumentos 📦 São os valores reais que você passa quando chama a função saudacao("Ana") # "Ana" é o argumento
Múltiplos Parâmetros Uma função pode receber várias informações ao mesmo tempo def somar(a, b):
    return a + b
Valor Padrão Um valor que a função usa se você não passar aquele parâmetro def saudacao(nome="amigo"):
    print(f"Olá, {nome}!")

Return - A Saída da Máquina 📤

Conceito O que faz? 🎁 Exemplo
return 🔄 Faz a função devolver um resultado, como uma máquina que entrega um produto def dobrar(numero):
    return numero * 2
Armazenar Resultado Você pode guardar o que a função retorna em uma variável resultado = dobrar(5)
print(resultado) # mostra 10
Função sem return Se não usar return, a função retorna None (nada) def apenas_print():
    print("Oi!") # não retorna nada

Exemplos Práticos Completos 💡

Programa O que faz? 🎪 Código Completo
Lista de Compras 🛒 Gerencia uma lista: adiciona, remove e mostra itens compras = []
compras.append("leite")
compras.append("pão")
print("Lista:")
for item in compras:
    print(f"- {item}")
Calculadora com Funções 🧮 Funções para cada operação matemática def somar(a, b):
    return a + b

def multiplicar(a, b):
    return a * b

resultado = somar(5, 3)
print(f"5 + 3 = {resultado}")
Busca na Lista 🔍 Função que procura um item específico na lista def encontrar_item(lista, item):
    if item in lista:
        return True
    return False

frutas = ["maçã", "banana"]
tem_maca = encontrar_item(frutas, "maçã")

Dicas Importantes 💡

Dica Por que é importante? 🌟 Exemplo
Índices começam em 0 Em programação, sempre contamos a partir do 0, não do 1! lista = ["a", "b", "c"]
lista[0] = "a" # primeiro item
Cuidado com índices Se tentar acessar uma posição que não existe, o programa dá erro! # ERRO se lista tem só 3 itens:
lista[10] # posição não existe
Nomes de funções Use nomes claros que expliquem o que a função faz def calcular_media(notas): # BOM
def func1(x): # RUIM
Uma função, uma tarefa Cada função deve fazer apenas uma coisa, mas fazer bem! def somar() # BOM: só soma
def somar_e_imprimir() # pode melhorar