เรียนรู้การใช้คำสั่งสุ่มค่า (Random) ในภาษาไพทอน และการเขียนโครงสร้างเงื่อนไข If-Else เพื่อให้โปรแกรมสามารถตัดสินใจเลือกการทำงานได้ พร้อมสร้างมินิโปรเจกต์เกมทายตัวเลข
EP.4 โปรแกรมมีสมองด้วยการสุ่ม (Random) และเงื่อนไข (If-Else)
เคยสงสัยไหมครับว่าเกมคอมพิวเตอร์ทายใจเราได้อย่างไร? เคล็ดลับอยู่ที่การใช้ "การสุ่ม (Random)" มาผสมกับ "การสร้างเงื่อนไข (If-Else)" เพื่อให้โปรแกรมรู้จักคิดและเลือกทางเดินได้เอง วันนี้เราจะมาเขียนโปรแกรมให้มีสมองกันครับ!
ไพทอนมีเครื่องมือวิเศษที่เรียกว่า "โมดูล (Module)" ซ่อนอยู่ หากเราต้องการสุ่มตัวเลข เราต้องไปเรียกโมดูลชื่อ random ออกมาใช้ก่อน โดยพิมพ์คำสั่ง import random ไว้ที่บรรทัดบนสุดของโปรแกรมเสมอ!
เมื่อโปรแกรมต้องตัดสินใจ เราจะใช้โครงสร้าง If (ถ้า) และ Else (มิฉะนั้น) ร่วมกับเครื่องหมายเปรียบเทียบ (เช่น ==, >, <)
เรื่องนี้สำคัญมาก! ในภาษาไพทอน เราไม่ใช้วงเล็บปีกกาเพื่อบอกขอบเขตการทำงาน แต่เราใช้ "การย่อหน้า (Spacebar หรือ Tab)" แทน
คำสั่งไหนที่ย่อหน้าเยื้องเข้าไปทางขวา ถือว่าเป็น "ลูกน้อง" ที่อยู่ภายใต้คำสั่งหัวหน้า (เช่น if หรือ else)
นำความรู้ทั้งหมดมาประกอบร่างเป็นเกม! ให้คอมพิวเตอร์สุ่มเลข 1-10 แล้วให้ผู้เล่นทายเลข หากทายตัวเลขได้ "มากกว่า" ที่คอมพิวเตอร์สุ่มไว้ จะถือว่าชนะ (WINNER)!
ทดสอบความเข้าใจสัญลักษณ์และคำสั่ง! (ไม่เก็บคะแนน)
ข้อที่ 1: หากต้องการใช้งานคำสั่งสุ่มตัวเลขในภาษาไพทอน ต้องพิมพ์คำสั่งใดไว้ที่บรรทัดบนสุดเสมอ?
ข้อที่ 2: โครงสร้างคำสั่ง If-Else มีประโยชน์อย่างไรในการเขียนโปรแกรม?
ข้อที่ 3: จากโค้ด if numb > machine: หากเงื่อนไขนี้เป็น เท็จ (False) โปรแกรมจะทำอย่างไรต่อไป?
ข้อที่ 4: สิ่งใดที่ถือเป็น "กฎเหล็ก" ในการจัดรูปแบบคำสั่ง If-Else ของภาษาไพทอน เพื่อบอกขอบเขตของคำสั่งลูกน้อง?
© 2023 Smartyquizkids.com
All Rights Reserved.