Exercícios de Python para iniciantes, com respostas que você pode executar
A forma mais rápida de aprender Python é digitar pequenos programas e ver o que eles fazem. Estes sete exercícios cobrem as ideias que todo iniciante precisa, na ordem em que a maioria dos cursos ensina. Tente cada um sozinho primeiro e depois compare com a resposta. Todas as respostas abaixo foram executadas, e a saída mostrada é exatamente o que elas imprimem.
1. Print e variáveis
Uma variável é um nome para um valor. Guarde um nome e um número, e depois use uma f-string para colocá-los em uma frase. Uma f-string começa com f e coloca as variáveis entre chaves.
Exercício: guarde o seu nome e um número, e imprima uma frase que use os dois.
name = "Pip"
battery = 80
print(f"{name} has {battery}% battery")Saída:
Pip has 80% battery
2. Strings
Strings são textos. Métodos como upper() os alteram, len() conta os caracteres, e o fatiamento com [::-1] os inverte.
Exercício: pegue uma palavra e imprima-a em maiúsculas, o seu tamanho e de trás para frente.
word = "robot" print(word.upper()) print(len(word)) print(word[::-1])
Saída:
ROBOT 5 tobor
3. Decisões com if
if executa um bloco somente quando uma condição é verdadeira, e else cobre o restante. O bloco é indentado, e a linha anterior termina com dois-pontos.
Exercício: imprima Low battery quando a bateria estiver abaixo de 20, e Battery OK caso contrário.
battery = 15
if battery < 20:
print("Low battery")
else:
print("Battery OK")Saída:
Low battery
4. Laços
Um laço for repete trabalho. range(1, 11) dá os números de 1 a 10 (o fim não está incluído). Uma variável que acumula um resultado enquanto o laço roda é chamada de acumulador.
Exercício: some os números de 1 a 10.
total = 0
for n in range(1, 11):
total += n
print(total)Saída:
55
5. Listas
Uma lista guarda muitos valores em ordem. append adiciona ao fim, e um laço for percorre a lista diretamente.
Exercício: comece com duas partes, adicione uma terceira e imprima cada parte em uma linha separada.
parts = ["wrench", "cable"]
parts.append("chip")
for part in parts:
print(part)Saída:
wrench cable chip
6. Dicionários
Um dicionário busca valores por chave, em vez de por posição. items() retorna cada chave com o seu valor.
Exercício: guarde os preços de dois itens e imprima cada item com o seu preço.
prices = {"wrench": 3, "cable": 1}
for item, price in prices.items():
print(item, price)Saída:
wrench 3 cable 1
7. Funções
Uma função é um trecho de código com nome. Ela recebe entradas, e return devolve um resultado. Uma função que esquece o return devolve None, um erro clássico de iniciante.
Exercício: escreva double(n) e use-a para imprimir o dobro de 21.
def double(n):
return n * 2
print(double(21))Saída:
42
Perguntas comuns
- Como um iniciante completo deve praticar Python?
- Escreva pequenos programas todos os dias, em vez de ler por horas. Dez minutos por dia sobre uma ideia (variáveis, depois if, depois laços) valem mais do que uma longa sessão no fim de semana. Confira a sua resposta executando o programa, e mude uma coisa para ver o que quebra.
- Preciso instalar o Python para fazer estes exercícios?
- Não. As lições deste site executam Python no seu navegador, então não há nada para instalar. Quando quiser rodar programas no seu computador, instale o Python em python.org e use qualquer editor de texto.
- Quantos exercícios preciso fazer antes de criar algo?
- Cerca de trinta pequenos, cobrindo os sete temas acima, bastam para começar um projeto de verdade. Este site mistura os exercícios com missões que fazem um pequeno jogo funcionar, então você constrói algo desde a primeira lição.