1 of 23

การทำงาน ตามเงื่อนไข

Python If ... Else

2 of 23

Python If ... Else

การควบคุมการทำงานโปรแกรมด้วยคำสั่ง if, if else และ elif เพื่อให้โปรแกรมสามารถทำงานซับซ้อนและมีประสิทธิภาพมากขึ้น ยกตัวอย่างเช่น เครื่องปรับอากาศจะทำงานอัตโนมัติถ้าหากอุณหภูมิในห้องสูงหรือต่ำเกินไป หรือรถยนต์จะแสดงสัญญาณเตือนหากน้ำมันกำลังใกล้จะหมด เป็นต้น ซึ่งทั้งหมดนี้เกิดจากการกำหนดเงื่อนไขการทำงานให้โปรแกรม

3 of 23

Python If ... Else

ในภาษา Python นั้น การเขียน block เพื่อควบคุมการทำงาน ตามเงื่อนไข จะไม่ใช้ เครื่องหมาย "{}" (ปีกกาเปิดปิด) แต่จะกำหนดช่วงด้วยการย่อหน้าแทน

4 of 23

if (คำสั่งเลือกทำทางเดียว)

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

5 of 23

รูปแบบการเขียน if Statements

if Condition:

Statements

.......

........

จะเห็นว่า หลัง if จะเป็นเงื่อนไขเช็คการทำงาน และตามด้วยเครื่องหมาย ":" และ Statements หรือการทำงานถัดไปจะต้องอยู่ในย่อหน้าใหม่ โดยใช้ปุ่ม Tab จะมีกี่ Statements ก็ตามถ้าต้องการให้อยู่ภายใน block if นั้นต้อง Tab ทุกครั้ง และ block จะจบอัตโนมัติ เมื่อไม่มีการต่อหน้าใหม่

6 of 23

ตัวอย่าง

a = 33

b = 200

if b > a:

print("b is greater than a")

7 of 23

ตัวอย่าง

a = 33

b = 200

if b > a:

print("b is greater than a")

ถ้าขยับ print มาด้านหน้าจะเกิดอะไรขึ้น

8 of 23

ตัวอย่าง

x = 1

if x == 1:

print('ข้อความนี้จะถูกแสดงเมือง x=1')

print('ออกมาจากนอก IF block แล้ว')

9 of 23

คำถามผ่านด่าน

เขียนโปรแกรมรับค่าคะแนน ถ้าหากคะแนนมากกว่า 50 ให้บอกว่า คุณสอบผ่าน

10 of 23

คำถามผ่านด่าน

เขียนโปรแกรมรับค่าคะแนน ถ้าหากคะแนนน้อยกว่า 50 ให้บอกว่า คุณสอบไม่ผ่านและ

อีกบรรทัดแจ้งว่า ขอให้ฝึกให้มากขึ้น

11 of 23

ประยุกต์

user = input("ป้อน User ของท่าน : ")

pwd = input("ป้อน Password ของท่าน : ")

if user == "bank" and pwd=="b1234":

print("เข้าสู่ระบบสำเร็จ")

print("กรุณาลองอีกครั้ง")

12 of 23

คำถามผ่านด่าน

a = 10

b = 10

a b

print("Hello World")

ต้องเติมคำในช่องว่างอย่างไรเพื่อให้แสดงคำว่า Hello World

13 of 23

if Else (คำสั่งเลือกทำสองทางเลือก)

การเลือกทำแบบสองทางเลือก ถ้าหากเงื่อนไขเป็นจริงจะทำทางเลือกหนึ้ง แต่ถ้าเงื่อนไขเป็นเท็จจะทำอีกทางเลือกหนึ้ง โดยทางเลือกที่ทำจะเป็นคำสั่งหรือกลุ่มคำสั่งก็ได้

14 of 23

รูปแบบการเขียน if else Statements

if Condition:

Statements_1

.......

else :

Statements_2

.......

ถ้าเงื่อนไขเป็นจริงจะทำ Statements_1 หรือกลุ่มคำสั่ง if แต่ถ้า เงื่อนไขเป็นเท็จจะทำ Statements_2 หรือกลุ่มคำสั่ง else

15 of 23

ตัวอย่าง

a = 200

b = 33

if b > a:

print("b is greater than a")

else:

print("a is greater than b")

16 of 23

คำถามผ่านด่าน

เขียนโปรแกรมรับค่าคะแนน ถ้าหากคะแนนตั้งแต่ 50 คะแนนขึ้นไปให้บอกว่า คุณสอบผ่าน

แต่ถ้า คะแนนน้อยกว่า 50 คะแนนให้บอกว่า คุณสอบไม่ผ่าน อีกบรรทัดแจ้งว่า ขอให้ฝึกให้มากขึ้น และสุดท้ายแสดง ข้อความ เป็นกำลังใจให้นะครับ

17 of 23

คำถามผ่านด่าน

เขียนโปรแกรมรับค่าตัวเลขหนึ่งจำนวน แล้วให้บอกว่า ตัวเลขนั้นเป็น เลขคู่ หรือ เลขคี่

18 of 23

if elif Else (คำสั่งเลือกทำหลายทางเลือก)

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

19 of 23

รูปแบบการเขียน if else Statements

if Condition :

Statements_1

.......

elif Condition :

Statements_2

.......

else :

Statements_3

.......

ถ้าเงื่อนไข if เป็นจริงจะทำ Statements_1 หรือกลุ่มคำสั่ง if

แต่ถ้าเงื่อนไข elif เป็นจริงจะทำ Statements_2 หรือกลุ่มคำสั่ง elif

แต่ถ้าหากไม่มีเงื่อนไขเป็นจริงจะทำคำสั่งหลัง else

20 of 23

คำถามผ่านด่าน

เขียนโปรแกรมแสดงรายการเพื่อให้ผู้ใช้เลือกรายการที่กำหนดให้โดย

ถ้า ผู้ใช้พิมพ์เลข 1 ให้แสดง บวกเลข

แต่ถ้า ผู้ใช้พิมพ์เลข 2 ให้แสดง ลบเลข

แต่ถ้า ผู้ใช้พิมพ์เลข 3 ให้แสดง คูณเลข

แต่ถ้า ผู้ใช้พิมพ์เลข 4 ให้แสดง หารเลข

นอกจากนั้น ให้แสดง คุณเลือกไม่ถูกต้อง

21 of 23

คำถามผ่านด่าน

เขียนโปรแกรมแสดงรายการเพื่อให้ผู้ใช้เลือกรายการที่กำหนดให้โดย

ถ้า ผู้ใช้พิมพ์เลข 1 ให้แสดง ผลบวกเลข

แต่ถ้า ผู้ใช้พิมพ์เลข 2 ให้แสดง ผลลบเลข

แต่ถ้า ผู้ใช้พิมพ์เลข 3 ให้แสดง ผลคูณเลข

แต่ถ้า ผู้ใช้พิมพ์เลข 4 ให้แสดง ผลหารเลข

นอกจากนั้น ให้แสดง คุณเลือกไม่ถูกต้อง

22 of 23

การสุ่มตัวเลข 1-9

import random

x=random.randint(1,9)

print(x)

23 of 23

เขียนโปรแกรมตรวจสอบตัวเลข 0-100 คู่ หรือ คี่