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)
แบบฝึกหัด
- สร้าง list คะแนน 5 ค่า
- วน loop เพื่อหาผลรวม
- คำนวณค่าเฉลี่ย
- ถ้าค่าเฉลี่ยมากกว่าหรือเท่ากับ 60 ให้แสดงว่า
ผ่าน