Check a Perfect Number
เรียนรู้ Check a Perfect Number ด้วยตัวอย่างที่แก้ไขและรันออนไลน์ได้
Check a Perfect Number คืออะไร?
เรียนรู้ Check a Perfect Number ด้วยตัวอย่างที่แก้ไขและรันออนไลน์ได้
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
main.py
number = 28
# Proper divisors cannot be larger than half the number.
divisors = [value for value in range(1, number // 2 + 1) if number % value == 0]
result = "is" if sum(divisors) == number else "is not"
print(f"{number} {result} a perfect number")
ผลลัพธ์ที่คาดหวัง
28 is a perfect number
หลักการทำงาน
ตัวอย่างนี้สาธิต Check a Perfect Number ลองเปลี่ยนค่าอินพุตเพื่อศึกษาการทำงานของโค้ด
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case