Uso de Set() en Python Pangram Checking

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,

  1. Convierta la oración completa en minúsculas usando el método lower() del tipo de datos de string en python.
  2. Ahora pase esta oración a Set(str) para que podamos tener una lista de todos los caracteres únicos presentes en la string dada.
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *