Programação em Python do Zero
Python é fácil de ler e muito usado em análise de dados, automação, desenvolvimento web e ensino de programação. Este artigo guia você pelo primeiro programa, variáveis, listas, dicionários, funções e leitura de arquivos.
Nota de teste: o computador usado para escrever este artigo não tinha Python instalado, então o código não foi executado aqui. Execute cada exemplo você mesmo e confira a saída. O artigo mostrará a saída real depois de testado.
O que você precisa
- Python 3.11 ou mais recente (verifique com `python --version`, ou `py --version` no Windows)
- Um editor de texto, como o VS Code
Como funciona
Seu primeiro programa
Crie `ola.py` e digite:
print("Olá, Python")
Execute com `python ola.py`. Você verá `Olá, Python`.
Variáveis e listas
nome = "Budi"
notas = [85, 72, 45]
media = sum(notas) / len(notas)
print(nome, "média", round(media, 2))
Python não exige declarar tipos. Uma lista guarda uma sequência de itens que podem ser alterados, e `len` retorna a quantidade de itens.
Dicionários e condições
alunos = {"Budi": 85, "Siti": 72, "Andi": 45}
def conceito(nota):
if nota >= 80:
return "A"
elif nota >= 70:
return "B"
elif nota >= 50:
return "C"
return "F"
for nome, nota in alunos.items():
print(nome, conceito(nota))
Um dicionário guarda pares chave-valor. Funções são definidas com `def`, e a indentação marca o bloco de código.
Lendo e gravando arquivos
with open("notas.txt", "w", encoding="utf-8") as f:
f.write("Budi,85\nSiti,72\n")
with open("notas.txt", encoding="utf-8") as f:
for linha in f:
nome, nota = linha.strip().split(",")
print(nome, int(nota))
`with` fecha o arquivo automaticamente, e `encoding="utf-8"` mantém o texto em português correto.
Erros comuns
- **Indentação inconsistente:** Python usa a indentação para a estrutura. Use 4 espaços.
- **Dois-pontos esquecidos:** as linhas `if`, `for` e `def` precisam terminar com `:`.
- **Texto corrompido em arquivos:** informe `encoding="utf-8"` sempre que abrir um arquivo.
Próximos passos
Escreva um programa que lê as notas de `notas.txt` e grava o resultado em um novo arquivo, depois estude os módulos padrão `csv` e `datetime`.
Resumo
Python usa uma estrutura fácil de ler. Listas e dicionários guardam dados, funções organizam o trabalho repetitivo, e `with open` lê e grava arquivos com segurança.