Você já viu como:
- Rodar Python no modo interativo e como script
- Trabalhar com números (inteiros/floats) e operadores básicos
- Declarar variáveis e dar nomes significativos
- Manipular strings,
printeinput
Só com esses blocos dá para montar miniaplicações. Teste ideias, erre rápido e ajuste — é assim que o entendimento consolida.
Desafio 1: Conversão de temperatura #
Crie um programa que converta Fahrenheit para Celsius usando C = (F - 32) * 5 / 9.
Informe Fahrenheit: 77
Em Celsius: 25.0°
inputdevolve string, então converta antes de calcular. Useround()para limitar casas decimais.
Exemplo arredondando para 1 casa.
fahrenheit_text = input("Informe Fahrenheit: ")
fahrenheit = float(fahrenheit_text)
celsius = (fahrenheit - 32) * 5 / 9
print(f"Em Celsius: {round(celsius, 1)}°")Desafio 2: Alarme #
Peça a hora atual (formato 24h) e quantos minutos faltam para o alarme. Mostre a hora em que ele tocará.
Hora atual (0-23): 21
Minutos atuais (0-59): 30
Daqui quantos minutos? 90
O alarme tocará às 23:00
Use o resto da divisão por
24 * 60para lidar com o ciclo diário.
O resto mantém o horário dentro das 24 horas.
hour = int(input("Hora atual (0-23): "))
minute = int(input("Minutos atuais (0-59): "))
after = int(input("Daqui quantos minutos? "))
total = hour * 60 + minute + after
total %= 24 * 60
alarm_hour = total // 60
alarm_minute = total % 60
print(f"O alarme tocará às {alarm_hour:02d}:{alarm_minute:02d}")
Desafio 3: Pequeno controle de gastos #
Registre os gastos de cada dia da semana, calcule o total e a média. Primeiro use apenas variáveis; se sobrar energia, converta para lista/loop.
Gasto de segunda: 1200
Gasto de terça: 980
...
Total xxxx
Média diária xxxx
Ao perceber repetição demais, já imagine como
for/while(próximo capítulo) vai simplificar.
Versão mínima usando apenas variáveis.
mon = int(input("Gasto de segunda: "))
tue = int(input("Gasto de terça: "))
wed = int(input("Gasto de quarta: "))
thu = int(input("Gasto de quinta: "))
fri = int(input("Gasto de sexta: "))
sat = int(input("Gasto de sábado: "))
sun = int(input("Gasto de domingo: "))
total = mon + tue + wed + thu + fri + sat + sun
average = total / 7
print(f"Total {total}")
print(f"Média {average:.1f}")
Trocar para lista facilita aplicar loops depois.
Erros comuns #
| Situação | Causa / solução |
|---|---|
NameError: name 'value' is not defined | Variável ainda não criada ou grafia diferente. Revise a ordem e o nome. |
ValueError: invalid literal for int() | String contém caracteres não numéricos. Valide o input ou trate exceções (veremos mais adiante). |
TypeError ao somar string e número | + não faz conversão automática. Use f-string ou str(). |
Parabéns! Este capítulo de “Sintaxe básica” está completo. Na sequência veremos “Condicionais e laços” para dar vida aos programas. Faça uma pausa, revise pontos nebulosos e siga em frente.