ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ตรวจสอบว่า 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
บทสรุป
หากคุณมีข้อสงสัยเกี่ยวกับบทแนะนำ โปรดระบุในส่วนความคิดเห็น