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

คำนวณแฟกทอเรียลใน Python

แฟกทอเรียลคือผลคูณของจำนวนเต็มตั้งแต่ 1 ถึง n และ 0! เท่ากับ 1

คำนวณแฟกทอเรียลใน Python คืออะไร?

แฟกทอเรียลคือผลคูณของจำนวนเต็มตั้งแต่ 1 ถึง n และ 0! เท่ากับ 1

คำนวณ n! ด้วยฟังก์ชันแบบวนซ้ำ

ควรใช้เมื่อใด?

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

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

รันโค้ด →
main.py
def factorial(number):
    if number < 0:
        raise ValueError("Factorial is undefined for negative numbers")

    result = 1
    for value in range(2, number + 1):
        result *= value
    return result

print(factorial(6))

ผลลัพธ์ที่คาดหวัง

720

หลักการทำงาน

เริ่มผลลัพธ์ที่ 1 แล้วคูณทีละจำนวน พร้อมปฏิเสธ input ติดลบ

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

แบบฝึกหัด

ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น

  1. คาดเดา output ก่อนรัน
  2. รองรับ input ว่างหรือไม่ถูกต้อง
  3. แยก logic เป็นฟังก์ชันและเพิ่ม test case
รันใน Python IDE →