1 of 4

Exercise

3. จงเขียนโปรแกรมตรวจสอบตัวเลข

ให้เขียนโปรแกรมเพื่อรับค่าจำนวนตรวจสอบเป็นจำนวนเต็ม 1 จำนวน แล้วรับตัวเลขเต็มอีกหลายจำนวน (กรอก-รวดเดียวโดยใช้การเว้นวรรคด้วย spacebar เพื่อแยกแต่ละจำนวน) แล้วใช้จำนวนตรวจสอบเพื่อแยกตัวเลขเหล่านั้นเป็น 2 พวก คือพวกที่หารด้วยจำนวนตรวจสอบลงตัว และพวกที่หารด้วยจำนวนตรวจสอบไม่ลงตัว แล้วแสดงผลตัวเลขทั้ง 2 พวกนั้น

1. Palindrome Check

ให้เขียนโปรแกรมเพื่อรับข้อความภาษาอังกฤษหรือตัวเลข แล้วให้ตรวจสอบว่าเป็นข้อความไพลินหรือไม่ (พาลินโดรม คือคำ วลี จำนวนหรือลำดับที่สามารถอ่านจากหลังไปหน้าหรือหน้าไปหลังแล้วมีความหมายเหมือนกัน เช่น ยาย, นาน, กนก, นอน)

4. อ่านตัวเลขภาษาไทย

ให้เขียนโปรแกรมเพื่อรับค่าจำนวนเต็ม 1 จำนวน (ไม่เกิน 7 หลัก) แล้วแสดงผลคำอ่านแบบภาษาไทย

2. Person ID Print

ให้เขียนโปรแกรมเพื่อรับเลขประจำตัวประชาชน 13 หลักแล้วแสดงในรูปแบบ x-xxxx-xxxxx-xx-x

2 of 4

Exercise

6. โปรแกรมคำนวณเกรด GPA

จากโปรแกรมตัด 3 เกรด (เมื่อรับค่าคะแนน โดยถ้าคะแนนมากกว่า 80 ได้ G = 4 แต้ม, คะแนนมากกว่า 40 ได้ P = 2.5 แต้ม นอกนั้นได้ F = 0 แต้ม)

เขียนโปรแกรมรับชื่อนักเรียนพร้อมทั้ง คะแนนวิชา math 3 หน่วยกิต, sci 3 หน่วยกิต, eng 1 หน่วยกิต ของนักเรียน 3 คน แล้วคำนวณเกรดแต่ละวิชา พร้อมทั้งหาค่า GPAX แล้วแสดงผลคะแนนหร้อมเกรดและ GPA ของนักเรียนแต่ละคน

5. เวลาที่ซ้อนทับกัน

ในการเขียนโปรแกรมจองห้องประชุมของแต่ละวัน จะมีการกำหนดเวลาจองและเลิกจองของการประชุมแต่ละครั้งไว้ เช่น เวลาจองวันนี้ 8.30-9.15, 9.30-10.45, 14.30-16.00 ถ้าไม่อนุญาตให้มีการจองซ้อนทับเวลากัน และกำหนดเวลาจองห้องประชุมของวันนี้ตามตัวอย่างข้างต้น จงเขียนโปรแกรมเพื่อรับจองเวลาเริ่ม - เลิกประชุม แล้วตรวจสอบว่าสามารถจองได้หรือไม่ ถ้าได้ให้บันทึกการจองนั้นลงใน list (แล้วเรียงด้วยคำสั่ง today_reserve.sort(key=lambda y: y[0])) หลังจากนั้นให้นับจำนวนครั้งที่จัดประชุม และระยะเวลารวมในการใช้ห้องประชุมวันนี้

3 of 4

Exercise

7. จงเขียนโปรแกรมทายเลขสุ่ม

กติกาโปรแกรมจะสุ่มตัวเลขจาก 1 - 100 มา 1 ตัว แล้วให้ผู้เล่นทายว่าเป็นเลขอะไร โดยการทายแต่ละครั้งโปรแกรมจะแสดงผลว่า "มากไป" หรือ "น้อยไป" และถ้าทายถูก จะแสดงข้อความ "ยินดีด้วยครับ คุณทายถูก"

8. ปรับปรุงโปรแกรมทายเลขสุ่ม

ปรับปรุงโปรแกรมจากข้อก่อนหน้า โดยการเล่นแต่ละครั้งจะกำหนดคะแนนเต็ม 10 คะแนน เมื่อทายผิดจะลดคะแนนครั้งละ 1 คะแนน จนเมื่อทายถูก จะแสดงข้อความ "ยินดีด้วยครับ คุณทายถูก" พร้อมทั้งคะแนนที่ได้

4 of 4

เกมส์ Master Logic

9. Master logic เกม master logic หรือเกม ทายสีทายใจ วิธีเล่นคือ ให้ผ่ายแรกเป็นฝ่ายกำหนดโจทย์สีไว้ ไว้ 4 สี และให้อีกฝ่ายทายสี 4 สี บนกระดาน ว่าสีที่กำหนดไว้คือสีอะไร โดยทายได้ 10 ครั้ง และให้ผู้เล่นฝ่ายแรกเฉลย

สีที่ให้เล่นมีอยู่ 6 สี คือสีดำ สีขาว สีแดง สีเหลือง สีฟ้า สีเขียว และผู้กำหนดโจทย์จะเอาแท่งมาใส่อีกด้านเพื่อเฉลย โดยจะใช้สีดำแทนความหมายว่ามีสีที่ถูกแต่วางไม่ถูกตำแหน่ง สีขาวหมายถึงมีสีที่วางถูกตำแหน่งและถูกสี

ถ้าสมมุติให้ใช้เลข 1 - 6 แทนสีทั้ง 6 สี ให้นักเรียนเขียนโปรแกรมเล่นเกมส์ โดยให้ทำตามลำดับดังนี้

1. เพื่อให้คอมพิวเตอร์สุ่มเลข 4 สี โดยเลขไม่ซ้ำ เช่น 3652

2. สร้างฟังก์ชันตรวจสอบการวางถูกตำแหน่ง โดยรับพารามิเตอร์ 2 ตัว เช่น check_position( "3652", "3456") -> ต้องได้ค่า 2

3. สร้างฟังก์ชันตรวจสอบการวางถูกสี โดยรับพารามิเตอร์ 2 ตัว เช่น check_ color( "3652", "3456") -> ต้องได้ค่า 1

4. เขียนโปรแกรมเกมส์ โดยให้คอมพ์สุ่มตัวเลข แล้วให้ผู้เล่นทายตัวเลข จากนั้นคอมพ์จะบอกว่าถูกตำแหน่งเท่าไหร่ ถูกสีเท่าไหร่ ให้ผู้เล่นทายจนกว่าจะถูก

ตัวอย่างโปรแกรม

????

  1. 2 1

3462 2 1