-
-
Save parzibyte/6ac2a8f7124ee6564681c9cc00f949ed to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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