Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created March 12, 2019 00:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/e6de8097f67e0e1ba79634742dbfd291 to your computer and use it in GitHub Desktop.
Save parzibyte/e6de8097f67e0e1ba79634742dbfd291 to your computer and use it in GitHub Desktop.
def es_pangrama(cadena):
import string
cadena = cadena.lower() # Convertir a minúscula
conjunto_cadena = set(cadena) # Crear conjunto de la cadena
alfabeto = string.ascii_lowercase + "ñ" # Hablamos español, si no, quítale la ñ
conjunto_alfabeto = set(alfabeto) # Crear conjunto de letras del alfabeto
# comparar si todos los elementos de conjunto_alfabeto están
# dentro de conjunto_cadena; es decir, si TODAS las letras del alfabeto
# están dentro de la cadena
return conjunto_cadena.issuperset(conjunto_alfabeto)
cadenas_para_probar = [
"El cadáver de Wamba, rey godo de España, fue exhumado y trasladado en una caja de zinc que pesó un kilo", # No
"Hola", # No
"aeiou", # No
"parzibyte", # No
"abcdefghijklmnñopqrstuvwxyz", # Sí
"El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el saxofón detrás del palenque de paja", # Sí,
"abcdefghijklmnopqrstuvwxyz", #No, porque no lleva ñ
"Mi hijo degustó en el festival de bayas una extraña pizza de kiwi con queso", #Sí
]
for cadena in cadenas_para_probar:
print("¿'{}' es un pangrama? {}".format(cadena, es_pangrama(cadena)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment