1
resposta

[Projeto] PARA QUE USAR O TYPE?

Fiz um programa para verificar o Tipo de Dados usando o conceito de Variaveis e Type.
Assim conseguimos ver a dinamica de funcionamento da funcao type().

# PROOGRAMA TYPE()

entrada_usuario = input("Digite algo: ")

try:
    # Tenta converter para booleano (para 'True' e 'False')
    if entrada_usuario.lower() == 'true':
        valor_convertido = True
        tipo = 'bool'
    elif entrada_usuario.lower() == 'false':
        valor_convertido = False
        tipo = 'bool'
    else:
        # Tenta converter para inteiro
        valor_convertido = int(entrada_usuario)
        tipo = 'int'
except ValueError:
    try:
        # Se não for int, tenta converter para float
        valor_convertido = float(entrada_usuario)
        tipo = 'float'
    except ValueError:
        # Se não for int nem float, é uma string
        valor_convertido = entrada_usuario
        tipo = 'str'

print(f"O valor digitado é: {valor_convertido}")
print(f"O tipo de dado é: {tipo} ({type(valor_convertido)})")
1 resposta

Olá, Luiz. Como vai?

Seu projeto ficou excelente! Você foi além do básico e criou um sistema de inferência de tipos, que é justamente o que o Python faz "por baixo dos panos", mas com a diferença de que a função input() sempre retorna uma string por padrão.

O seu código demonstra muito bem a importância da função type() na depuração de sistemas. Em projetos reais de Data Science, usamos o type() ou o método info() (no Pandas) para garantir que uma coluna de preços seja lida como float e não como texto, o que impediria cálculos matemáticos.

Aqui estão dois pontos interessantes sobre o que você construiu:

  • Tratamento de Exceções: O uso do bloco try...except foi uma ótima escolha. É a forma mais elegante em Python de tentar uma conversão sem travar o programa caso ela falhe.
  • Tipagem Dinâmica: Seu programa ilustra a Tipagem Dinâmica do Python, onde uma mesma variável pode mudar de "natureza" dependendo do valor que atribuímos a ela após a conversão.

Para deixar seu código ainda mais "limpo" (o que chamamos de Pythonic), uma sugestão seria explorar a função isinstance(). Enquanto o type() te diz quem o objeto é, o isinstance(valor, int) retorna verdadeiro ou falso se o valor pertence àquela classe, sendo muito usado em verificações de segurança dentro de funções.

Parabéns pelo desafio técnico que você se propôs a fazer!

Espero que possa ter lhe ajudado!