แบบฝึกหัด Python สำหรับผู้เริ่มต้น

Fibonacci Sequence in Python

0, 1, 1, 2, 3, 5, 8... Generate the sequence with a loop and two variables, then run it online.

  • ระดับเริ่มต้น
  • อ่าน 2 นาที
  • ตัวอย่างที่รันได้ 1 ตัวอย่าง
สิ่งที่คุณจะได้เรียนรู้
  • How each Fibonacci number is built
  • Updating two variables at once with a, b = b, a + b
  • Collecting the first n terms
First ten terms
0
1
1
2
3
5
8
13
21
34
13 = 5 + 8: every term is the sum of the two before it.

Each term adds the two before it

ลำดับฟีโบนัชชีเริ่มด้วย 0 และ 1 ตั้งแต่ตัวที่สามเป็นต้นไป แต่ละตัวคือผลบวกของสองตัวก่อนหน้า ได้ 0, 1, 1, 2, 3, 5, 8, 13... เป็นแบบฝึกหัดคลาสสิกสำหรับฝึกลูปและการอัปเดตตัวแปร

ประเด็นสำคัญ

  1. Start with a = 0 and b = 1.
  2. a, b = b, a + b moves to the next pair in one step.
  3. The loop needs only two variables, whatever n is.

ใช้เมื่อไร?

  • เรียนรู้ไวยากรณ์และแนวคิดพื้นฐานของ Python ผ่านตัวอย่างสั้น ๆ ที่เข้าใจง่าย
  • สร้างพื้นฐานที่มั่นคงก่อนไปต่อกับโจทย์ที่ซับซ้อนขึ้น
  • รันโค้ดในเบราว์เซอร์ได้ทันทีโดยไม่ต้องติดตั้ง Python บนเครื่อง

โค้ดตัวอย่าง

รันโค้ด →
main.py
count = 10
a, b = 0, 1

for _ in range(count):
    print(a, end=" ")
    a, b = b, a + b
สร้างปุ่ม Run สำหรับตัวอย่างนี้

ผลลัพธ์จากการรัน

0 1 1 2 3 5 8 13 21 34

อธิบายโค้ด

ตัวแปร a และ b เก็บตัวเลขสองตัวที่อยู่ติดกันในลำดับ หลังแสดง a แล้ว คำสั่ง a, b = b, a + b จะอัปเดตทั้งสองตัวแปรพร้อมกัน ค่าเดิมของ a จึงยังใช้คำนวณตัวถัดไปได้ วิธีนี้ทำงานใน O(n) และใช้หน่วยความจำเพิ่มเพียงจำนวนคงที่

เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python

แบบฝึกหัดเพิ่มเติม

ลองแก้โค้ดตามคำแนะนำด้านล่าง การเปลี่ยนโค้ดแล้วดูผลลัพธ์จะช่วยให้เข้าใจบทเรียนได้ดีกว่าการอ่านอย่างเดียวมาก

  1. เปลี่ยนข้อมูลอินพุตแล้วทายผลลัพธ์ก่อนรัน
  2. เพิ่มการตรวจสอบข้อมูลว่างหรือข้อมูลที่ไม่ถูกต้อง
  3. แยกขั้นตอนการประมวลผลเป็นฟังก์ชันและทดสอบกับข้อมูลหลายชุด
รันในคอมไพเลอร์ Python →

ฝึกด้วยโจทย์

ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI

โจทย์ทั้งหมด