Programming Concept

Python | IF Statements | ถ้า ... แล้ว ...

IF .. Statements | การตรวจสอบเงื่อนไขเพื่อทำงานเฉพาะที่

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

ถ้าอ่านค่าอุณหภูมิได้

มากกว่า 30 องศา

ต่ำกว่า 24 องศา

IF | โครงสร้างการเขียนโปรแกรม

if เงื่อนไข:

     # พื้นที่ทำงานถ้าเงื่อนไขเป็นจริง

[else:]

     # พื้นที่ทำงานถ้าเงื่อนไขเป็นเท็จ

districts = ('บ้านโพธิ์', 'เมือง', 'แปลงยาว')

for x in districts:
	if x == 'เมือง':
		print(f'{x} เป็นอำเภอหลักของจังหวัดฉะเชิงเทรา')
	else:
		print(x+ ' เป็นอำเภอหนึ่งของจังหวัด')

IF | ลองทำดู

cars = ['toyota', 'bmw', 'honda', 'subaru']
for car in cars:
	if car == 'bmw':
		print(car.upper())
	else:
		print(car.title())

IF | เงื่อนไข

  • เงื่อนไข จะมีค่าเป็น จริง หรือ เท็จ เท่านั้น

  • การสร้างเงื่อนไข สามารถนำข้อมูลทั้งประเภทข้อความ และตัวเลข มาสร้างเป็นเงื่อนไขได้

  • สัญญลักษณ์เครื่องหมาย

    • เท่ากัน ได้แก่ ==

    • ไม่เท่ากัน ได้แก่ !=

IF | เงื่อนไข สรุปตัวเปรียบเทียบ

สัญญลักษณ์ที่ใช้ในการเปรียบเทียบ

คำอธิบาย / ชื่อ สัญลักษณ์ ตัวอย่าง
เท่ากับ == x == y
ไม่เท่ากับ != x != y
มากกว่า > x > y
น้อยกว่า < x < y
มากกว่าหรือเท่ากับ >= x >= y
น้อยกว่าหรือเท่ากับ <= x <= y

เมื่อ x, และ y คือ ตัวแปรที่เก็บข้อมูลตัวเลขหรือข้อความ

IF | เงื่อนไขมากกว่า 1 เงื่อนไข

  • หนึ่งเงื่อนไขหลัก สามารถมีเงื่อนไขย่อยได้มากกว่าหนึ่ง

  • ตัวเชื่อมเงื่อนไขย่อยหลาย ๆ เงื่อนไขย่อย รวมเป็นหนึ่งเงื่อนไขหลัก เช่น

    • เงื่อนไขย่อย-1 ตัวเชื่อมเงื่อนไข เงื่อนไขย่อย-2 ...

  • สัญญลักษณ์ตัวเชื่อมเงื่อนไข

    • ตัวเชื่อม และ สัญญลักษณ์ใช้ and

    • ตัวเชื่อม หรือ สัญญลักษณ์ใช้ or

IF | ตัวเชื่อมเงื่อนไข

ตัวเชื่อมเงื่อนไข and (และ)

เงื่อนไขย่อย-1 เงื่อนไขย่อย-2 ค่าความจริง
เท็จ เท็จ เท็จ
เท็จ จริง เท็จ
จริง เท็จ เท็จ
จริง จริง ​จริง

ตัวเชื่อมเงื่อนไข or (หรือ)

เงื่อนไขย่อย-1 เงื่อนไขย่อย-2 ค่าความจริง
เท็จ เท็จ เท็จ
เท็จ จริง ​จริง
จริง เท็จ ​จริง
จริง จริง ​จริง

IF | ตรวจสอบสมาชิกอยู่ใน List ?

ข้อความ [not] in ตัวแปร-List

  • คืนค่าเป็น จริง หรือ เท็จ

  • [not] จะมีหรือไม่มีก็ได้ ขึ้นกับวัตถุประสงค์การใช้

>>>colors = ['blue', 'red', 'green']
>>>'red' in colors
	True
>>>'black' in colors
	False

IF | โครงสร้าง มากกว่า 1 เงื่อนไข

if เงื่อนไข-1:

     # พื้นที่ทำงานถ้าเงื่อนไข-1 เป็นจริง

elif เงื่อนไข-2:

     # พื้นที่ทำงานถ้าเงื่อนไข-2 เป็นจริง

 

elif เงื่อนไข-3++:

     # พื้นที่ทำงานถ้าเงื่อนไข-3 เป็นจริง

[else:]

     # พื้นที่ทำงานถ้าเงื่อนไขด้านบนทุกเงื่อนไขเท็จ

IF | โครงสร้าง มากกว่า 1 เงื่อนไข ตัวอย่าง

age = 12
if age < 4:
	print("คุณอายุต่ำกว่า 4 ขวบ")
elif age < 18:
	print("คุณอายุต่ำกว่า 18 ขวบ")
else:
	print("คุณอายุมากกว่าหรือเท่ากับ 18 ขวบ ขึ้นไป")
age = 20
if age < 4:
	print("คุณอายุต่ำกว่า 4 ขวบ")
elif age < 18:
	print("คุณอายุต่ำกว่า 18 ขวบ")
else:
	print("คุณอายุมากกว่าหรือเท่ากับ 18 ขวบ ขึ้นไป")

Aj. Krit Th.

https://www.kritth.com

20204-2107 Python Conditions

By Krit Th.

20204-2107 Python Conditions

  • 57