กรณีศึกษา: การสร้างซอฟต์แวร์ด้วย Python
Mark Pedigo
Principal Data Scientist

def factorial(n):
if n == 0:
return 1
else:
result = 1
for i in range(1, n + 1):
result *= i
return result
ให้ข้อเสนอแนะในด้านต่อไปนี้:
else ที่ไม่จำเป็น
# Original code
def factorial(n):
if n == 0:
return 1
else:
result = 1
for i in range(1, n + 1):
result *= i
return result
# Refactored code def factorial(n): if n < 0: raise ValueError("Not defined")if n == 0: return 1result = 1 for i in range(1, n + 1): result *= i return result
สูตรเดิม $$m = P \cdot \frac{r (1 + r)^N}{(1+r)^N - 1}$$ โดยที่ $m$ คือยอดผ่อนรายเดือน, $P$ คือวงเงินกู้, $r$ คืออัตราดอกเบี้ยรายเดือน และ $N$ คือจำนวนงวดผ่อนชำระ
สูตรใหม่ $$P = m \cdot \frac{(1+r)^N - 1}{r (1 + r)^N}$$

กรณีศึกษา: การสร้างซอฟต์แวร์ด้วย Python