##############################################################################
# Parte del libro Introducción a la programación con Python
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2015 - ISBN 978-85-7522-250-8
# Primera edición - Mayo/2016
# Sitio: http://www.librodepython.com
#
# Archivo: lista\capítulo 08\08.43 - Utilizando la función type en un programa.py
# Descripción: Utilizando la función type en un programa
##############################################################################
import types
def dice_el_tipo(a):
tipo = type(a)
if tipo == str:
return("Cadena de caracteres")
elif tipo == list:
return("Lista")
elif tipo == dict:
return("Diccionario")
elif tipo == int:
return("Número entero")
elif tipo == float:
return("Número decimal")
elif tipo == types.FunctionType:
return("Función")
elif tipo == types.BuiltinFunctionType:
return("Función interna")
else:
return(str(tipo))
print(dice_el_tipo(10))
print(dice_el_tipo(10.5))
print(dice_el_tipo("Hola"))
print(dice_el_tipo([1, 2, 3]))
print(dice_el_tipo({"a": 1, "b": 50}))
print(dice_el_tipo(print))
print(dice_el_tipo(None))