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.
O comando mais básico é o print: ele mostra na tela o que você colocar entre os parênteses. Texto vai entre aspas.
print("Olá, mundo!")
Simples assim. Agora vem a melhor parte desta aula: você mesmo vai rodar isso.
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.
A saída aparece aqui depois de você clicar em Executar.
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.
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.
Enter executa · Shift+Enter quebra linha (para blocos) · setas ↑ ↓ repetem comandos · ↻ reiniciar apaga as variáveis.
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:
print("1º") print("2º") print("3º")
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.
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.
# isto é um comentário e não roda print("isto roda") # comentário no fim da linha também vale
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:
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.
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.
Todo valor tem um tipo. No começo, quatro deles importam:
| Tipo | Nome em Python | Exemplos |
|---|---|---|
| Inteiro | int | 10, -5, 0 |
| Real (decimal) | float | 3.14, -2.5 |
| Texto | str | "João", "A" |
| Lógico | bool | True, 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 (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.
À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().
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.
Os operadores aritméticos fazem as contas de sempre — com dois que costumam ser novidade:
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.
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.
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:
| Operador | Significado | Exemplo | Resultado |
|---|---|---|---|
== | igual a | 5 == 5 | True |
!= | diferente de | 5 != 3 | True |
> | maior que | 10 > 5 | True |
< | menor que | 3 < 8 | True |
>= | maior ou igual | 7 >= 7 | True |
<= | menor ou igual | 4 <= 6 | True |
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.
Mova os dois valores e veja cada comparação virar True ou False na hora.
Com texto (str) também dá para "operar": + junta dois textos e * repete:
"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.
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.
print mostra algo; input lê algo digitado. No editor acima, o input abre uma caixinha para você digitar.
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}")
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.
if idade = 18: dá erro. Para comparar, é if idade == 18:. Um sinal guarda, dois sinais comparam.
idade = input(...) devolve texto. Fazer idade + 1 depois disso dá erro. Converta com int(...).
nome = Ana dá erro, porque o Python procura uma variável chamada Ana. Texto vai entre aspas: nome = "Ana".
Dica: se ficar em dúvida, cole o código no editor e rode!
Crie três variáveis: nome (texto), idade (inteiro) e altura (decimal). Imprima uma frase com f-string usando as três.
nome = "Ana" idade = 25 altura = 1.68 print(f"{nome}, {idade} anos, {altura}m")
Dado a = 17 e b = 5, imprima o quociente inteiro e o resto da divisão de a por b.
a = 17 b = 5 print(a // b) # 3 (quociente) print(a % b) # 2 (resto)
Peça dois números com input e imprima a soma. Cuidado: lembre de converter.
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.
Peça uma temperatura em Celsius e converta para Fahrenheit. Fórmula: F = C * 9 / 5 + 32.
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.
Dado um número n, imprima True se ele for maior que 10 e menor que 20, e False caso contrário.
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.
# marca comentários que o Python ignora.nome = valor; o = aqui é “guardar”, não “é igual”.int(), float(), str().+ - * / // % **); relacionais comparam e dão True/False (== != > < >= <=).input sempre devolve texto — converta antes de fazer contas; e a f-string (f"...{x}...") é a forma limpa de montar mensagens.Agora sim, o próximo passo
Usar essas comparações para o programa tomar decisões: if, elif e else.