เมื่อรันบนตัวแปร Unix/Linux/OS X บรรทัดแรกจะบอกระบบปฏิบัติการเชลล์ว่าจะหาล่าม Python ได้ที่ไหน เชลล์คำสั่งของ Windows จะละเว้นบรรทัดแรก บรรทัดถัดไปนำเข้าคลาสวิดเจ็ต Tkinter ที่จำเป็น Canvas เพื่อใช้ในโค้ดที่ตามมา
จุดยอด = [10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]
ทุก ๆ ตัวเลขสองตัวในอาร์เรย์นี้แทนพิกัด x และ y ของจุดยอดเดียวของดาว จุดยอดสิบจุดทำให้เกิดดาวห้าแฉก จึงมี 20 องค์ประกอบในอาร์เรย์ ในศัพท์แสงการเขียนโปรแกรมคอมพิวเตอร์กราฟิก อาร์เรย์นี้มี "ก้าว" ของสอง นั่นคือ ทุกสององค์ประกอบประกอบด้วยข้อมูลทั้งหมดที่จำเป็นในการแสดงจุดยอดหนึ่งจุด
แม้ว่าจะไม่จำเป็นต้องแสดงรูปร่างดาวในหน้าต่าง แต่การวนซ้ำนี้แสดงให้เห็นถึงวิธีการง่ายๆ ในการจัดตำแหน่งรูปร่าง ในศัพท์เฉพาะของการเขียนโปรแกรมคอมพิวเตอร์กราฟิก นี่เรียกว่า "การแปล" อาร์เรย์จุดยอดกำหนดตำแหน่งเดิมของรูปร่าง การแปลนี้จะย้ายรูปร่างไปตามแกน x และ y บวก 100 พิกเซล คุณสามารถเพิ่มหรือลดการแปลแนวทแยงนี้ได้โดยเปลี่ยนค่าเป็นอย่างอื่นที่ไม่ใช่ 100
c.create_polygon (จุดยอด, เติม='สีส้ม', โครงร่าง='สีแดง') c.mainloop()
ตามชื่อฟังก์ชัน รหัสนี้จะสร้างรูปหลายเหลี่ยมรูปดาวโดยใช้ตำแหน่งจุดยอดในอาร์เรย์ โดยค่าเริ่มต้น ผืนผ้าใบจะวาดดาวเป็นสีดำ แต่รหัสนี้จะแทนที่ค่าเริ่มต้นด้วยสีเติมสีส้มและเส้นขอบสีแดง รหัสบรรทัดสุดท้ายเปิดตัวแอปพลิเคชัน มันยังคงทำงานต่อไปจนกว่าผู้ใช้จะปิดหน้าต่าง
เปิดเชลล์ นำทางไปยังไดเร็กทอรีที่มีไฟล์โค้ดใหม่ และรันคำสั่งต่อไปนี้ที่บรรทัดคำสั่ง หากคุณใช้ระบบ Unix/Linux/OS X :