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

Kiểm tra xem một chuỗi có phải là Pangrammatic Lipogram trong Python hay không

Giả sử, chúng tôi được cung cấp ba chuỗi và chúng tôi được yêu cầu tìm chuỗi nào trong số các chuỗi là Pangram, Lipogram và Pangrammatic Lipogram. Pangram là một chuỗi hoặc một câu, trong đó mỗi chữ cái trong bảng chữ cái xuất hiện ít nhất một lần. Lipogram là một chuỗi hoặc một câu mà một hoặc nhiều chữ cái trong bảng chữ cái không xuất hiện. Biểu đồ ngôn ngữ tự nhiên là một chuỗi hoặc câu trong đó tất cả các chữ cái trong bảng chữ cái đều xuất hiện ngoại trừ một chữ cái.

Vì vậy, nếu đầu vào giống như -

 đóng gói hộp của tôi với năm tá rượu jugst để ở lại thế giới phàm trần này hoặc do chính tay tôi đi vào quên lãng, đó là câu hỏi hóc búa của tôi. con cáo nâu nhanh nhẹn nhảy qua một con chó lười biếng, tiên nữ, để nhảy nhanh về nụ,  

thì đầu ra sẽ là -

 Chuỗi là Pangram Chuỗi không phải là Pangram nhưng có thể là Lipogram Chuỗi là Pangram Chuỗi là Pangrammatic Lipogram 

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • chuyển đổi tất cả các chữ cái trong chuỗi thành bảng chữ cái viết thường.
  • i:=0
  • đối với mỗi ký tự trong bảng chữ cái viết thường, hãy thực hiện
    • nếu ký tự không được tìm thấy trong input_string, thì
      • i:=i + 1
  • nếu tôi giống 0, thì
    • output:="Chuỗi là một Pangram"
  • ngược lại, khi tôi giống với 1, thì
    • output:="Chuỗi là một Biểu đồ chữ viết tắt của Pangrammatic"
  • nếu không,
    • output:="Chuỗi không phải là Pangram mà có thể là Lipogram"
  • trả về kết quả đầu ra

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

 nhập chuỗi giải quyết (input_string):input_string.lower () i =0 cho ký tự trong string.ascii_lowercase:if (input_string.find (character) <0):i + =1 if (i ==0):output ="Chuỗi là một Pangram" elif (i ==1):output ="Chuỗi là một Biểu đồ Pangrammatic" else:output ="Chuỗi không phải là một Pangram nhưng có thể là một Biểu đồ" trả về kết quả đầu ra (giải quyết (" đóng gói hộp của tôi với năm chục bình rượu ")) print (giải quyết (" để ở lại thế giới phàm trần này hoặc chính tay tôi đi vào quên lãng, đó là câu hỏi hóc búa của tôi. ")) print (giải quyết (" con cáo nâu nhanh nhẹn nhảy qua một con chó lười biếng ")) print (giải quyết (" waltz, nymph, for quick jigs ve bud ")) 

Đầu vào

 đóng gói hộp của tôi với năm tá rượu jugst để ở lại thế giới phàm trần này hoặc do chính tay tôi đi vào quên lãng, đó là câu hỏi hóc búa của tôi. con cáo nâu nhanh nhẹn nhảy qua một con chó lười biếng, tiên nữ, để nhanh chóng ve nụ 

Đầu ra

 Chuỗi là Pangram Chuỗi không phải là Pangram nhưng có thể là Lipogram Chuỗi là Pangram Chuỗi là Pangrammatic Lipogram