PythonSintaxeintermediario

Conversor de tempo

Sempre que você precisar exibir um tempo de forma legível — como em relógios, cronômetros ou logs de duração — vai converter segundos totais para horas, minutos e segundos. Esse cálculo aparece em sistemas de contagem regressiva, APIs que retornam timestamps e até em jogos para mostrar tempo de jogo.

O PROBLEMA

Peça uma quantidade de segundos e converta para horas, minutos e segundos restantes.

EXEMPLO

Entrada: 3661 segundos
Saída: 1 hora(s), 1 minuto(s) e 1 segundo(s)

SOBRE O CONCEITO

A conversão usa divisão inteira (//) para extrair a parte inteira de cada unidade e o operador módulo (%) para obter o resto. Por exemplo, de 3661 segundos: horas = segundos // 3600 dá 1; depois resto = segundos % 3600 dá 61; minutos = resto // 60 dá 1 e segundos_finais = resto % 60 dá 1. O erro comum é usar / no lugar de //, resultando em float, ou inverter a ordem: primeiro tirar os minutos sem antes remover as horas. Lembre-se que o módulo sempre retorna o resto da divisão inteira, por isso é essencial respeitar a sequência: horas primeiro, depois minutos com o resto.

RESOLUÇÃO

Mais exercícios de Sintaxe

PYB008 · BásicoTroco do caixaPYB010 · BásicoApresentação pessoalPYB030 · DesafioViagem econômicaPYB024 · AvançadoCálculo de combustível
Ver todos os exercícios de Python