Dicionário de Python
DICIONÁRIO DE PYTHON
Guia de Referência: Conceitos, Funções e Comandos
Organizado para consulta rápida durante os estudos e exercícios
Como usar este guia
Cada verbete traz: o nome do conceito/função, para que ele serve, e um exemplo de código comentado.
Use o Sumário para navegar direto até a seção desejada.
Página 1
Dicionário de Python
Sumário
TOC \h \o "1-2"
Página 2
Dicionário de Python
Parte 1 — Conceitos Fundamentais
Glossário dos termos e estruturas que formam a base da linguagem Python.
1.1 Variável
variável
Para que serve: É um espaço na memória que guarda um valor com um nome. Em Python não
é preciso declarar o tipo: ele é definido automaticamente de acordo com o valor atribuído.
Exemplo:
idade = 20
nome = "Lucas"
altura = 1.78
ativo = True
print(idade) # 20
print(nome) # Lucas
Observação: O sinal = é atribuição, não igualdade matemática. Para comparar valores, usa-se ==
1.2 Tipos de dados (int, float, str, bool)
tipos de dados
Para que serve: Definem que espécie de valor uma variável guarda. Os principais tipos básicos
são: int (inteiro), float (decimal), str (texto) e bool (verdadeiro/falso).
Exemplo:
x = 10 # int
y = 3.14 # float
nome = "Ana" # str
ok = False # bool
print(type(x)) # <class 'int'>
Observação: A função type() mostra o tipo de qualquer variável. Útil para depurar erros de tipo.
1.3 Operadores aritméticos
+ - * / // % **
Para que serve: Realizam operações matemáticas. / sempre retorna float; // é divisão inteira
(descarta o resto); % retorna o resto da divisão; ** é potenciação.
Exemplo:
print(7 / 2) # 3.5 (divisão real)
print(7 // 2) # 3 (divisão inteira)
print(7 % 2) # 1 (resto)
Página 3
Dicionário de Python
print(2 ** 3) # 8 (potência)
Observação: No Beecrowd, problemas de média, resto e potência usam estes operadores com
frequência.
1.4 Operadores relacionais e lógicos
== != > < >= <= and or not
Para que serve: Operadores relacionais comparam valores e resultam em True ou False.
Operadores lógicos combinam essas comparações.
Exemplo:
a = 5
b = 10
print(a == b) # False
print(a < b and b > 0) # True
print(not (a == b)) # True
1.5 Estrutura condicional (if / elif / else)
if / elif / else
Para que serve: Permite que o programa tome decisões, executando blocos de código
diferentes dependendo de uma condição ser verdadeira ou falsa.
Exemplo:
nota = 7
if nota >= 7:
print("Aprovado")
elif nota >= 5:
print("Recuperação")
else:
print("Reprovado")
Observação: A indentação (espaços no início da linha) define o bloco em Python — não se usa chaves {
}.
1.6 Laço for
for
Para que serve: Repete um bloco de código percorrendo os elementos de uma sequência (lista,
string, range, etc.).
Exemplo:
for i in range(5):
print(i) # 0 1 2 3 4
for letra in "Sergipe":
print(letra)
Página 4
Dicionário de Python
1.7 Laço while
while
Para que serve: Repete um bloco de código enquanto uma condição permanecer verdadeira.
Útil quando não se sabe de antemão quantas repetições ocorrerão.
Exemplo:
contador = 0
while contador < 3:
print(contador)
contador += 1
Observação: Cuidado para sempre atualizar a variável da condição, senão o laço nunca termina (loop
infinito).
1.8 break e continue
break / continue
Para que serve: break interrompe o laço imediatamente. continue pula para a próxima repetição,
ignorando o restante do bloco atual.
Exemplo:
for i in range(10):
if i == 5:
break # para o laço no 5
if i % 2 == 0:
continue # pula os pares
print(i)
1.9 Listas
list
Para que serve: Estrutura que guarda uma sequência ordenada de valores, que podem ser de
tipos diferentes. É mutável (pode ser alterada após criada).
Exemplo:
numeros = [10, 20, 30]
[Link](40)
print(numeros[0]) # 10
print(numeros[-1]) # 40 (último elemento)
print(len(numeros)) # 4
Página 5
Dicionário de Python
1.10 Tuplas
tuple
Para que serve: Parecida com a lista, mas imutável: depois de criada não pode ser alterada.
Usada para agrupar valores que não devem mudar.
Exemplo:
ponto = (10, 20)
print(ponto[0]) # 10
# ponto[0] = 5 -> erro, tupla não pode ser alterada
1.11 Dicionários
dict
Para que serve: Guarda dados em pares chave:valor. Permite acessar valores rapidamente por
uma chave em vez de uma posição numérica.
Exemplo:
aluno = {"nome": "Lucas", "curso": "Eng. Elétrica"}
print(aluno["nome"]) # Lucas
aluno["semestre"] = 5
print(aluno)
1.12 Funções
def
Para que serve: Bloco de código reutilizável que executa uma tarefa específica. Pode receber
parâmetros e devolver um resultado com return.
Exemplo:
def soma(a, b):
return a + b
resultado = soma(3, 4)
print(resultado) # 7
Observação: Funções evitam repetição de código e organizam melhor o programa.
1.13 Comentários
# e """ """
Para que serve: Texto ignorado pelo interpretador, usado para explicar o código. # comenta
uma linha; aspas triplas comentam vários parágrafos.
Exemplo:
Página 6
Dicionário de Python
# Isso é um comentário de uma linha
"""
Isso é um comentário
de várias linhas
"""
x = 5 # também pode vir após o código
Página 7
Dicionário de Python
Parte 2 — Funções e Métodos Mais Usados
Funções prontas (built-in) da linguagem, usadas no dia a dia de exercícios e projetos.
2.1 Entrada e saída
print()
Para que serve: Exibe (imprime) valores na tela.
Exemplo:
print("Olá, mundo!")
print("Idade:", 20)
input()
Para que serve: Lê um valor digitado pelo usuário. Sempre retorna o dado como texto (str),
mesmo que pareça um número.
Exemplo:
nome = input("Digite seu nome: ")
idade = int(input("Digite sua idade: "))
Observação: Muito usado no Beecrowd para ler os dados de entrada de cada teste.
2.2 Conversão de tipos
int() / float() / str()
Para que serve: Convertem um valor de um tipo para outro. int() converte para inteiro, float()
para decimal, str() para texto.
Exemplo:
a = int("10") # 10 (número)
b = float("3.5") # 3.5
c = str(25) # "25" (texto)
Observação: Erro comum: tentar fazer conta com um valor que ainda é str — sempre converta antes.
2.3 Funções matemáticas básicas
len()
Para que serve: Retorna o tamanho (quantidade de elementos) de uma lista, string, tupla ou
dicionário.
Exemplo:
print(len("Aracaju")) # 7
Página 8
Dicionário de Python
print(len([1, 2, 3])) # 3
abs()
Para que serve: Retorna o valor absoluto (sem sinal) de um número.
Exemplo:
print(abs(-7)) # 7
round()
Para que serve: Arredonda um número decimal para a quantidade de casas indicada.
Exemplo:
print(round(3.14159, 2)) # 3.14
max() / min()
Para que serve: Retornam, respectivamente, o maior e o menor valor entre os itens fornecidos.
Exemplo:
print(max(4, 9, 2)) # 9
print(min([4, 9, 2])) # 2
sum()
Para que serve: Soma todos os elementos numéricos de uma lista ou tupla.
Exemplo:
notas = [8, 7, 9]
print(sum(notas)) # 24
2.4 Módulo math
import math
Para que serve: Biblioteca padrão com funções matemáticas mais avançadas, como raiz
quadrada, potência e constantes.
Exemplo:
import math
print([Link](16)) # 4.0
print([Link](2, 3)) # 8.0
print([Link]) # 3.14159...
Página 9
Dicionário de Python
2.5 Strings (texto)
.upper() / .lower()
Para que serve: Convertem todo o texto para maiúsculas ou minúsculas.
Exemplo:
nome = "Lucas"
print([Link]()) # LUCAS
print([Link]()) # lucas
.strip()
Para que serve: Remove espaços (ou outros caracteres indicados) do início e do fim do texto.
Exemplo:
texto = " olá "
print([Link]()) # "olá"
.split()
Para que serve: Divide uma string em uma lista de partes, usando um separador (espaço, por
padrão).
Exemplo:
frase = "Python é divertido"
palavras = [Link]()
print(palavras) # ['Python', 'é', 'divertido']
.replace()
Para que serve: Substitui todas as ocorrências de um trecho de texto por outro.
Exemplo:
frase = "eu gosto de Java"
print([Link]("Java", "Python"))
f-string (f"...")
Para que serve: Forma moderna de inserir variáveis dentro de um texto, usando chaves { }.
Exemplo:
nome = "Lucas"
idade = 21
print(f"{nome} tem {idade} anos")
Página 10
Dicionário de Python
2.6 Listas — métodos comuns
.append()
Para que serve: Adiciona um novo elemento ao final da lista.
Exemplo:
lista = [1, 2]
[Link](3)
print(lista) # [1, 2, 3]
.sort()
Para que serve: Ordena os elementos da lista (do menor para o maior, por padrão).
Exemplo:
numeros = [5, 1, 4]
[Link]()
print(numeros) # [1, 4, 5]
.remove() / .pop()
Para que serve: remove() apaga a primeira ocorrência de um valor específico. pop() remove e
retorna o elemento de uma posição (o último, se nenhuma for indicada).
Exemplo:
lista = [1, 2, 3]
[Link](2) # remove o valor 2
[Link]() # remove o último item
range()
Para que serve: Gera uma sequência de números, muito usada em laços for.
Exemplo:
for i in range(2, 10, 2):
print(i) # 2 4 6 8
Observação: range(início, fim, passo) — o valor final nunca é incluído.
2.7 Tratamento de erros
try / except
Para que serve: Permite tratar erros de execução sem que o programa pare, executando um
plano alternativo caso algo dê errado.
Exemplo:
try:
Página 11
Dicionário de Python
numero = int(input("Digite um número: "))
print(10 / numero)
except ZeroDivisionError:
print("Não é possível dividir por zero")
except ValueError:
print("Digite um número válido")
Página 12
Dicionário de Python
Parte 3 — Dicas Rápidas para o Beecrowd
Leitura de múltiplos valores em uma linha
Para que serve: Muitos problemas do Beecrowd fornecem vários números separados por
espaço na mesma linha de entrada.
Exemplo:
a, b = input().split()
a = int(a)
b = int(b)
# ou, em uma linha:
a, b = map(int, input().split())
Formatação de saída com casas decimais
Para que serve: Vários exercícios exigem um número fixo de casas decimais na resposta — use
f-string com formatação.
Exemplo:
media = 7.5
print(f"{media:.2f}") # 7.50 (2 casas decimais)
Leitura até o fim da entrada (EOF)
Para que serve: Alguns problemas pedem para processar várias linhas até não haver mais
dados — use try/except para capturar o fim da entrada.
Exemplo:
while True:
try:
n = int(input())
print(n * 2)
except EOFError:
break
Página 13