content: capitulo 2 (Sintaxe Basica) do curso Python do Zero

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-29 16:00:10 -03:00
parent 6819e7513f
commit 232347fd84
2 changed files with 121 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
# Variáveis e Tipos
## Variáveis
Uma variável é um nome que aponta pra um valor guardado na memória. Em
Python, você cria uma variável simplesmente atribuindo um valor a ela — não
precisa declarar o tipo antes:
```python
nome = "Ana"
idade = 28
altura = 1.68
```
Python descobre o tipo sozinho a partir do valor. Isso é chamado de
**tipagem dinâmica**: a mesma variável pode receber um valor de outro tipo
depois (o que é útil, mas também uma fonte comum de bugs se usado sem
cuidado).
## Os tipos básicos
- `str` — texto, sempre entre aspas: `"Ana"` ou `'Ana'`.
- `int` — número inteiro: `28`.
- `float` — número com casas decimais: `1.68`.
- `bool` — verdadeiro ou falso: `True` / `False`.
Pra checar o tipo de qualquer valor, use `type()`:
```python
>>> type(idade)
<class 'int'>
>>> type(nome)
<class 'str'>
```
## Convertendo entre tipos
É comum precisar converter um tipo em outro — por exemplo, um número digitado
pelo usuário sempre chega como texto (`str`) e precisa virar `int` pra fazer
conta:
```python
idade_texto = "28"
idade_numero = int(idade_texto)
print(idade_numero + 1) # 29
```
As conversões mais usadas: `int()`, `float()`, `str()`, `bool()`.

View File

@@ -0,0 +1,73 @@
# Estruturas de Controle
## Condicionais: `if`, `elif`, `else`
Uma condicional executa um bloco de código só se uma condição for
verdadeira:
```python
idade = 20
if idade < 18:
print("Menor de idade")
elif idade < 65:
print("Adulto")
else:
print("Idoso")
```
Repare na indentação: o bloco dentro de cada `if`/`elif`/`else` precisa estar
recuado (geralmente 4 espaços). É essa indentação, e não chaves, que define
onde o bloco começa e termina.
## Repetição: `for` e `while`
O `for` percorre os itens de uma sequência (lista, texto, intervalo de
números):
```python
for numero in range(5):
print(numero) # imprime 0, 1, 2, 3, 4
```
O `while` repete enquanto uma condição for verdadeira:
```python
contador = 0
while contador < 5:
print(contador)
contador = contador + 1
```
Use `for` quando você sabe quantas vezes quer repetir (ou tem uma sequência
pra percorrer); use `while` quando a repetição depende de uma condição que só
se resolve durante a execução.
## 💡 Dica Final — Sintaxe básica de Python
**Camada Semântica** (O que é) — Variáveis guardam valores, tipos definem
que operações fazem sentido com esses valores, e estruturas de controle
(`if`, `for`, `while`) decidem o que o programa executa e quantas vezes.
**Camada Epistêmica** (Por que existe) — Sem tipos, o programa não saberia
diferenciar somar dois números de concatenar dois textos; sem estruturas de
controle, todo programa seria uma sequência linear de instruções, incapaz de
reagir a dados diferentes.
**Camada Pragmática** (Como aparece no dia a dia) — Validar um formulário
("se o campo estiver vazio, mostre um erro"), processar uma lista de pedidos
um a um, ou repetir uma tentativa de conexão até funcionar — tudo isso é
`if` e `for`/`while` combinados.
**Camada Poiética** (O que ele muda) — Depois de dominar isso, você deixa de
escrever scripts que só executam uma sequência fixa de passos e passa a
escrever programas que reagem a dados diferentes.
**Aplique assim** — Escreva um script que percorre os números de 1 a 20 com
`for` e imprime "fizz" pros múltiplos de 3, "buzz" pros múltiplos de 5, e o
próprio número nos demais casos.
## 📚 Referências
- Learn Python, learnpython.org — seção "Basic Operators" e "Loops" cobrem
os mesmos tópicos com exercícios interativos.