🐍 Daily Python Problem: กรองเลขคู่ (Filter Even Numb

โจทย์วันนี้คือการเขียนฟังก์ชัน filter_even_numbers ที่รับ List ของตัวเลข แล้วคืนค่าเฉพาะ "ตัวเลขคู่" ออกมาเท่านั้น! 🎯

📝 โจทย์ (Problem & Task):

เขียนฟังก์ชันที่คืนค่า (return) List ใหม่ ที่มีเฉพาะ Even Numbers (ตัวเลขคู่) จาก List เดิม

💡 2 วิธีเทพๆ ในการแก้ปัญหา Filter List ใน Python!

1. แบบพื้นฐาน (ใช้ Loop + If) - ฝึก Logic! 🧱

• สร้าง List ว่างเปล่า (even_numbers = [])

• วน Loop ดูตัวเลขทีละตัว

• ใช้ if num % 2 == 0 (Modulo: หาร 2 แล้วเหลือเศษ 0) เพื่อ "กรอง" เลขคู่

• ถ้าเป็นเลขคู่ ให้ใช้ .append() ใส่เข้าไปใน List ใหม่

• วิธีนี้เป็นพื้นฐานค่ะ

2. แบบ Pythonic (ใช้ List Comprehension) - สั้น โปร เร็ว! ✨

• นี่คือวิธีที่ Python Developer มืออาชีพใช้บ่อยที่สุด!

• เราสามารถเขียน Loop และ Condition ทั้งหมดได้ใน บรรทัดเดียว!

• return [num for num in numbers if num % 2 == 0]

• วิธีนี้ไม่เพียงแค่โค้ดสั้น แต่ยังทำงานได้เร็วและอ่านง่ายกว่ามากสำหรับ Python

💖 เลือกสไตล์ที่คุณชอบ! แต่รู้ทั้งสองวิธีจะทำให้โค้ดของคุณยืดหยุ่นขึ้นเยอะเลยค่ะ! Keep going!

#python #data #ai #dataanalyst #learnonlemon8

2025/11/2 แก้ไขเป็น

... อ่านเพิ่มเติมการกรองเลขคู่จากลิสต์ตัวเลขถือเป็นโจทย์พื้นฐานที่ดีในการฝึกฝนทักษะการเขียนโปรแกรมในภาษา Python ซึ่งบทความนี้นำเสนอ 2 วิธีที่น่าสนใจและใช้งานได้จริง อย่างแรกคือการใช้ Loop พร้อม Condition if ซึ่งช่วยให้เราได้ฝึกความเข้าใจพื้นฐานของการวนลูปและการตรวจสอบเงื่อนไข ตัวอย่างเช่น การสร้างลิสต์ว่างเพื่อเก็บเลขคู่ จากนั้นใช้ for loop วนอ่านทีละตัวเลข และใช้ if ตรวจสอบว่าหากตัวเลขหาร 2 ลงตัว (num % 2 == 0) ก็จะเพิ่มเลขคู่นั้นเข้าไปในลิสต์ที่สร้างไว้ วิธีนี้เหมาะสำหรับผู้ที่เพิ่งเริ่มต้นเรียนรู้โครงสร้างควบคุมและการจัดการลิสต์ใน Python วิธีที่สองคือการใช้ List Comprehension ซึ่งถือเป็นเทคนิคที่ Python Developer มืออาชีพนิยมใช้งาน เพราะช่วยให้เขียนโค้ดได้สั้นกระชับและอ่านง่ายยิ่งขึ้น แถมยังทำงานได้อย่างรวดเร็วด้วย โดยเขียนเป็นบรรทัดเดียว เช่น return [num for num in numbers if num % 2 == 0] นอกจากจะสั้นแล้วยังสะท้อนความตั้งใจชัดเจนของการกรองเลขคู่จากลิสต์หลักอีกด้วย ทั้งสองวิธีนี้จึงตอบโจทย์ในการกรองเลขคู่อย่างมีประสิทธิภาพ และสามารถปรับใช้ในหลายสถานการณ์ได้ ตัวอย่างการเรียกใช้งาน เช่น filter_even_numbers([1,2,3,4,5,6]) จะคืนค่า [2,4,6] หรือในกรณีไม่มีเลขคู่เลย จะคืนค่าเป็นลิสต์ว่าง [] ซึ่งช่วยให้ฟังก์ชันมีความยืดหยุ่นและลดข้อผิดพลาดในการประมวลผลข้อมูล นอกจากนี้ การเข้าใจหลักการทำงานของ Modulo (หารเอาเศษ) เป็นสิ่งสำคัญในการคัดกรองข้อมูลประเภทเลขคู่และเลขคี่ อีกทั้งยังเปิดโอกาสให้พัฒนาทักษะการเขียนโค้ดที่มีประสิทธิภาพและอ่านง่ายต่อไปในอนาคต เหมาะสำหรับผู้ที่ต้องการเรียนรู้ Python อย่างจริงจังหรือนำไปใช้ในงานวิเคราะห์ข้อมูล #python #data #ai #dataanalyst #learnonlemon8 ลองฝึกปรือและพัฒนาฟังก์ชันนี้ให้ดีขึ้นเรื่อยๆ เพื่อเสริมความรู้และความมั่นใจในการเขียนโปรแกรม ด้วยวิธีง่าย ๆ ที่แค่เข้าใจหลักการ “กรองเลขคู่” ก็สามารถต่อยอดไปสู่การจัดการข้อมูลที่ซับซ้อนกว่านี้ได้อีกมากมาย Keep going!

โพสต์ที่เกี่ยวข้อง

แจกลิสต์ ต้นไม้ดักฝุ่น กรองฝุ่น PM 2.5
ลมหนาวเริ่มมาเยือน 🍃 แต่สิ่งที่มาพร้อมกันในช่วงนี้ คือ “ฝุ่น PM2.5” ที่แม้มองไม่เห็น แต่ส่งผลต่อสุขภาพของเราทุกคนโดยตรง 😷🌫️ เพื่อให้ทุกลมหายใจในบ้านยังคง “สะอาด สดชื่น และปลอดภัย” ลองเพิ่ม “ต้นไม้กรองฝุ่น” ไว้ในบ้านกันดูสิ 🌿 นอกจากช่วยกรองฝุ่นและดูดซับสารพิษแล้ว ยังช่วยเติมความสดชื่น และสร้าง
SUPALAI

SUPALAI

ถูกใจ 517 ครั้ง

ที่กรองเศษอาหารสีขาวแบบมินิมอล แขวนอยู่ในอ่างล้างจานสีดำ มีข้อความระบุว่าเป็นที่กรองที่ดี ทำความสะอาดง่าย และไม่สะสมแบคทีเรีย
มือกำลังยกส่วนถ้วยกรองเศษอาหารสีขาวออกจากโครงที่แขวนอยู่ในอ่างล้างจานสีดำ เพื่อเตรียมนำไปทิ้งเศษอาหารตามข้อความ 'ยกออกไปเท'
ภาพระยะใกล้ของมือที่จับถ้วยกรองเศษอาหารสีขาว แสดงปุ่มสีเหลืองด้านข้างสำหรับกดเพื่อทิ้งเศษอาหารตามข้อความ 'ตอนทิ้งเศษอาหาร กดปุ่มนี้'
ที่กรองเศษอาหารที่ทำความสะอาดง่าย มินิมอล
หลังจากที่อดทนอดกลั้น ใช้ที่กรองเศษอาหารแบบเข้ามุมมานาน เทไป ร่วงไป เวลาทิ้งเศษอาหารต้องเคาะกับถังขยะแรงๆ สิ่งที่น่าหงุดหงิดสุดๆ ตัวกรองหลุดออกจากจุกสุญญากาศ เราเลยหาที่กรองเศษอาหารดีเหมาะกับการใช้งานเราที่สุด - แขวนมุมไหนก็ได้ ไม่หลุดง่าย - สีไม่แป๋นแหลน5555 - ทำความสะอาดง่าย ไม่สะสม เลยไ
ซื้อบ้านให้แมว

ซื้อบ้านให้แมว

ถูกใจ 681 ครั้ง

ดูเพิ่มเติม