Python อธิบายเงื่อนไข If-Else [พร้อมตัวอย่าง]
เผยแพร่แล้ว: 2021-08-04การตัดสินใจมีความสำคัญในภาษาการเขียนโปรแกรมคอมพิวเตอร์ใดๆ ก็ตามในชีวิต ในภาษาการเขียนโปรแกรม การตัดสินใจเป็นไปโดยอัตโนมัติโดยใช้คำสั่งแบบมีเงื่อนไขซึ่ง Python ประเมินโค้ดเพื่อพิจารณาว่าเป็นไปตามเงื่อนไขที่ระบุหรือไม่
เงื่อนไขจะได้รับการประเมินและประมวลผลในรูปแบบจริงหรือเท็จ หากพบว่าเป็นจริง โปรแกรมจะดำเนินการตามต้องการ หากพบว่าเป็นเท็จ คำสั่งจะรวมหลังจากดำเนินการเงื่อนไข if หากคุณเป็นมือใหม่ในด้าน python และ data science โปรแกรมออนไลน์ด้านวิทยาศาสตร์ข้อมูลของ upGrad สามารถช่วยให้คุณดำดิ่งสู่โลกของข้อมูลและการวิเคราะห์ได้ลึกซึ้งยิ่งขึ้น
มีหกประโยคเงื่อนไขใน Python ที่ใช้ในการตัดสินใจ -
- ถ้าคำสั่ง
- ถ้าคำสั่งอื่น
- ซ้อนกัน if คำสั่ง
- ถ้า..เอลฟ์แลดเดอร์
- Short Hand if statement
- คำสั่ง if-else แบบสั้น
มาทำความเข้าใจว่าแต่ละสิ่งเหล่านี้ทำงานอย่างไร
สารบัญ
ถ้างบ
คำสั่ง if เป็นคำสั่งพื้นฐานสำหรับการตัดสินใจ โดยที่โค้ดจะถูกรันโดยพิจารณาจากเงื่อนไขที่กำหนด มีเนื้อความของรหัสที่ทำงานเฉพาะเมื่อเงื่อนไขรวมอยู่ในคำสั่ง if เป็นจริง คำสั่งสามารถเดี่ยวหรือบล็อก
ไวยากรณ์สำหรับคำสั่ง if ใน Python มีดังนี้
ถ้าเงื่อนไข :
# คำสั่งที่จะดำเนินการหากเงื่อนไขเป็นจริง
ต่อไปนี้คือตัวอย่างเพื่อความเข้าใจที่ดีขึ้น:
a=30
ถ้า (a==50) : # จริง
พิมพ์ (“กำลังตรวจสอบ”)
พิมพ์ (“ข้อความนี้เป็นความจริง”)
เมื่อ a เท่ากับ 50 เงื่อนไขจะเป็นจริง ดังนั้น นิพจน์ทั้งสองที่ตามหลัง if จะถูกดำเนินการ หากเงื่อนไขข้างต้นเป็นเท็จ ผลลัพธ์จะว่างเปล่า
หากเป็นอย่างอื่น
คำสั่งนี้ใช้เมื่อมีการระบุส่วนที่เป็นจริงและส่วนเท็จของเงื่อนไขที่กำหนดให้ดำเนินการ คำสั่งภายใน if block จะถูกดำเนินการเมื่อเงื่อนไขเป็นจริง และหากเป็นเท็จ คำสั่งภายนอก if block จะถูกดำเนินการ
นี่คือไวยากรณ์ของเงื่อนไข if else:
ถ้าเงื่อนไข :
#ดำเนินการบล็อคนี้หากเงื่อนไขเป็นจริง
อื่น :
#ดำเนินการบล็อกนี้หากเงื่อนไขเป็นเท็จ
Python ใช้การเยื้องเพื่อกำหนดขอบเขตของรหัส
นี่คือตัวอย่าง:
A = 100
ถ้า (A == 100):
พิมพ์ (“ มีค่านิพจน์จริง”)
อื่น:
พิมพ์ (“ มีค่านิพจน์เท็จ”)
เนื่องจากข้อความข้างต้นเป็นจริง ผลลัพธ์จะเป็น "มีค่านิพจน์ที่แท้จริง"
นี่เป็นอีกโปรแกรมหนึ่งสำหรับตรวจสอบว่าอักขระที่กำหนดเป็นสระหรือพยัญชนะหรือไม่:
# รับอินพุตของผู้ใช้
ch = อินพุต ("ป้อนอักขระ: ")
if(ch=='A' or ch=='a' or ch=='E' or ch =='e' or ch=='I'
หรือ ch=='i' หรือ ch=='O' หรือ ch=='o' หรือ ch=='U' หรือ ch=='u'):
พิมพ์ (ch, “เป็นสระ”)
อื่น:
พิมพ์ (ch, “เป็นพยัญชนะ”)
ผลลัพธ์ 1:
ใส่ตัวอักษร: U
U เป็นสระ
ผลลัพธ์ 2:
ป้อนอักขระ: b
b เป็นพยัญชนะ
If..Elif..else คำชี้แจง
ในที่นี้ เงื่อนไข if จะถูกประเมินก่อน หากเป็นเท็จ คำสั่ง Elif จะถูกดำเนินการ และหากเงื่อนไข Elif เป็นเท็จ คำสั่ง Else จะถูกดำเนินการ
ไวยากรณ์มีดังนี้:
ถ้าเงื่อนไข :
ร่างกายของ if
เงื่อนไขเอลฟ์ :
ร่างกายของเอลิฟ
อื่น:
ร่างกายของคนอื่น
นี่คือโปรแกรมตรวจสอบจำนวนที่กำหนดว่าเป็นบวกหรือ
ลบหรือศูนย์
num = 4.5
# ลองทั้งสองรูปแบบเช่นกัน:
# num = 0
# นัม = -3.5
ถ้า num > 0:
พิมพ์ (“จำนวนบวก”)
เอลฟ์ num == 0:
พิมพ์ (“ศูนย์”)
อื่น:
พิมพ์("จำนวนลบ")
เมื่อตัวเลขเป็นบวก ผลลัพธ์จะเป็น "จำนวนบวก" ถ้า num เท่ากับ 0 ผลลัพธ์จะเป็น "Zero" ในทำนองเดียวกัน หาก num เป็นค่าลบ ผลลัพธ์จะเป็น “จำนวนลบ”
คำสั่ง IF ที่ซ้อนกัน
เมื่อคำสั่ง if ถูกใส่ไว้ในคำสั่ง if อื่น จะเรียกว่าคำสั่ง Nested IF ใช้เมื่อต้องประมวลผลตัวแปรหลายครั้ง โปรแกรมสามารถรวมคำสั่ง if, if-else และ If..elif..else การเยื้อง (ช่องว่างที่จุดเริ่มต้น) เพื่อกำหนดขอบเขตของแต่ละคำสั่งควรมีความสำคัญหลักในคำสั่ง Nested If
คุณสามารถใช้ระดับการซ้อนที่แตกต่างกันได้ แต่การซ้อนในระดับสูงส่งผลให้เกิดโปรแกรมที่ซับซ้อนและน่าเบื่อซึ่งยากต่อการถอดรหัส
รับ ใบรับรองวิทยาศาสตร์ข้อมูล ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
ไวยากรณ์:
ถ้า (เงื่อนไข 1):
# ดำเนินการถ้าเงื่อนไข 1 เป็นจริง
ถ้า (เงื่อนไข 2):
# ดำเนินการถ้าเงื่อนไข 2 เป็นจริง
#เงื่อนไข2จบที่นี่
#เงื่อนไข 1 จบที่นี่
นี่คือโปรแกรมที่จะตรวจสอบว่าตัวเลขที่ระบุเป็นบวก ลบ หรือศูนย์
num = float(อินพุต("ป้อนหมายเลข:"))
ถ้า num >= 0:
ถ้า num == 0:
พิมพ์ (“ศูนย์”)
อื่น:
พิมพ์ (“จำนวนบวก”)
อื่น:
พิมพ์("จำนวนลบ")
ผลลัพธ์ 1:
ใส่ตัวเลข: 4
จำนวนบวก
ผลลัพธ์ 2:
ใส่ตัวเลข: -5
จำนวนลบ
เอาต์พุต 3:
ใส่ตัวเลข: 0
ศูนย์
ทั้งคำสั่ง if และ if-Else ใช้เทคนิคไบนารี หากมีหลายเงื่อนไขที่เกี่ยวข้อง ควรใช้คำสั่ง If..elif..else
นี่คือโปรแกรม Python สำหรับคำสั่ง Nested if..elif..else:
ราคา = 50
ปริมาณ = 5
จำนวน = ราคา*ปริมาณ
ถ้าจำนวน > 100:
ถ้าจำนวน > 500:
พิมพ์("จำนวนเงินที่มากกว่า 500")
อื่น:
ถ้าจำนวน < 500 และจำนวน > 400:
พิมพ์ (“จำนวนเงินคือ”)
จำนวนเอลลิฟ < 500 และจำนวน> 300:
พิมพ์("จำนวนเงินอยู่ระหว่าง 300 ถึง 500")
อื่น:
print(” จำนวนเงินอยู่ระหว่าง 200 ถึง 500″)
จำนวนเอลลิฟ == 100:
พิมพ์ (“จำนวน 100”)
อื่น:
พิมพ์("จำนวนน้อยกว่า 100")
ผลลัพธ์จะเป็น "จำนวนเงินอยู่ระหว่าง 200 ถึง 500"
Short Hand if statement
Short Hand if statement สามารถใช้ได้เมื่อจำเป็นต้องดำเนินการเพียงคำสั่งเดียวภายใน if block คุณสามารถพูดถึงคำสั่งนี้ในบรรทัดเดียวกับที่มีคำสั่ง if
นี่คือไวยากรณ์:
ถ้าเงื่อนไข: คำสั่ง
โปรแกรมตัวอย่างได้รับด้านล่างเพื่อความเข้าใจที่ดีขึ้น
ผม=15
ถ้าฉัน< 20: พิมพ์ (“ฉันน้อยกว่า 20”)
ผลลัพธ์ของโปรแกรมจะเป็น “i is less than 20”
คำสั่ง if-else แบบสั้น
ใช้เพื่อกล่าวถึงคำสั่ง if-else ในหนึ่งบรรทัดซึ่งมีคำสั่งเดียวให้ดำเนินการทั้งในบล็อก if และ else
นี่คือไวยากรณ์:
statement_when_True ถ้าเงื่อนไขอื่น statement_when_False
นี่คือ โปรแกรม Python เพื่ออธิบาย if-else แบบย่อ:
ผม=30
พิมพ์ (จริง) ถ้า i<60 อื่น พิมพ์ (เท็จ)
ผลลัพธ์ของโปรแกรมจะเป็น True
Switch Case Statement ใน Python
คำสั่ง Switch มีหลายวิธีในการเปรียบเทียบค่าของตัวแปรที่กำหนดกับค่าที่กล่าวถึงในคำสั่ง case เนื่องจากไม่มีคำสั่ง switch ใน Python จึงใช้การแมปพจนานุกรมเพื่อกำหนด Switch Case
ตัวอย่าง:
def ตัวอย่างสวิตช์ (อาร์กิวเมนต์):
ตัวสลับ = {
0: ” นี่คือกรณีศูนย์”,
“,
1: “นี่คือกรณีที่หนึ่ง”,
2: ” นี่เป็นกรณีที่สอง”,
}
สวิตช์ย้อนกลับ ได้รับ (อาร์กิวเมนต์ "ไม่มีอะไร")
ถ้า _name_ ==” _”main”_:
อาร์กิวเมนต์ = 1
พิมพ์ (ตัวอย่างสวิตช์ (อาร์กิวเมนต์))
สรุปได้ว่า
- ถ้าเงื่อนไขถูกใช้เพื่อพิมพ์ผลลัพธ์เมื่อเงื่อนไขใด ๆ ที่กล่าวถึงเท่านั้นเป็นจริงหรือเท็จ
- เงื่อนไข if-else ใช้เพื่อพิมพ์คำสั่งเมื่อเงื่อนไขข้อใดข้อหนึ่งเป็นเท็จ
- คำสั่ง Elif จะใช้เมื่อมีผลลัพธ์ที่เป็นไปได้ที่สาม สามารถใช้เงื่อนไข Elif จำนวนเท่าใดก็ได้ในโปรแกรม
- เราย่อโค้ดที่จะดำเนินการได้โดยการประกาศเงื่อนไขทั้งหมดในคำสั่งเดียว
- คำสั่งซ้อน if สามารถใช้เพื่อวางเงื่อนไข if ไว้ภายในคำสั่ง if อื่น
หากคุณต้องการเรียนรู้เกี่ยวกับแนวคิด Python ที่คล้ายคลึงกัน เราขอแนะนำให้คุณเข้า ร่วมหลักสูตร Executive PG Program ในหลักสูตร Data Science ระยะเวลา 12 เดือนของ Grad ทางออนไลน์ จาก IIIT Bangalore นอกเหนือจากการเรียนรู้เชิงลึกเกี่ยวกับ Python แล้ว คุณยังเชี่ยวชาญเรื่อง Tableau, Apache Hadoop, AWS และ MySQL เป็นต้น
ออกแบบมาสำหรับมือใหม่และผู้จัดการระดับกลาง นักศึกษาสามารถเลือกเส้นทางความเชี่ยวชาญเฉพาะทางที่ต้องการได้จาก Data Science Generalist, Deep Learning, Natural Language Processing, Business Intelligence/Data Analytics, Business Analytics และ Data Engineering
หลักสูตรประกอบด้วยโครงการอุตสาหกรรมมากกว่า 60 โครงการและโครงการสำคัญ 5 โครงการในแต่ละเส้นทางและการให้คำปรึกษาแบบตัวต่อตัวและการสนับสนุนด้านอาชีพ 360 องศา upGrad มอบโอกาสในการเรียนรู้แบบ peer-to-peer ผ่านการเข้าถึงฐานผู้เรียนทั่วโลกกว่า 40,000 ซึ่งนักเรียนสามารถร่วมมือในโครงการความร่วมมือและเพิ่มพูนความรู้ของพวกเขา
นี่เป็นโอกาสในการอัพเกรดบทบาทวิทยาศาสตร์ข้อมูลที่มีกำไรและดึงดูดเงินเดือนที่จ่ายสูงขึ้น ดังนั้นอย่าผัดวันประกันพรุ่ง – ใช้เส้นทางการยกระดับทักษะในวันนี้
หากคุณกำลังมองหาคำแนะนำด้านอาชีพ ติดต่อเรา เรายินดีที่จะช่วยเหลือ!