Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. โปรแกรมหา Root ของ N-ary Tree ใน Python

    โจทย์ ได้รับ Nodes ของ N-ary Tree ในอาร์เรย์ (ไม่เรียงลำดับ) ต้องหา Root Node โดยสร้าง Tree ใหม่ แล้วแสดง Preorder Traversal ตัวอย่าง: Tree เดียวกับข้อก่อนหน้า → Preorder: [14, 27, 32, 42, 56, 65] อัลกอริธึม (Indegree) คำนวณ Indegree ของทุก Node (จำนวนครั้งที่ถูกอ้างอิงเป็นลูก) Node ที่ Indegr

  2. โปรแกรมหา Diameter ของ N-ary Tree ใน Python

    โจทย์ กำหนด N-ary Tree ให้หา Diameter (เส้นทางยาวที่สุดระหว่าง Leaf Node สองจุด) คืนค่าเป็นจำนวน Edge ตัวอย่าง: Tree ที่มีโครงสร้าง 14 → (27, 32, 42) และ 42 → (56, 65) → Diameter = 3 (เส้นทาง 27-14-42-56 หรือ 27-14-42-65) อัลกอริธึม (DFS + เก็บความลึกสูงสุด 2 ค่า) DFS หาความลึกของแต่ละ Node เก

  3. โปรแกรมหา Index ของค่าสูงสุดใน Concealed Array ด้วย Compare Subarray (Python)

    โจทย์ มีคลาส TestArray ที่มี Private Array และ Methods: length() - คืนความยาว compare(l, r, x, y) - เปรียบเทียบผลรวม Subarray [l..r] กับ [x..y] คืน 1, 0, -1 ต้องหา Index ของค่าสูงสุดในอาร์เรย์โดยใช้เฉพาะ Methods นี้ ตัวอย่าง: array = [8, 4, 2, 12, 11, 8, 4, 2, 7] → Output: 3 (ค่า 12 อยู่ Inde

  4. โปรแกรมหา Index ของค่าที่พบมากที่สุดใน Concealed Array (Python)

    โจทย์ มีคลาส TestArray ที่มี Private Array (ค่า 0 หรือ 1 เท่านั้น) และ Public Methods สองตัว: length() - คืนความยาวอาร์เรย์ query(p, q, r, s) - เปรียบเทียบค่าที่ดัชนี 4 ตัว คืนค่า: 4: ทั้ง 4 ตัวเหมือนกัน (0 หรือ 1) 2: 3 ตัวเหมือน 1 ตัวต่าง 0: 2 ตัวเป็น 0 และ 2 ตัวเป็น 1

  5. โปรแกรมตรวจสอบสตริงที่ต่างกันที่ตำแหน่งเดียวกัน (Python)

    โจทย์ มีอาร์เรย์ของสตริงที่มีความยาวเท่ากัน ต้องการตรวจสอบว่ามีคู่สตริงใดคู่หนึ่งที่ต่างกันเพียงตัวอักษรเดียวที่ ตำแหน่งเดียวกัน หรือไม่ ถ้ามีคืน True ไม่งั้น False ตัวอย่าง: dict = [pqrs, prqs, paqs] → True เพราะทุกคู่ต่างกันที่ดัชนี 1 อัลกอริธึม สร้าง Set seens เก็บสตริงที่ มาสก์ ตัวอักษรทีละต

  6. โปรแกรมหาจำนวนกล่องที่ใส่ในโกดังได้ (เวอร์ชันซ้ายไปขวาเท่านั้น)

    โจทย์ คล้ายโจทย์ก่อนหน้า แต่ต่างที่: กล่องต้องผลักเข้าจากซ้ายไปขวาเท่านั้น หากกล่องสูงกว่าห้อง กล่องนั้นและกล่องทางขวาทั้งหมดจะผลักไม่เข้า ตัวอย่าง: boxes = [4,5,6], godown = [4, 5, 6, 7] → ผลลัพธ์ 1 (ใส่ได้แค่กล่องแรก เพราะห้องแรกสูง 4 กล่องอื่นสูงกว่า ผลักไม่ผ่าน) อัลกอริธึม เรียงกล่องจากน้อยไ

  7. โปรแกรมหา Dot Product ของ Sparse Vectors ใน Python

    โจทย์ มี Sparse Vectors สองตัว แทนในรูปลิสต์ ต้องการหา Dot Product ของทั้งสอง เวกเตอร์เก็บในตัวแปรสมาชิก nums ในออบเจกต์ ตัวอย่าง: vector1 = [1, 0, 0, 0, 1], vector2 = [0, 0, 0, 1, 1] → ผลลัพธ์ 1 (คำนวณ: 1×0 + 0×0 + 0×0 + 0×1 + 1×1 = 1) อัลกอริธึม วนลูปผ่านดัชนีและค่าของ vector2 ข้ามถ้าค่าเป็น

  8. โปรแกรมหาจำนวนกล่องที่ใส่ในโกดังได้ (Python)

    โจทย์ มีสองอาร์เรย์ที่เก็บจำนวนเต็ม: อันหนึ่งเก็บความสูงของกล่อง (กว้างหน่วยเดียวกัน) อีกอันเก็บความสูงของห้องในโกดัง ห้องหมายเลข 0 ถึง n ความสูงอยู่ในดัชนีของอาร์เรย์ godown ต้องการหาจำนวนกล่องสูงสุดที่ผลักเข้าโกดังได้ โดยมีเงื่อนไข: กล่องไม่สามารถวางซ้อนกันได้ ลำดับกล่องสามารถเปลี่ยนได้ กล่

  9. วิธีรัน Matplotlib ใน Tkinter แสดงกราฟบน GUI

    ภาพรวม หนึ่งในกรณีการใช้งานยอดนิยมของ Python คือ Machine Learning และ Data Science สำหรับการแสดงผลและพลอตข้อมูล ใช้ไลบรารี Matplotlib เพื่อพลอตกราฟในแอปพลิเคชัน Tkinter ต้องนำเข้าไลบรารีโดยใช้ from matplotlib import pyplot as plt กราฟสามารถวาดได้โดยกำหนดค่า Range หรือนำเข้าชุดข้อมูล ตัวอย่างโค้ด #

  10. วิธีกำหนดตำแหน่งการเปิดหน้าต่าง Tkinter

    ภาพรวม หน้าต่าง Tkinter สามารถกำหนดค่าผ่าน Geometry Manager โดยใช้เมธอด geometry(width x height + position_right + position_left) เพื่อให้หน้าต่างเปิดที่ตำแหน่งที่ต้องการบนหน้าจอ ตัวอย่างโค้ด # นำเข้าไลบรารีที่จำเป็น from tkinter import * # สร้าง instance ของ Tkinter Frame win = Tk() # กำหนดขนาดแ

  11. วิธีผูก Event กับรายการบน Tkinter Canvas

    ภาพรวม Event ใน Tkinter สามารถผูกกับ Widget ได้เพื่อดำเนินการต่างๆ บน Widget นั้นๆ โดยเฉพาะอย่างยิ่ง สามารถผูก Event Handler กับ Canvas Items โดยใช้เมธอด bind(<Button>, callback) การผูก Event กับ Canvas Item จะทำให้ Item นั้นกลายเป็น Dynamic และสามารถปรับแต่งได้โดย Event Handler ตัวอย่างโค้ด

  12. การสร้าง Dropdown Menu พร้อม Keyboard Shortcuts ใน Tkinter

    ภาพรวม Dropdown Menu คือรายการเมนูที่จัดเรียงแนวตั้ง แสดงบน Menu Bar ของแอปพลิเคชัน ใน Tkinter สามารถสร้าง Menu Bar ได้โดยการสร้างออบเจกต์ของ Menu() ซึ่งจะเป็นตัวเก็บรายการเมนูทั้งหมด หากต้องการให้ผู้ใช้เลือกเมนูและดำเนินการด้วย Keyboard Shortcuts สามารถใช้เมธอด bind_all(<Key>, callback) เพื่อ

  13. วิธีคอมไพล์แอป Python 3 เป็น .exe ด้วย Tkinter โดยใช้ PyInstaller

    ภาพรวม Python มีไลบรารีและแพ็กเกจที่หลากหลาย ซึ่งสามารถนำเข้าและติดตั้งได้ตามต้องการ อย่างไรก็ตาม หากต้องการรันแอปพลิเคชัน Tkinter เป็นไฟล์ Executable (.exe) ในระบบปฏิบัติการ Windows สามารถใช้แพ็กเกจ PyInstaller ซึ่งจะแปลงโค้ด Python ให้กลายเป็นไฟล์ Executable แบบ Native ได้ ขั้นตอนการสร้างไฟล์ .ex

  14. สีพื้นหลังหน้าต่างเริ่มต้น Tkinter และรหัสสี Hex ใน Tkinter

    หน้าต่าง Tkinter สามารถปรับแต่งได้โดยเพิ่มคุณสมบัติและแอตทริบิวต์ เช่น สีพื้นหลัง สีข้อความ ความกว้าง ความสูง เป็นต้น แอตทริบิวต์สีใน config() กำหนดสีเริ่มต้นของหน้าต่างหลัก เราสามารถตั้งค่าสีหน้าต่างได้โดยระบุ Hex Color (เช่น #000 สำหรับดำ) หรือชื่อสี แผนภูมิสีที่ Tkinter รองรับสามารถหาได้ที่นี่ ต

  15. ความแตกต่างระหว่างคลาส Tk และ Toplevel ของ Tkinter

    หน้าต่าง Tkinter ถูกสร้างโดยการสร้างออบเจกต์ Tk ก่อน มันเป็นส่วนขั้นต่ำของแอปพลิเคชัน Tkinter ใดๆ ที่ช่วยสร้างแอปพลิเคชัน Tk ช่วยสร้างบล็อกก่อสร้างพื้นฐานของแอปพลิเคชัน เช่น หน้าต่างแอปพลิเคชันที่วาง widget ทั้งหมด อย่างไรก็ตาม Toplevel classes ช่วยสื่อสารผ่าน widget ภายในของแอปพลิเคชันหลัก หนึ่งใน

  16. วิธีลบแถบชื่อเรื่องในหน้าต่าง Tkinter โดยไม่ใช้ overrideredirect()

    เพื่อลบแถบชื่อเรื่องของหน้าต่าง Tkinter เราสามารถใช้ wm_attributes(type, value) โดยระบุประเภทของคุณสมบัติ ในตัวอย่างต่อไปนี้ เราจะใช้ fullscreen ค่าบูลีนที่ลบแถบชื่อเรื่องของหน้าต่าง ตัวอย่าง # นำเข้าไลบรารี tkinter from tkinter import * # สร้างอินสแตนซ์ของ tkinter frame win = Tk() win.geometry(70

  17. วิธีลบไอคอนจากแถบชื่อเรื่องใน Tkinter

    เพื่อลบไอคอนเริ่มต้นของหน้าต่าง Tkinter เราสามารถใช้ wm_attributes(type, value) โดยระบุประเภทของคุณสมบัติ ในตัวอย่างต่อไปนี้ เราจะใช้ -toolwindow ค่าบูลีนที่ลบไอคอนที่เกี่ยวข้องกับแถบชื่อเรื่องของแอปพลิเคชัน ตัวอย่าง # นำเข้าไลบรารี tkinter from tkinter import * # สร้างอินสแตนซ์ของ tkinter frame w

  18. ซ่อนคอนโซลของไฟล์ .exe ที่สร้างด้วย PyInstaller ใน Tkinter

    เพื่อแปลงแอปพลิเคชัน Tkinter มาตรฐานเป็นไฟล์ executable สำหรับ Windows เรามักใช้แพ็กเกจ PyInstaller มันแปลงไฟล์แอปพลิเคชันเป็นแอปพลิเคชันที่รันได้ อย่างไรก็ตาม เราสังเกตเห็นว่าเมื่อเปิดไฟล์ executable (หรือ .exe) จะแสดง command shell ก่อนเปิดหน้าต่างแอปพลิเคชัน เราสามารถซ่อนหรือหลีกเลี่ยงคอนโซลได้โ

  19. วิธีเก็บ focus ไว้ที่หน้าต่าง Toplevel() ใหม่ใน Tkinter

    คลาส toplevel ของ Tkinter มี toplevel window ซึ่งเป็น child window นอกเหนือจากหน้าต่างหลัก ทุกครั้งที่เราสร้าง toplevel window มันจะปรากฏเหนือหน้าต่างหลักพร้อมกับ widget ที่กำหนดในนั้น เพื่อให้หน้าต่าง toplevel window อยู่ในโฟกัสเสมอ เราสามารถใช้เมธอด grab_set() มันจะเก็บ toplevel window ให้อยู่เหน

  20. อ่านรูปภาพด้วย OpenCV และแสดงด้วย Tkinter

    OpenCV เป็นไลบรารี Computer Vision แบบ Open Source ใน Python ที่ใช้อย่างแพร่หลายสำหรับการวิจัยใน AI และ Machine Learning ไลบรารี Computer Vision เช่น OpenCV จัดการกับการประมวลผลภาพ เราสามารถใช้ OpenCV อ่านรูปภาพและนำไปพัฒนาต่อได้ สมมติว่าเราต้องการสร้างแอปพลิเคชันที่อ่านรูปภาพและแสดงในหน้าต่างโดยใช

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:282/451  20-คอมพิวเตอร์/Page Goto:1 276 277 278 279 280 281 282 283 284 285 286 287 288