Python para iniciantes · fundamentos · com editor ao vivo

A base de tudo: variáveis, tipos e operadores

Aqui você não só lê: você escreve e roda Python de verdade. Esta é a fundação — guardar valores, fazer contas e comparações — sobre a qual todas as outras aulas se apoiam.

Aula de lógica de programação · leitura + prática de ~15 min · o ponto de partida do curso

// o primeiro comandoprint: mostrar algo na tela

O comando mais básico é o print: ele mostra na tela o que você colocar entre os parênteses. Texto vai entre aspas.

ola.py
print("Olá, mundo!")
saída >Olá, mundo!

Simples assim. Agora vem a melhor parte desta aula: você mesmo vai rodar isso.

// mão no tecladoSeu editor de Python ao vivo

O editor abaixo roda Python de verdade, aqui no navegador. Clique num exemplo para carregá-lo, depois em Executar (ou Ctrl+Enter). Mude o que quiser e rode de novo — inclusive erre de propósito para ver o que acontece. Use este editor durante a aula toda para testar cada conceito.

playground.py
o Python carrega na 1ª execução
SAÍDA DO PROGRAMA
A saída aparece aqui depois de você clicar em Executar.
Como funciona

Na primeira vez que você clica em Executar, o navegador baixa o motor do Python (uns segundos). Depois fica rápido. Precisa de internet. Tudo roda no seu aparelho — nada é enviado para nenhum servidor.

// linha por linhaO console: digite e veja a resposta na hora

O editor acima é para escrever um programa inteiro. Este console é o outro jeito de praticar: você digita uma linha, aperta ▶ (ou Enter) e a resposta aparece na hora — e as suas variáveis ficam guardadas de uma linha para a outra. Comece digitando 2 + 2. Depois crie nome = "Ana" e, na linha seguinte, digite só nome.

python — console
Digite 2 + 2 abaixo e toque em ▶. Crie uma variável e reutilize-a na linha seguinte — como num Python de verdade.
>>>

Enter executa · Shift+Enter quebra linha (para blocos) · setas ↑ ↓ repetem comandos · ↻ reiniciar apaga as variáveis.

// como rodaUm programa executa em ordem

O computador lê o seu código de cima para baixo e, em cada linha, da esquerda para a direita — como você lê um texto. Uma linha por vez, na ordem em que estão escritas. Cole isto no editor e rode:

ordem.py
print("1º")
print("2º")
print("3º")
saída >1º / 2º / 3º (nessa ordem)

Se você trocar a ordem das linhas, a ordem da saída muda junto. Tudo que vem depois (decisões, laços, funções) só muda qual linha roda em seguida.

// comentáriosNotas que o Python ignora

Tudo depois de # numa linha é um comentário: serve para você (ou outra pessoa) entender o código, e o Python simplesmente ignora. Use bastante.

comentarios.py
# isto é um comentário e não roda
print("isto roda")   # comentário no fim da linha também vale

// variáveisCaixas com nome para guardar valores

Uma variável é um espaço na memória, com um nome, onde você guarda um valor para usar depois. Cria-se com nome = valor:

variaveis.py
nome = "Ana"
idade = 25

print(nome)      # Ana
idade = 26       # pode trocar o valor a qualquer momento
print(idade)     # 26

Nomes de variáveis podem ter letras, números e _, mas não podem começar com número nem ter espaços. Escolha nomes que expliquem o conteúdo: idade é melhor que x.

O sinal = aqui não é "igual"

Em programação, = significa “guarde isto nesta variável” (atribuição), não “é igual a”. Para comparar se dois valores são iguais, usa-se == — você vê isso mais abaixo.

// tiposOs quatro tipos básicos de valor

Todo valor tem um tipo. No começo, quatro deles importam:

TipoNome em PythonExemplos
Inteiroint10, -5, 0
Real (decimal)float3.14, -2.5
Textostr"João", "A"
LógicoboolTrue, False

Você pode descobrir o tipo de algo com type(valor). Teste no editor: print(type(10), type(3.14), type("oi"), type(True)).

🔑 "10" e 10 não são a mesma coisa

10 (sem aspas) é o número inteiro dez. "10" (com aspas) é um texto que por acaso parece um número — e você não pode fazer contas com ele. Essa diferença é a origem de muitos erros de iniciante.

// conversõesTransformar um tipo em outro

Às vezes você tem um texto que precisa virar número, ou vice-versa. As funções de conversão fazem isso: int(), float() e str().

conversoes.py
int("25")      # 25    texto → inteiro
float("3.5")   # 3.5   texto → decimal
str(100)      # "100" número → texto
int("abc")     # erro! "abc" não vira número

Isso será essencial na próxima seção, porque tudo que vem do input chega como texto e quase sempre precisa ser convertido para você fazer contas.

// aritméticosOperadores para fazer contas

Os operadores aritméticos fazem as contas de sempre — com dois que costumam ser novidade:

aritmetica.py
7 + 2    # 9    soma
7 - 2    # 5    subtração
7 * 2    # 14   multiplicação
7 / 2    # 3.5  divisão (o resultado é sempre float)
7 // 2   # 3    divisão inteira (só o quociente)
7 % 2    # 1    resto da divisão (módulo)
7 ** 2   # 49   potência (7 elevado a 2)

Os dois que valem gravar: // dá só o quociente inteiro, e % dá o resto. O resto é útil, por exemplo, para testar se um número é par: n % 2 == 0.

A ordem das contas (precedência)

Como na matemática, *, /, // e % vêm antes de + e -. Então 2 + 3 * 4 é 14, não 20. Use parênteses para forçar a ordem: (2 + 3) * 4 é 20. Na dúvida, coloque parênteses.

// relacionaisOperadores para comparar (resultam em True ou False)

Os operadores relacionais comparam dois valores e o resultado é sempre verdadeiro ou falso. São eles que alimentam as decisões (if) que você verá na próxima aula:

OperadorSignificadoExemploResultado
==igual a5 == 5True
!=diferente de5 != 3True
>maior que10 > 5True
<menor que3 < 8True
>=maior ou igual7 >= 7True
<=menor ou igual4 <= 6True
⚠️ Em Python é == e !=, não = e <>

Em apostilas de lógica e na matemática, “igual” costuma ser = e “diferente” <>. Em Python é diferente: igualdade é == (dois sinais) e diferença é !=. O = sozinho serve só para guardar valor.

Experimente comparar

Mova os dois valores e veja cada comparação virar True ou False na hora.

a == b
a != b
a > b
a < b
a >= b
a <= b

// textoJuntar, repetir e formatar (f-string)

Com texto (str) também dá para "operar": + junta dois textos e * repete:

texto.py
"Olá, " + "Ana"   # "Olá, Ana"   (junta)
"ha" * 3          # "hahaha"     (repete)

Mas a forma mais elegante de montar textos com variáveis é a f-string: coloque um f antes das aspas e use { } para encaixar valores.

fstring.py
nome = "Ana"
idade = 25

print(f"{nome} tem {idade} anos")   # Ana tem 25 anos

Muito mais legível do que juntar pedaços com vírgulas e +. Teste no editor mudando o nome e a idade.

// entrada e saídaprint e input

print mostra algo; input algo digitado. No editor acima, o input abre uma caixinha para você digitar.

entrada.py
nome = input("Seu nome: ")        # lê um texto
idade = int(input("Sua idade: "))  # lê e converte para número

print(f"Olá, {nome}! Ano que vem: {idade + 1}")
🔑 O input sempre devolve texto

Mesmo que a pessoa digite “25”, o input entrega isso como texto ("25"). Para fazer contas, converta com int(...) ou float(...). Sem isso, idade + 1 dá erro — teste no editor sem o int() e veja o erro aparecer.

// erros comunsTrês tropeços do começo

1. Usar = no lugar de ==

if idade = 18: dá erro. Para comparar, é if idade == 18:. Um sinal guarda, dois sinais comparam.

2. Esquecer de converter o input

idade = input(...) devolve texto. Fazer idade + 1 depois disso dá erro. Converta com int(...).

3. Esquecer as aspas no texto

nome = Ana dá erro, porque o Python procura uma variável chamada Ana. Texto vai entre aspas: nome = "Ana".

// teste rápidoConsegue prever a saída?

Dica: se ficar em dúvida, cole o código no editor e rode!

// pratiqueCinco exercícios (rode no editor!)

01 Ficha de cadastro

Crie três variáveis: nome (texto), idade (inteiro) e altura (decimal). Imprima uma frase com f-string usando as três.

Ver solução
sol_01.py
nome = "Ana"
idade = 25
altura = 1.68

print(f"{nome}, {idade} anos, {altura}m")

02 Quociente e resto

Dado a = 17 e b = 5, imprima o quociente inteiro e o resto da divisão de a por b.

Ver solução
sol_02.py
a = 17
b = 5

print(a // b)   # 3  (quociente)
print(a % b)    # 2  (resto)

03 Somar dois números do usuário

Peça dois números com input e imprima a soma. Cuidado: lembre de converter.

Ver solução
sol_03.py
x = int(input("Primeiro: "))
y = int(input("Segundo: "))

print("Soma:", x + y)

Sem os int(), o programa juntaria os textos ("2" e "3" virariam "23") em vez de somar.

04 Conversor de temperatura

Peça uma temperatura em Celsius e converta para Fahrenheit. Fórmula: F = C * 9 / 5 + 32.

Ver solução
sol_04.py
c = float(input("Celsius: "))
f = c * 9 / 5 + 32

print(f"{c}°C = {f}°F")

Usamos float porque temperatura pode ter casas decimais. A precedência já cuida de fazer a multiplicação e a divisão antes da soma.

05 Desafio: está na faixa?

Dado um número n, imprima True se ele for maior que 10 e menor que 20, e False caso contrário.

Ver solução
sol_05.py
n = 15
print(n > 10 and n < 20)   # True

A comparação já resulta em True ou False. O and (juntar duas condições) é o tema da aula de operadores lógicos.

// para levarResumo em cinco frases

Agora sim, o próximo passo

Usar essas comparações para o programa tomar decisões: if, elif e else.