Laboratório — Perfil de dados tipados
Por que este laboratório existe
Você vai construir um pequeno “perfil de dados” para observar valores, tipos, atribuições e conversões de forma explícita.
Objetivo
Diferenciar int, float, bool, str e None; praticar atribuição, atualização e conversão.
Importante: não tente terminar rápido. O objetivo é observar o que acontece em cada etapa. Se algo falhar, registre a entrada, a mensagem e a correção.
Preparação
- Crie
ft002-m02-lab/perfil.py. - Trabalhe apenas com dados fictícios.
- Mantenha cada etapa separada para conseguir observar tipos.
Código inicial
nome = "Lia"
idade = 20
altura = 1.65
ativo = True
observacao = None
Procedimento passo a passo
- Crie variáveis para nome, idade, altura, ativo e observação ausente.
- Mostre cada valor e seu tipo com
type(). - Crie
idade_texto = "25"e converta para inteiro em outra variável. - Atualize uma variável numérica usando o próprio valor anterior.
- Compare
20 + 5com"20" + "5"e explique por escrito. - Teste uma conversão inválida como
int("vinte"); observe o erro e depois remova a linha. - Use
//e%para transformar 137 minutos em horas e minutos.
Uma solução completa para comparar depois da tentativa
Tente primeiro sem consultar esta seção. Depois compare a sua versão com a solução e identifique diferenças de raciocínio, não apenas diferenças de nomes.
nome = "Lia"
idade = 20
altura = 1.65
ativo = True
observacao = None
for valor in [nome, idade, altura, ativo, observacao]:
print(valor, type(valor))
idade_texto = "25"
idade_convertida = int(idade_texto)
print("Ano seguinte:", idade_convertida + 1)
minutos = 137
print("Horas:", minutos // 60)
print("Minutos restantes:", minutos % 60)
Resultado esperado
Você deve conseguir apontar o tipo de cada valor, explicar por que texto numérico não é número e distinguir conversão de validação.
Checklist de validação
- Consigo executar o programa do início ao fim.
- Consigo explicar o papel de cada variável, condição, laço ou função que usei.
- Testei pelo menos um caso normal, um caso de fronteira e um caso problemático quando aplicável.
- Li e entendi qualquer mensagem de erro encontrada, em vez de apenas apagar a linha.
- Meu código usa nomes que descrevem os dados e mantém entrada, regra e saída compreensíveis.
Desafio extra
Crie um “registro de produto” com tipos adequados e justifique cada escolha.
Critério de conclusão
Considere o laboratório concluído apenas quando você conseguir recriar a parte principal sem copiar e explicar por que cada etapa existe. “Funcionou uma vez” não é o mesmo que “eu entendi”.
Avaliação com validação humana
Receba nota e feedback individual sobre esta atividade. Este serviço é opcional e não é necessário para concluir o curso ou receber o certificado gratuito.
Entrar para solicitar