ยินดีต้อนรับสู่การบรรยายครั้งที่ XNUMX ในชุดหลักสูตรความผิดพลาดของ Python
เราจะเรียนรู้เกี่ยวกับตัวดำเนินการเชิงตรรกะและตัวดำเนินการเปรียบเทียบภายใน Python เราใช้ตัวดำเนินการเหล่านี้ในสถานการณ์ที่เกี่ยวข้องกับหลายเงื่อนไข
ดำเนินการทางตรรกะ
AND ผู้ดำเนินการ
นี่คือตัวอย่าง สมมติว่าเรากำลังสร้างแอปพลิเคชันสำหรับการประมวลผลสินเชื่อ หากผู้สมัครมีรายได้สูงและเครดิตดี ก็มีสิทธิ์ได้รับเงินกู้
ซึ่งหมายความว่าเรากำลังจัดการกับสองเงื่อนไขที่นี่ เงื่อนไขแรกคือมีรายได้สูง เงื่อนไขที่สองคือมีเครดิตดี เงื่อนไขทั้งสองต้องเป็นจริงเพื่อให้ผู้สมัครมีสิทธิ์ได้รับเงินกู้
นี่คือที่ที่เราใช้ตัวดำเนินการ "AND" แบบลอจิคัล อย่างไรก็ตาม นี่ไม่ได้เจาะจงสำหรับภาษาโปรแกรม python ภาษาโปรแกรมใดๆ ที่สนับสนุน “if statement” ก็สนับสนุนตัวดำเนินการเชิงตรรกะเช่นกัน
กลับไปที่โปรแกรมของเรา มากำหนดตัวแปรสองตัวกัน:
has_high_income = True
has_good_credit = True
ทีนี้ มาเขียน “if statement” กัน
if has_high_income and has_good_credit:
print("Eligible for loan")
ตัวดำเนินการ "AND" จะแสดงผลลัพธ์เป็น True หากทั้งสองเงื่อนไขเป็นจริงเท่านั้น หากเงื่อนไขข้อใดข้อหนึ่งเป็นเท็จ เราจะไม่เห็นผลลัพธ์ใดๆ
โปรแกรมจะเป็นแบบนี้
หรือโอเปอเรเตอร์
ตัวดำเนินการ "OR" สามารถใช้ในลักษณะเดียวกันได้ จะให้ผลลัพธ์หากเงื่อนไขใด ๆ เป็นจริง ลองใช้โปรแกรมข้างต้นกับโอเปอเรเตอร์ OR
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
ตอนนี้มันจะส่งคืนผลลัพธ์หากเงื่อนไขใด ๆ ข้างต้นเป็นจริง กล่าวคือผู้สมัครมีสิทธิ์ได้รับเงินกู้หากรายได้สูงหรือเครดิตดี
สามารถใช้ตัวดำเนินการ AND/OR พร้อมกันในคำสั่ง if เดียวกันได้
ตัวอย่างเช่น
โปรแกรมนี้แนะนำเงื่อนไขที่สามของการเป็นเจ้าของอสังหาริมทรัพย์ ผู้สมัครจะมีสิทธิ์ได้รับเงินกู้หากเขาเป็นเจ้าของอสังหาริมทรัพย์และมีรายได้สูงหรือเครดิตที่ดี หมายความว่าผู้ยื่นคำขอต้องปฏิบัติตามเงื่อนไขข้อใดข้อหนึ่งตั้งแต่สองข้อแรก และเงื่อนไขที่สามเป็นข้อบังคับ
ไม่ใช่ตัวดำเนินการ
โดยทั่วไป NOT โอเปอเรเตอร์จะผกผันค่าบูลีนที่เราให้ไว้ จริงกลายเป็นเท็จและในทางกลับกัน
มาเรียนรู้ด้วยการนำไปปฏิบัติ ตอนนี้เรากำลังจะเปลี่ยนเงื่อนไขบางอย่างในโปรแกรมก่อนหน้าของเรา เงื่อนไขในการรับเงินกู้มีเครดิตที่ดีและไม่มีประวัติอาชญากรรม
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
มาดูการทำงานกัน:
ตอนนี้ เมื่อคุณมีความเข้าใจอย่างยุติธรรมเกี่ยวกับวิธีการทำงานของโอเปอเรเตอร์แล้ว มาดูเรื่องใหญ่ต่อไปกัน นั่นคือ ตัวดำเนินการเปรียบเทียบ
ตัวดำเนินการเปรียบเทียบ
เราใช้ตัวดำเนินการเปรียบเทียบในสถานการณ์ที่เราต้องการเปรียบเทียบตัวแปรกับค่า ค่าเหล่านี้น้อยกว่า (<) มากกว่า (>) เท่ากับ (==) เป็นต้น เช่น หากอุณหภูมิสูงกว่า 30 เราก็ต้องการพิมพ์ว่าเป็นวันที่อากาศร้อน มิฉะนั้นจะหนาว ในการสร้างกฎเหล่านี้ในโปรแกรมของเรา เราจำเป็นต้องใช้ตัวดำเนินการเปรียบเทียบ
เริ่มต้นด้วยการแนะนำตัวแปร "อุณหภูมิ"
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
การออกกำลังกาย
เตรียมตัวให้พร้อมสำหรับเกมพัฒนาสมอง นอกจากนี้ยังจะตรวจสอบหน่วยความจำของคุณจากการบรรยายที่ผ่านมา
คุณอาจเคยเห็นแล้วว่าเมื่อคุณกรอกแบบฟอร์มออนไลน์ ช่องป้อนข้อมูลจะมีข้อความตรวจสอบความถูกต้อง เช่น สมมติว่าเรามีช่องใส่ให้ผู้ใช้ป้อนชื่อ ตอนนี้ถ้าชื่อน้อยกว่า 4 อักขระ เราต้องการแสดงข้อผิดพลาดในการตรวจสอบว่าชื่อต้องมีอักขระอย่างน้อยสามตัว มิฉะนั้น หากชื่อมีความยาวมากกว่า 50 อักขระ เราต้องการแสดงข้อผิดพลาดในการตรวจสอบความถูกต้องที่ต่างออกไป ซึ่งชื่อนั้นมีความยาวได้สูงสุด 50 อักขระ
สปอยล์ เตือน! ทางออกข้างหน้า
Solution
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
สรุป
นั่นคือทั้งหมดที่เกี่ยวกับ ตัวดำเนินการใน Python. ตอนนี้เราจะสร้างโครงการและเกมที่น่าสนใจใน Python
เขียนความเห็น