Laboratório — Perfil de dados tipados

Laboratório guiado com execução, observação, testes e solução completa: Laboratório — Perfil de dados tipados.

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

  1. Crie variáveis para nome, idade, altura, ativo e observação ausente.
  2. Mostre cada valor e seu tipo com type().
  3. Crie idade_texto = "25" e converta para inteiro em outra variável.
  4. Atualize uma variável numérica usando o próprio valor anterior.
  5. Compare 20 + 5 com "20" + "5" e explique por escrito.
  6. Teste uma conversão inválida como int("vinte"); observe o erro e depois remova a linha.
  7. 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 opcional

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