การควบคุมการทำงานของลูป
รูปแบบที่พบบ่อยคือการสร้างลูป while โดยใช้ True เป็นเงื่อนไข แล้วใช้คำสั่ง break เพื่อหยุดการทำงาน
ในแบบฝึกหัดนี้ ผู้จัดการต้องการให้รวบรวมรายการ 5 ปีล่าสุดที่สหรัฐฯ มีดุลการค้าเป็นบวก โดยมี dictionary ชื่อ nea ที่เป็นการแมปค่า datetime กับ float แทนมูลค่าการส่งออกสุทธิในแต่ละปี พร้อมกับ list ว่างชื่อ surplus_years และตัวแปร datetime ชื่อ query_date ที่เตรียมไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลางสำหรับการเงิน
คำแนะนำการฝึกหัด
- สร้างลูปที่มีเงื่อนไขเป็นจริงเสมอ
- ข้ามขั้นตอนที่มูลค่าการส่งออกสุทธิน้อยกว่าศูนย์
- ตรวจสอบจำนวนปีที่มีดุลการค้าเกินดุลที่รวบรวมได้
- หยุดลูปเมื่อรวบรวมครบ 5 ปี
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Loop while true
while ____:
net_exports = nea.get(query_date, -1)
query_date = datetime(query_date.year - 1, 1, 1)
# Skip if net exports are not positive
if net_exports < 0:
----
surplus_years.append(query_date)
# Check if 5 years have been collected
____ len(surplus_years) == 5:
# Stop the loop
----
print(surplus_years)