# Aprender Python começa com um problema pequeno

Página canônica: https://scraft.com.br/aprender-python

Por Scraft. Nível: Iniciante. Atualizado em 7 de setembro de 2026.

Python é a primeira trilha da Scraft para aprender programação. O objetivo é conseguir ler um problema, escrever uma solução e explicar por que ela funciona. Você pode começar com contas e mensagens e, depois, usar a mesma base para automação, APIs e aplicações com IA.

## Antes de começar

Não é necessário saber programar. O exemplo usa Python 3 e não exige pacotes adicionais.

### O que você vai praticar

- Organizar o estudo de tipos, condições, coleções e funções antes de avançar para APIs.
- Distinguir o valor devolvido por return da mensagem exibida por print.
- Conferir uma função com entradas pequenas e resultados calculados à mão.

## Em que ordem estudar Python?

Comece aprendendo a representar informações: textos, números e valores booleanos. Em seguida, use condições para tomar decisões e laços para repetir uma tarefa. Coleções permitem trabalhar com vários dados; funções dão um nome a uma operação que você quer reutilizar.

Só avance quando conseguir criar um exemplo diferente do que acabou de ler. Copiar uma solução mostra que o ambiente funciona; mudar os dados e prever o resultado mostra o que você entendeu.

- Fundamentos: print, variáveis, tipos e operações.
- Lógica: condições, repetições, listas e dicionários.
- Organização: funções, módulos, arquivos e tratamento de erros.
- Confiabilidade: testes e validação de dados.
- Aplicações: concorrência, APIs, persistência e IA.

## Transforme uma regra em uma função

Imagine um programa que informa quantos minutos você estudou na semana. A função abaixo recebe dois números e devolve o produto. O nome descreve a intenção; os parâmetros representam os dados que mudam. return entrega o resultado para quem chamou a função, enquanto print o mostra na tela.

```python
def minutos_na_semana(dias, minutos_por_dia):
    return dias * minutos_por_dia

print(minutos_na_semana(5, 20))
```

Resultado esperado:

```text
100
```

## Como saber se o estudo está funcionando

Separe uma sessão para entender um conceito, outra para resolver um exercício e uma terceira para revisar o que deu errado. Anote o erro, a hipótese e o resultado do teste. Esse registro ajuda a perceber padrões, como confundir texto com número ou esquecer um retorno.

Na Scraft, as missões combinam explicação, editor e feedback. Use o progresso como referência de prática e volte aos fundamentos quando uma etapa exigir muita tentativa sem compreensão. Não existe um prazo único para dominar Python: acompanhe os problemas que você já consegue resolver sozinho.

## Sua vez de praticar

Escreva uma função que receba uma meta e os minutos já estudados e devolva quanto falta, sem retornar um número negativo.

### Confira estes casos

- Meta 100 e realizado 40: faltam 60.
- Meta 100 e realizado 120: faltam 0.
- Meta 0 e realizado 0: faltam 0.

Dica: Calcule a diferença e compare o resultado com zero antes de retornar.

## Continue pela documentação oficial

- [Documentação oficial do Python](https://docs.python.org/pt-br/3/tutorial/)

## Seu próximo passo

- [Python do zero: seu primeiro programa explicado](https://scraft.com.br/python-do-zero)
- [Exercícios Python: pratique lógica com casos de teste](https://scraft.com.br/exercicios-python)
- [Aprender FastAPI: crie sua primeira API Python](https://scraft.com.br/aprender-fastapi)

[Ver todos os guias](https://scraft.com.br/aprender-programacao)
