Logo

05 เงื่อนไขและการวนซ้ำ

เงื่อนไขและการวนซ้ำ

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

if, elif, else

score = 72

if score >= 80:
    grade = "A"
elif score >= 70:
    grade = "B"
elif score >= 60:
    grade = "C"
else:
    grade = "F"

print(grade)

Python ใช้ indentation เพื่อบอกขอบเขตของ block

เงื่อนไขซ้อนกัน

age = 20
has_ticket = True

if age >= 18:
    if has_ticket:
        print("เข้าได้")
    else:
        print("ต้องมีบัตร")
else:
    print("อายุต่ำกว่าเกณฑ์")

เขียนให้สั้นลงด้วย and

if age >= 18 and has_ticket:
    print("เข้าได้")

for loop

ใช้วนตามจำนวนข้อมูล

names = ["Ann", "Bob", "Cat"]

for name in names:
    print(name)

ใช้กับ range

for number in range(1, 6):
    print(number)

while loop

ใช้วนซ้ำตราบใดที่เงื่อนไขยังจริง

count = 1

while count <= 5:
    print(count)
    count += 1

break และ continue

for number in range(1, 10):
    if number == 5:
        break
    print(number)
for number in range(1, 6):
    if number == 3:
        continue
    print(number)

ตัวอย่างรวมคะแนน

scores = [80, 70, 90]
total = 0

for score in scores:
    total += score

average = total / len(scores)
print(average)

แบบฝึกหัด

  1. สร้าง list คะแนน 5 ค่า
  2. วน loop เพื่อหาผลรวม
  3. คำนวณค่าเฉลี่ย
  4. ถ้าค่าเฉลี่ยมากกว่าหรือเท่ากับ 60 ให้แสดงว่า ผ่าน