Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เช็ค string ว่า pangram


ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ตรวจสอบว่า string เป็น pangram หรือไม่ มาเริ่มบทช่วยสอนโดยพูดถึงแพนแกรมกันเถอะ

แพนแกรมคืออะไร

หากสตริงมีตัวอักษรทั้งหมดไม่ว่าจะตัวเล็กหรือตัวพิมพ์ใหญ่ สตริงนั้นจะเรียกว่า panagram

เราสามารถบรรลุเป้าหมายได้หลายวิธี มาดูสองคนนี้กันในบทช่วยสอนนี้

1.ทั่วไป

ลองเขียนโปรแกรมตามขั้นตอนต่อไปนี้ครับ

อัลกอริทึม

<ก่อน>1. นำเข้าโมดูลสตริง2. เริ่มต้นตัวแปรด้วยสตริง ascii_lowercase string.ascii_lowercase มีตัวอักษรทั้งหมดเป็น string.3 เริ่มต้นสตริงที่เราต้องตรวจสอบสำหรับ pangram.4 กำหนดฟังก์ชันที่เรียกว่า is_anagram(สตริง, ตัวอักษร) 4.1. วนรอบตัวอักษร 4.1.1. หากอักขระจากตัวอักษรไม่อยู่ในสตริง 4.1.1.1. คืนค่าเท็จ 4.2 คืนค่า True5 พิมพ์ pangram หากค่าที่ส่งคืนเป็น true มิฉะนั้นจะไม่พิมพ์ pangram

ตัวอย่าง

## การนำเข้า string moduleimport string## ฟังก์ชั่นเพื่อตรวจสอบ panagramdef is_panagram(string, alphabets):## วนซ้ำตัวอักษรสำหรับ char ในตัวอักษร:## ถ้า char ไม่มีอยู่ในสตริงถ้า char ไม่อยู่ในสตริง ต่ำกว่า ():## ส่งกลับเท็จ return True## initializing alphabets variablealphabets =string.ascii_lowercase## initializing stringsstring_one ="The Quick Brown Fox Jumps Over The Lazy Dog"string_two ="TutorialsPoint TutorialsPoint"print ("Panagram") ถ้า is_panagram(string_one, alphabets) else print("Not Panagram")print("Panagram") if is_panagram(string_two, alphabets) else พิมพ์ ("ไม่ใช่ Panagram")

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

PanagramNot Panagram

2. การใช้ชุด

มาดูวิธีการได้ผลลัพธ์เดียวกันโดยใช้โครงสร้างข้อมูลชุด ดูขั้นตอนด้านล่างเพื่อรับแนวคิด

อัลกอริทึม

<ก่อน>1. นำเข้าโมดูลสตริง2. เริ่มต้นตัวแปรด้วยสตริง ascii_lowercase string.ascii_lowercase มีตัวอักษรทั้งหมดเป็น string.3 เริ่มต้นสตริงที่เราต้องตรวจสอบสำหรับ pangram.4 แปลงทั้งตัวอักษรและสตริง (ล่าง) เป็น set.5 พิมพ์ pangram หากชุดสตริงมากกว่าหรือเท่ากับชุดตัวอักษร มิฉะนั้น จะพิมพ์ไม่ pangram

มาเขียนโค้ดกัน

ตัวอย่าง

## การนำเข้าสตริง moduleimport string## initializing alphabets variablealphabets =string.ascii_lowercase## initializing stringsstring_one ="The Quick Brown Fox Jumps Over The Lazy Dog"string_two ="TutorialsPoint TutorialsPoint"print ("Panagram") ถ้าตั้งค่าไว้ (string_one .lower())>=set(alphabets) else print("ไม่ใช่ Pana gram")print("Panagram") if set(string_two.lower())>=set(alphabets) else พิมพ์ ("ไม่ใช่ Pana gram") 

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

PanagramNot Panagram

บทสรุป

หากคุณมีข้อสงสัยเกี่ยวกับบทแนะนำ โปรดระบุในส่วนความคิดเห็น