วันนี้เด็กๆมัธยมต้นเรียนรู้วิธีใช้ Python เปิดไฟล์ที่มีคำศัพท์ภาษาอังกฤษต่อจากสัปดาห์ที่แล้วครับ เรามีไฟล์ที่มีคำภาษาอังกฤษหนึ่งคำต่อหนึ่งบรรทัดแล้วก็อ่านเข้ามาทีละบรรทัดและทำการประมวลผลไป เราทดลองหาคำ Palindrome: หาคำที่ยาวที่สุด พบว่ายาว 24 ตัวอักษร: เราดูกันว่าคำที่มีตัวอักษร 1, 2, 3, …, 24 … วิทย์ม.ต้น: ใช้ Python ทำงานกับคำศัพท์ภาษาอังกฤษในไฟล์ต่อRead more
education
เครื่องทุ่นแรงไฮดรอลิก จรวดหลอดพลาสติก คอปเตอร์กระดาษ
ผมไปทำกิจกรรมวิทย์กับเด็กๆมาครับ เด็กประถมได้หัดคิดแบบวิทยาศาสตร์โดยพยายามอธิบายมายากล เด็กประถมต้นได้เริ่มรู้จักเครื่องทุ่นแรงที่หลอดฉีดยาสองหลอดใส่น้ำเต็มและขนาดต่างกันต่อกันด้วยท่อ เด็กๆสามารถเพิ่มแรงตัวเองเป็นสิบเท่าสู้กับผมสบายๆ เด็กประถมปลายได้ทำของเล่นจรวดหลอดพลาสติกที่ใช้แรงดันอากาศทำให้วิ่งไปได้ไกลๆ เด็กอนุบาลสามได้หัดประดิษฐ์ของเล่นคอปเตอร์กระดาษกัน (อัลบั้มบรรยากาศกิจกรรมต่างๆอยู่ที่นี่นะครับ กิจกรรมประถมคราวที่แล้วเรื่อง “เล่นกับคอปเตอร์กระดาษ รูปทรงที่ทำจากกระดาษตกพร้อมกัน” ครับ รวมทุกกิจกรรมอยู่ที่นี่นะครับ) ก่อนที่เข้าสู้ช่วงสิ่งประดิษฐ์ เด็กประถมได้ดูมายากลนี้ครับ ดูเฉพาะตอนแรกที่เป็นกล ยังไม่ดูส่วนเฉลยตอนหลังนะครับ ไว้ดูเฉลยหลังจากได้พยายามคิดพยายามอธิบายว่ากลแต่ละกลทำอย่างไรกันก่อนครับ กลวันนี้คือเอาเลื่อยตัดตัว … เครื่องทุ่นแรงไฮดรอลิก จรวดหลอดพลาสติก คอปเตอร์กระดาษRead more
วิทย์ม.ต้น: ใช้ Python ทำงานโดยเปิดไฟล์แล้วอ่านทีละบรรทัด
วันนี้เด็กๆม.ต้นหัดใช้ Python อ่านข้อมูลจากไฟล์เพื่อทำงานครับ เทคนิควันนี้คือเปิดไฟล์แล้วอ่านข้อมูลมาทีละบรรทัด แล้วทำงานกับบรรทัดนั้นๆ เป็นวิธีที่ใช้บ่อยๆในงานหลายๆอย่างครับ ตัวอย่างวันนี้เราเปิดไฟล์ที่มีคำศัพท์ภาษษาอังกฤษสองแสนกว่าคำ โดยแต่ละบรรทัดจะมีคำหนึ่งคำ มีตัวอย่างการใช้ตัวแปรประเภท dictionary เพื่อลดจำนวนครั้งของการอ่านไฟล์ และตัวอย่างหน้าตาผลลัพธ์ที่เหมาะให้โปรแกรมอื่นๆเอาข้อมูลไปใช้ต่อ หน้าตา Jupyter Notebook เป็นอย่างนี้ครับ: … วิทย์ม.ต้น: ใช้ Python ทำงานโดยเปิดไฟล์แล้วอ่านทีละบรรทัดRead more