Português Múltipla Escolha

Ana cria uma função defineldade(nome, idade) em Python para armazenar em um dicionário a idade associada a um nome. Ela quer garantir que a idade seja sempre um número inteiro. Como Ana pode garantir que a idade passada para a função defineldade(nome, idade) seja um número inteiro?

Ana cria uma função defineldade(nome, idade) em Python para armazenar em um dicionário a idade associada a um nome. Ela quer garantir que a idade seja sempre um número inteiro.

Como Ana pode garantir que a idade passada para a função defineldade(nome, idade) seja um número inteiro?

  1. Usar um if para verificar se idade é do tipo int.
  2. Converter idade para int dentro da função.
  3. Usar um decorator para validar o tipo de idade.
  4. Definir o tipo de idade como int na assinatura da função.
  5. Checar se idade é divisível por 1.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Converter idade para int dentro da função.

Esta questão aborda o conceito de tipagem dinâmica em Python e como garantir a integridade dos dados antes de serem processados. Para assegurar que a variável idade esteja no formato correto (inteiro) independentemente de como foi recebida, a conversão explícita é a prática recomendada.

Python permite receber diferentes tipos de dados nos argumentos de uma função. Se a intenção é armazenar esse dado em um dicionário como número inteiro, é necessário forçar essa transformação no momento da execução da função.

Análise

  • Conversão (int()): A função int(valor) tenta converter qualquer valor numérico válido para um inteiro. Isso resolve o problema de entradas vindas como strings (ex: "25") ou floats (ex: 25.9).
  • Validação vs. Conversão: Apenas verificar o tipo (if isinstance) não muda o dado. Se o dado estiver errado, a função continuaria com o erro original a menos que haja uma conversão interna.
  • Type Hints: Escrever def func(idade: int) (alternativa D) é apenas uma documentação visual para ferramentas de desenvolvimento (IDEs), não impedindo a passagem de um valor incorreto durante a execução do programa.
  • Complexidade: O uso de decoradores (alternativa C) seria uma solução válida em sistemas complexos para reutilização de código, mas torna a implementação desnecessariamente complicada para uma tarefa simples de conversão.

Em suma, ao converter dentro da função, garantimos que o estado final do objeto (o dicionário) contenha apenas os dados formatados corretamente, cumprindo o requisito de Ana.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Português

Ver mais Português resolvidas

Tem outra questão de Português?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.