Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để kiểm tra xem chuỗi có phải là pangram không

Trong hướng dẫn này, chúng ta sẽ viết một chương trình kiểm tra xem một chuỗi có phải là pangram hay không. Hãy bắt đầu hướng dẫn bằng cách nói về pangram.

pangram là gì?

Nếu một chuỗi chứa tất cả các bảng chữ cái dù nhỏ hay viết hoa thì chuỗi đó được gọi là panagram.

Chúng ta có thể đạt được mục tiêu theo nhiều cách khác nhau. Hãy xem hai trong số chúng trong hướng dẫn này.

1. Chung

Cố gắng viết chương trình theo các bước sau.

Thuật toán

1. Import the string module.
2. Initialize a variable with ascii_lowercase string. string.ascii_lowercase Contains all the
alphabets as a string.
3. Initialize the string which we have to check for pangram.
4. Define a function called is_anagram(string, alphabets).
   4.1. Loop over the alphabets.
      4.1.1. If the character from alphabets is not in the string.
         4.1.1.1. Return False
   4.2. Return True
5. Print pangram if the returned value is true else print not pangram.

Ví dụ

## importing string module
import string
## function to check for the panagram
def is_panagram(string, alphabets):
   ## looping over the alphabets
   for char in alphabets:
      ## if char is not present in string
      if char not in string.lower():
         ## returning false
         return False
   return True
## initializing alphabets variable
alphabets = string.ascii_lowercase
## initializing strings
string_one = "The Quick Brown Fox Jumps Over The Lazy Dog"
string_two = "TutorialsPoint TutorialsPoint"
print("Panagram") if is_panagram(string_one, alphabets) else print("Not Panagram")
print("Panagram") if is_panagram(string_two, alphabets) else print("Not Panagram")

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

Panagram
Not Panagram

2. Sử dụng Bộ

Hãy xem làm thế nào để có được kết quả tương tự bằng cách sử dụng cấu trúc dữ liệu bộ. Xem các bước bên dưới để có ý tưởng.

Thuật toán

1. Import the string module.
2. Initialize a variable with ascii_lowercase string. string.ascii_lowercase contains all the alphabets as a string.
3. Initialize the string which we have to check for pangram.
4. Convert both alphabets and string(lower) to sets.
5. Print pangram if string set is greater than or equal to alphabets set else print not pangram.

Hãy viết mã.

Ví dụ

## importing string module
import string
## initializing alphabets variable
alphabets = string.ascii_lowercase
## initializing strings
string_one = "The Quick Brown Fox Jumps Over The Lazy Dog"
string_two = "TutorialsPoint TutorialsPoint"
print("Panagram") if set(string_one.lower()) >= set(alphabets) else print("Not Pana gram")
print("Panagram") if set(string_two.lower()) >= set(alphabets) else print("Not Pana gram")

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

Panagram
Not Panagram

Kết luận

Nếu bạn có bất kỳ nghi ngờ nào về hướng dẫn, vui lòng đề cập đến chúng trong phần bình luận.