จำนวนเฉพาะหรือไม่
จำนวนเฉพาะคือจำนวนที่หารได้ลงตัวเฉพาะด้วยตัวเองและ 1 เท่านั้น ในแบบฝึกหัดนี้ จะได้ทดสอบฟังก์ชัน is_prime() ด้วย unittest โดยฟังก์ชันรับ number เป็นอินพุต และคืนค่า True หากเป็นจำนวนเฉพาะ หรือ False หากไม่ใช่ ฟังก์ชันนี้ใช้แพ็กเกจ math ในการคำนวณรากที่สองของ number ทั้ง math และ unittest ถูก import ไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับการทดสอบโค้ด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def is_prime(num):
if num == 1: return False
up_limit = int(math.sqrt(num)) + 1
for i in range(2, up_limit):
if num % i == 0:
return False
return True
class TestSuite(unittest.TestCase):
def test_is_prime(self):
# Check that 17 is prime
____