Dada una string, compruebe si es Pangram o no. Un pangrama es una oración que contiene todas las letras del alfabeto inglés. Minúsculas y mayúsculas se consideran iguales. Ejemplos:
Input : str = 'The quick brown fox jumps over the lazy dog' Output : Yes // Contains all the characters from ‘a’ to ‘z’ Input : str='The quick brown fox jumps over the dog' Output : No // Doesn’t contains all the characters from ‘a’ // to ‘z’, as ‘l’, ‘z’, ‘y’ are missing
Este problema tiene una solución existente, consulte el enlace Pangram Checking . Resolveremos esto en Python usando la estructura de datos Set() y la comprensión List() . El enfoque es muy simple,
- Convierta la oración completa en minúsculas usando el método lower() del tipo de datos de string en python.
- Ahora pase esta oración a Set(str) para que podamos tener una lista de todos los caracteres únicos presentes en la string dada.
- Ahora separe la lista de todos los alfabetos (az), si la longitud de la lista es 26, eso significa que todos los caracteres están presentes y la oración es Pangram; de lo contrario, no.
Implementación:
Python3
# function to check pangram def pangram(input): # convert input string into lower case input = input.lower() # convert input string into Set() so that we will # list of all unique characters present in sentence input = set(input) # separate out all alphabets # ord(ch) returns ascii value of character alpha = [ ch for ch in input if ord(ch) in range(ord('a'), ord('z')+1)] if len(alpha) == 26: return 'true' else: return 'false' # Driver program if __name__ == "__main__": input = 'The quick brown fox jumps over the lazy dog' print (pangram(input))
Producción
true
Publicación traducida automáticamente
Artículo escrito por Shashank Mishra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA