
บางครั้ง โปรแกรมที่ดีที่สุด คือโปรแกรมที่คาดเดาไม่ได้ เมื่อคุณไม่รู้ว่าโปรแกรมจะทำอะไรต่อไป มันจะดู “มีชีวิตชีวา” มากขึ้น เพื่อให้ได้ผลลัพธ์แบบนั้น — เราสามารถ เพิ่มการสุ่มเข้าไปในโปรแกรมได้
ตัวอย่างโปรแกรมด้านล่างนี้ จะตั้งค่า ไฟตรงปุ่ม Power บน SPIKE Prime Hub โดยจะเปลี่ยนสีทั้งหมด 10 ครั้งแต่ละครั้งจะมี การหน่วงเวลา (Delay) แบบสุ่ม ก่อนจะเปลี่ยนไปเป็นสีถัดไป
แต่ละสี จะแสดงเป็นตัวเลขที่ต่างกัน for loop จะวนซ้ำตาม range(11) และกำหนดค่าให้กับตัวแปร color โดยรอบแรกจะมีค่าเป็น 0 (สีดำ) ซึ่งหมายถึงปิดไฟในครั้งแรกที่เริ่มวนซ้ำ และจะมีค่า 10 (สีขาว) ในการวนซ้ำครั้งสุดท้าย สังเกตว่าในโปรแกรมนี้มีการ import โมดูล random ซึ่งมีฟังก์ชันมากมายที่ช่วยให้เรา เพิ่มการสุ่มให้กับโปรแกรม
ตัวอย่างนี้ใช้ฟังก์ชัน randint() โดยกำหนดค่า start ที่ 500 และค่า stop ที่ 1500 หมายความว่า ฟังก์ชันนี้จะสุ่มค่าตัวเลขระหว่าง 500 ถึง 1500 เพื่อนำไปใช้กำหนด sleep time ที่ต่างกันในแต่ละครั้ง อย่างไรก็ตาม แม้ว่าเวลาหน่วงจะเปลี่ยนไปแบบสุ่ม แต่ลำดับของสี จะยังเหมือนเดิมทุกครั้งที่รันโปรแกรม โชคดีที่ในโมดูล random ยังมีฟังก์ชันอื่น ๆ เพื่อเพิ่มการสุ่มให้กับโปรแกรมมากยิ่งขึ้น