เขียน Pure Function
ถึงเวลาเขียน pure function แรกของคุณแล้ว! คุณกำลังทำงานกับข้อมูลที่เก็บข้อมูลราคาสินค้าทั้งหมดในคลังสินค้าของบริษัท แต่สิ่งที่ไม่ได้สังเกตตั้งแต่ต้นก็คือ ราคาทั้งหมดอยู่ในหน่วย เซนต์ ทั้งที่คาดว่าจะเป็น ดอลลาร์ คุณจึงต้องเขียนฟังก์ชันเพื่อแปลงราคาทั้งหมดจากเซนต์เป็นดอลลาร์ โดยหารค่าด้วย 100 อย่าลืมว่าฟังก์ชันต้องไม่ก่อให้เกิด side effect และต้องไม่อ้างอิงค่าใด ๆ จากภายนอกฟังก์ชัน!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
แนวคิดกระบวนทัศน์การเขียนโปรแกรม
คำแนะนำการฝึกหัด
- เติมโค้ดด้านล่างให้สมบูรณ์เพื่อเขียน pure function ที่รับลิสต์ (
input_list) เป็น input หารแต่ละรายการในลิสต์ด้วย 100 แล้วคืนค่าลิสต์ใหม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def square_list(input_list):
new_list = []
# Loop through each item in the input list
for item in ____:
# Divide each item by 100
new_item = ____ / 100
# Append the new item to the new list
new_list.append(____)
# Return the new list
return ____