Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created March 12, 2019 00:13
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/6ac2a8f7124ee6564681c9cc00f949ed to your computer and use it in GitHub Desktop.
Save parzibyte/6ac2a8f7124ee6564681c9cc00f949ed to your computer and use it in GitHub Desktop.
def es_pangrama(cadena):
import string
cadena = cadena.lower() # Convertir a minúscula
alfabeto = string.ascii_lowercase + "ñ" # Hablamos español, si no, quítale la ñ
for letra in alfabeto: #Recorrer el alfabeto
if letra not in cadena: # Si una letra del alfabeto no está, sabemos que no es pangrama
return False
# Si recorrimos todas las letras, terminamos el ciclo
# y por lo tanto todas estuvieron, así que:
return True
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