4: การใช้เงื่อนไขและการวนซ้ำ
การใช้เงื่อนไข (if-else) และ การวนซ้ำ (loop) ซึ่งเป็นพื้นฐานสำคัญในการเขียนโปรแกรมด้วย Python โดยเนื้อหาจะอธิบายอย่างละเอียด ทั้งการใช้เงื่อนไขแบบต่างๆ และการวนซ้ำในรูปแบบที่แตกต่างกัน
ในส่วนนี้ เราจะมาเรียนรู้เกี่ยวกับ ตัวแปร และ การคำนวณ ซึ่งเป็นหัวใจสำคัญของการเขียนโปรแกรม ตัวแปรช่วยให้เราสามารถเก็บข้อมูลได้ และการคำนวณช่วยให้เรานำข้อมูลเหล่านั้นมาประมวลผลเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ เนื้อหานี้จะอธิบายอย่างง่ายๆ พร้อมตัวอย่างและแบบฝึกหัดให้เราได้ลองทำ
ตัวแปร (Variables) คือชื่อที่เราใช้ในการเก็บข้อมูลในโปรแกรม เพื่อให้สามารถเรียกใช้หรือแก้ไขข้อมูลนั้นได้ในภายหลัง ลองนึกภาพตัวแปรเหมือนกล่องที่มีป้ายชื่อติดอยู่ ข้างในกล่องอาจเก็บตัวเลข ข้อความ หรือข้อมูลอื่นๆ
การสร้างตัวแปรใน Python ใช้เครื่องหมาย = เพื่อกำหนดค่าให้ตัวแปร ไม่ต้องระบุประเภทข้อมูล (เช่น ตัวเลขหรือข้อความ) เพราะ Python จัดการให้อัตโนมัติ
ตัวอย่าง:
name = "Somchai" # ตัวแปร name เก็บข้อความ "Somchai"
age = 20 # ตัวแปร age เก็บตัวเลข 20
height = 1.75 # ตัวแปร height เก็บตัวเลขทศนิยม 1.75
กฎการตั้งชื่อตัวแปร
ข้อมูลที่เก็บในตัวแปรมีหลายประเภทใน Python ซึ่งแต่ละประเภทมีวิธีใช้งานที่แตกต่างกัน ดังนี้:
การตรวจสอบประเภทข้อมูล
name = "Somchai"
age = 20
print(type(name)) # ผลลัพธ์: <class 'str'>
print(type(age)) # ผลลัพธ์: <class 'int'>
Python มีเครื่องหมายสำหรับการคำนวณทางคณิตศาสตร์พื้นฐานที่ใช้งานง่าย ดังนี้:
เครื่องหมาย | ความหมาย | ตัวอย่าง | ผลลัพธ์ |
+ | บวก | 5 + 3 | 8 |
– | ลบ | 10 – 4 | 6 |
* | คูณ | 2 * 3 | 6 |
/ | หาร | 10 / 2 | 5.0 |
// | หารไม่เอาเศษ | 7 // 2 | 3 |
% | หารเอาเศษ | 7 % 2 | 1 |
** | ยกกำลัง | 2 ** 3 | 8 |
ตัวอย่างการคำนวณ
a = 10
b = 3
sum = a + b # 10 + 3
difference = a - b # 10 - 3
product = a * b # 10 * 3
quotient = a / b # 10 / 3
print(sum) # ผลลัพธ์: 13
print(difference) # ผลลัพธ์: 7
print(product) # ผลลัพธ์: 30
print(quotient) # ผลลัพธ์: 3.3333333333333335
เมื่อมีตัวแปรและการคำนวณ เราสามารถสร้างโปรแกรมที่ซับซ้อนขึ้นได้ เช่น การคำนวณราคาสินค้าหรืออายุในอนาคต
ตัวอย่าง: คำนวณอายุในอีก 5 ปี
current_age = 20
future_age = current_age + 5
print("ตอนนี้คุณอายุ", current_age, "ปี")
print("ในอีก 5 ปี คุณจะอายุ", future_age, "ปี")
ผลลัพธ์:
ตอนนี้คุณอายุ 20 ปี
ในอีก 5 ปี คุณจะอายุ 25 ปี
ตัวอย่าง: คำนวณราคาสินค้าพร้อมภาษี
price = 100 # ราคาสินค้า
tax_rate = 0.07 # อัตราภาษี 7%
tax = price * tax_rate
total_price = price + tax
print("ราคาสินค้า:", price, "บาท")
print("ภาษี:", tax, "บาท")
print("ราคารวมทั้งหมด:", total_price, "บาท")
ผลลัพธ์:
ราคาสินค้า: 100 บาท
ภาษี: 7.0 บาท
ราคารวมทั้งหมด: 107.0 บาท
ลองฝึกเขียนโค้ดเพื่อทดสอบความเข้าใจเกี่ยวกับตัวแปรและการคำนวณ: