วิธีใช้ Python if Statement

วิธีใช้ Python if Statement

NS ถ้า คำสั่งเป็นแรงผลักดันของการเขียนโปรแกรมเชิงตรรกะ เป็นผลให้เข้าใจ Python's . ได้ดีขึ้น ถ้า เป็นส่วนเสริมที่สำคัญสำหรับทักษะการเขียนโปรแกรม Python ของคุณ





คุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Python's . หรือไม่ ถ้า คำแถลง? ไม่ต้องกังวล ที่นี่ เราจะอธิบายวิธีใช้ ถ้า เงื่อนไขของ Python เพื่อควบคุมโปรแกรมของคุณ





คำสั่ง if ทำงานอย่างไรใน Python

โดยทั่วไป คำสั่งแบบมีเงื่อนไขใน Python จะเริ่มต้นด้วย ถ้า และหากไม่มีมัน มันก็แทบจะไม่สมเหตุสมผลเลย อย่างไรก็ตาม เงื่อนไขคือชุดของกฎที่กำหนดโดยโปรแกรมเมอร์ ซึ่งจะตรวจสอบว่าเหตุการณ์ใดเหตุการณ์หนึ่งเป็นจริงหรือเท็จ โดยพื้นฐานแล้ว พวกเขาตรวจสอบความถูกต้องของเหตุการณ์





หนึ่ง ถ้า คำสั่งใน Python โดยทั่วไปจะใช้รูปแบบนี้:

if an event is True:
Execute some commands...

แม้ว่า ถ้า คำสั่งสามารถยืนอยู่คนเดียวเงื่อนไขอื่น ๆ เช่น เอลฟ์ , และ อื่น สามารถสำรองข้อมูลเพื่อวางกฎเกณฑ์อื่นๆ ได้ อย่างไรก็ตาม คุณสามารถใช้คำสั่งเช่น ไม่ , และ , หรือ , และ ใน กับ ถ้า เงื่อนไขของไพทอน



Python ยังอนุญาตให้คุณใช้ the ถ้า คำสั่งโดยตรงกับกระแสการควบคุมเช่น สำหรับ ห่วง มาดูวิธีการใช้ ถ้า กับแต่ละกรณีเหล่านี้ในตัวอย่างด้านล่าง

วิธีใช้ Python's if และ if...else Statements

กับ ถ้า เงื่อนไข คุณสามารถบอกให้ Python รันชุดคำสั่งตราบเท่าที่เหตุการณ์เป็นจริง:





กับดักโหมดเคอร์เนลที่ไม่คาดคิด windows 10
if 5 > 3:
print('Valid')
Output: Valid

อย่างไรก็ตาม การรวมกันของ ถ้า อื่น เงื่อนไขมีประโยชน์เมื่อคุณต้องดำเนินการชุดคำสั่งอื่น หากคำสั่งแรกเป็นเท็จ ลองดูสิ่งนี้ในทางปฏิบัติ:

a = 10
b = 3
if a == b:
print('They're the same')
else:
print('They're not the same')
Output: They're not the same

คุณสามารถตรวจสอบความเท่าเทียมกันของสองตัวแปรข้างต้นได้โดยตรงโดยให้ Python คืนค่าบูลีน เช่น การพิมพ์ a==b คืนค่าเท็จ:





a = 10
b = 3
print(a==b)
Output: False

วิธีใช้ Python's if...elif...else Conditions

ในขณะที่ภาษาโปรแกรมเช่น JavaScript ใช้ ถ้า , Python ใช้ เอลฟ์ . อย่างไรก็ตาม an อื่น มักจะจบชุดคำสั่งแบบมีเงื่อนไขใน Python แต่ถ้าคุณยังต้องการตรวจสอบเหตุการณ์อื่นๆ ก่อนสิ้นสุดเงื่อนไข คุณจะต้องใช้ เอลฟ์ คำแถลง. มาดูกรณีการใช้งานของ Python's . กัน เอลฟ์ ด้านล่าง:

a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print('impossible')
Output: -7

ในโค้ดด้านบน Python รันคำสั่งภายใน the ถ้า คำสั่งถ้าเหตุการณ์เป็นจริง หากไม่ จะดำเนินการ เอลฟ์ คำแถลง. มิฉะนั้น มันจะส่งออก อื่น คำแถลง.

คุณสามารถใช้ได้มากกว่าหนึ่งรายการ เอลฟ์ และ an อื่น เพื่อวางเงื่อนไขอื่น ๆ :

myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('No')
elif 'N' in myList[1]:
print('MUO')
elif 'e' in myList[2]:
print('Hello')
else:
print('None is true')
Output: Hello

วิธีใช้คีย์เวิร์ด 'ใน' 'และ' และ 'หรือ' ด้วย Python if

คุณสามารถใช้ ใน คีย์เวิร์ดด้วย ถ้า คำสั่งเพื่อตรวจสอบว่ามีรายการอยู่ในรายการหรืออาร์เรย์:

myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('It's in the list')
Output: It's in the list

คุณยังสามารถใช้ และ การแสดงออกด้วย ถ้า เพื่อตรวจสอบมากกว่าหนึ่งรายการ:

myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print('Hello Python')
Output: Hello Python

ที่เกี่ยวข้อง: แผ่นโกง Python RegEx สำหรับโปรแกรมเมอร์รุ่นใหม่

หากต้องการตรวจสอบว่ามีรายการใดอยู่ในรายการ คุณสามารถใช้ปุ่ม หรือ คำสำคัญ:

myList = ['Python', 'MUO', 'Hello']
if ('Python' or 'Bags') in myList:
print('One of them is on the list')
Output: One of them is on the list

วิธีใช้ Python ถ้าใช้ for Loop

คุณยังสามารถควบคุมสิ่งที่เกิดขึ้นใน สำหรับ วนซ้ำกับ ถ้า สภาพ. ตัวอย่างเช่น คุณสามารถกำหนดเงื่อนไขในขณะที่ วนซ้ำผ่านรายการหรืออาร์เรย์ด้วย Python for loop . ดูตัวอย่างโค้ดด้านล่างเพื่อดูว่ามันทำงานอย่างไร:

myList = myList = ['Python', 'MUO', 'Hello']
myList2 = ['Fish', 'Gold', 'Bag']
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)

รหัสด้านบนตรวจสอบว่าความยาวของ รายการของฉัน คือสามพอดีและวนซ้ำหากคำสั่งเป็นจริง มิฉะนั้น จะดำเนินการ อื่น คำสั่งและผลลัพธ์แต่ละรายการใน myList2 .

อย่างไรก็ตาม คุณยังสามารถแก้ไขรหัสนั้นเพื่อพิมพ์รายการทั้งหมดในรายการใดรายการหนึ่งโดยมีจำนวนคำสี่คำเท่านั้น:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
for items in (myList + myList2):
if len(items) == 4:
print(items)

โค้ดด้านบนเชื่อมสองรายการก่อน จากนั้นจะตรวจสอบว่ามีรายการที่มีจำนวนคำสี่คำในทั้งสองรายการหรือไม่ และวนซ้ำหากคำสั่งนั้นเป็นจริง

cpu ของฉันจะร้อนแค่ไหน

วิธีใช้ if Statement ในฟังก์ชัน Python

NS ถ้า สภาพยังมีประโยชน์เมื่อเขียนฟังก์ชันใน Python เช่นเดียวกับที่ทำในรหัสธรรมดา the ถ้า เงื่อนไขสามารถกำหนดสิ่งที่เกิดขึ้นในฟังก์ชันได้

ที่เกี่ยวข้อง: วิธีสร้าง นำเข้า และนำโมดูลของคุณเองมาใช้ซ้ำใน Python

มาดูวิธีการใช้ ถ้า คำสั่งและเงื่อนไขอื่นๆ ในฟังก์ชัน Python โดยการปรับโครงสร้างบล็อกสุดท้ายของโค้ดในส่วนก่อนหน้าด้านบน:

def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)
break
else:
print('impossible')
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ['Fish', 'Gold', 'Bag']
checkString(List, List2)

เช่นเดียวกับโค้ดในส่วนก่อนหน้า ฟังก์ชันด้านบนจะแสดงรายการทั้งหมดโดยมีจำนวนคำสี่คำพอดี อย่างไรก็ตาม หยุดพัก คำสั่งช่วยให้แน่ใจว่าการดำเนินการหยุดหลังจากพิมพ์รายการสุดท้ายที่ตรงตามเงื่อนไข หากเหตุการณ์ภายใน ถ้า คำสั่งเป็นเท็จ the อื่น เงื่อนไขรันคำสั่งภายในนั้น

การใช้คำสั่ง if กับฟังก์ชันแลมบ์ดาของ Python

คุณสามารถใช้คำสั่ง if กับฟังก์ชันแลมบ์ดาที่ไม่ระบุชื่อได้เช่นกัน สิ่งที่คุณต้องมีคือ ความเข้าใจพื้นฐานของฟังก์ชันแลมบ์ดาหลาม เพื่อทำสิ่งนี้.

มาเขียนฟังก์ชันในส่วนก่อนหน้านี้เป็นฟังก์ชันแลมบ์ดาเพื่อทำความเข้าใจวิธีการทำงาน:

checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
Output: ['Four', 'Fish', 'Gold']

ฟังก์ชันแลมบ์ดาด้านบนให้เอาต์พุตเหมือนกับฟังก์ชันปกติที่เราใช้ในส่วนก่อนหน้า อย่างไรก็ตาม ในที่นี้ เราแสดงโค้ดโดยการสร้างความเข้าใจรายการ Python

วิธีใช้ if Statement ใน Python List Comprehension

นอกจากนี้ยังสามารถใช้ ถ้า แถลงการณ์กับ สำหรับ วนซ้ำในการทำความเข้าใจรายการ ในตัวอย่างนี้ เรามาเขียนโค้ดก่อนหน้าเพื่อพิมพ์รายการทั้งหมดที่มีจำนวนคำสี่คำในการทำความเข้าใจรายการ:

โทรศัพท์มีที่อยู่ IP ไหม
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if len(lists) is 4]
print(lis)
Output: ['Four', 'Fish', 'Gold']

ที่เกี่ยวข้อง: วิธีใช้ความเข้าใจรายการ Python (และเมื่อไม่ใช้)

คุณสามารถใช้ ถ้า...และ หรือ เพื่อ ในการทำความเข้าใจรายการ อันดับแรก มาดูกรณีการใช้งานของ .กันก่อน เพื่อ ในการทำความเข้าใจรายการ Python:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
Output: ['Python', 'Pizza', 'Four', 'Fish']

รหัสจะตรวจสอบว่ามีรายการที่มีตัวอักษร 'P' หรือ 'F' อยู่ในรายการหรือไม่ และแสดงผลหากคำสั่งนั้นเป็นจริง

เรายังใช้ ถ้า...และ หากต้องการพิมพ์รายการที่มีทั้งสตริง 'P' และ 'o' อยู่ในนั้น:

lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]
print(lis)
Output: ['Python']

รหัสด้านบนแสดงเฉพาะ 'Python' เนื่องจากเป็นรายการเดียวในรายการที่มีทั้ง 'P' และ 'o'

วิธีใช้ Nested หากอยู่ใน Python List Comprehension

ในบางกรณี คุณสามารถใช้การซ้อน ถ้า เงื่อนไขในการทำความเข้าใจรายการ มาดูตัวอย่างความเข้าใจของรายการที่แสดงผลตัวเลขทั้งหมดที่สามารถหารสามและห้าได้โดยใช้การซ้อนกัน ถ้า เงื่อนไข:

B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Output: [0, 15, 30]

อย่างไรก็ตาม คุณสามารถทำสิ่งที่โค้ดด้านบนทำโดยใช้ชุดความเข้าใจแทนรายการ แต่คราวนี้ คุณจะได้ผลลัพธ์เป็นเซตตามตัวอักษร:

A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}

อย่าลังเลที่จะลองใช้ตัวอย่างความเข้าใจรายการอื่นๆ โดยเปลี่ยนเป็นการตั้งค่าความเข้าใจเช่นกัน

คำสั่งทางตรรกะควบคุมโปรแกรมอัตโนมัติจำนวนมาก

คำสั่งเชิงตรรกะเป็นส่วนประกอบสำคัญของโปรแกรมที่เขียนโค้ดจำนวนมากในปัจจุบัน และสิ่งนี้ไม่แตกต่างกันเลยเมื่อพูดถึงโปรแกรมที่ทำงานบน Python อย่างไรก็ตาม ดังที่เราได้กล่าวไว้ก่อนหน้านี้ คำสั่งแบบมีเงื่อนไขจะช่วยให้คุณเข้าใจโค้ดของคุณได้ดีขึ้น คุณจึงปรับแต่งสิ่งต่างๆ ได้ตามต้องการ

โปรเจ็กต์ในชีวิตจริง เช่น การพัฒนาเกม แมชชีนเลิร์นนิง และการพัฒนาเว็บขึ้นอยู่กับคำสั่งตามเงื่อนไขเหล่านี้สำหรับการทำงานอัตโนมัติ ทำให้สามารถให้บริการผู้ใช้ด้วยผลลัพธ์ที่ต้องการ ดังนั้น ในฐานะโปรแกรมเมอร์ที่กำลังจะมา การเรียนรู้เพิ่มเติมเกี่ยวกับพวกเขาและวิธีการทำงานจึงเป็นสิ่งจำเป็นในการเขียนโค้ดโปรแกรมเทคโนโลยีสมัยใหม่แบบไดนามิกและตอบสนอง

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีใช้ while loop ใน Python

แม้ว่าลูปเป็นส่วนพื้นฐานของการเขียนโค้ด แต่เรียนรู้วิธีใช้ลูปให้ดีที่สุดที่นี่

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • Python
เกี่ยวกับผู้เขียน อิดิโซ โอมิโซลา(94 บทความที่ตีพิมพ์)

Idowu หลงใหลเกี่ยวกับเทคโนโลยีอัจฉริยะและประสิทธิภาพการทำงานทุกอย่าง ในเวลาว่าง เขาเล่นไปรอบๆ กับการเขียนโค้ดและเปลี่ยนไปเล่นกระดานหมากรุกเมื่อรู้สึกเบื่อ แต่เขาก็ชอบที่จะแยกตัวออกจากงานประจำบ้างเป็นบางครั้ง ความหลงใหลในการแสดงให้ผู้คนได้รู้จักเทคโนโลยีสมัยใหม่กระตุ้นให้เขาเขียนมากขึ้น

เพิ่มเติมจาก Idowu Omisola

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก