เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การควบคุมการทำงานของลูป

รูปแบบที่พบบ่อยคือการสร้างลูป 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)
แก้ไขและรันโค้ด