Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. วิธีคำนวณกับ Dictionary ใน Python

    ปัญหา ต้องการทำการคำนวณต่างๆ (ค่าต่ำสุด, สูงสุด, เรียงลำดับ) กับข้อมูลใน dictionary โซลูชัน สร้าง dictionary ผู้เล่นเทนนิสและจำนวนแกรนด์สแลม PlayerTitles = { Federer: 20, Nadal: 20, Djokovic: 17, Murray: 3, Theim: 1, Zverev: 0 } 1. หาค่าต่ำสุด (ผิด - เปรียบเทียบ key) min

  2. โปรแกรมหาจำนวน subsequences ที่มี x, y, z ตามลำดับ i, j, k ครั้งใน Python

    ปัญหา กำหนดสตริง s ประกอบด้วยตัวอักษร x, y, z ต้องการหาจำนวน subsequences ที่มี i ตัว x ตามด้วย j ตัว y ตามด้วย k ตัว z โดยที่ i, j, k ≥ 1 ตัวอย่าง: s = xxyz → ผลลัพธ์ 3 เพราะมี subsequences xyz (2 แบบ เลือก x ตัวไหนก็ได้) และ xxyz (1 แบบ) อัลกอริทึม Dynamic Programming แบบ Optimized ใช้ตัวแปร 3 ตั

  3. วิธีใช้ Star Expression ในการ Unpacking ใน Python

    บทนำ ข้อจำกัดพื้นฐานของ unpacking คือ ต้องรู้ความยาวของ sequence ล่วงหน้า ปัญหา random_numbers = [0, 1, 5, 9, 17, 12, 7, 10, 3, 2] random_numbers_descending = sorted(random_numbers, reverse=True) # [17, 12, 10, 9, 7, 5, 3, 2, 1, 0] # พยายาม unpack แค่ 2 ตัวแรก - จะ error largest, second_largest =

  4. โปรแกรมหาตัวเลขที่แทนด้วย Linked List ใน Python

    ปัญหา กำหนด singly linked list สองตัว L1 และ L2 แต่ละตัวแทนตัวเลข โดยตัวเลขหลักหน่วยอยู่ก่อน (least significant digit first) ต้องการหา linked list ของผลบวก ตัวอย่าง: L1 = [5,6,4] (แทน 465), L2 = [2,4,8] (แทน 842) → ผลบวก 1307 → linked list [7,0,3,1] อัลกอริทึม carry = 0 สร้าง dummy head res = List

  5. วิธีเลือกค่าสูงสุดของแต่ละกลุ่มใน Pandas DataFrame

    บทนำ การเลือกแถวที่มีค่าสูงสุดของคอลัมน์บางคอลัมน์ภายในแต่ละกลุ่ม เป็น operation พื้นฐานในการวิเคราะห์ข้อมูล บทความนี้แสดงวิธีหาค่าสูงสุดของแต่ละกลุ่มใน DataFrame ปัญหา สมมติมีข้อมูลหนัง ต้องการรายการหนังที่มี popularity สูงสุดของแต่ละปี ขั้นตอนการทำงาน 1. เตรียมข้อมูล โหลดข้อมูลหนังจาก Kaggle/Gi

  6. โปรแกรมหาดัชนีเริ่มต้นของทั้งหมดของอนุกรม (Anagrams) ของสตริง S ใน T ด้วย Python

    ปัญหา กำหนดสตริงสองตัว S และ T ต้องการหา index เริ่มต้นทั้งหมดของ anagrams ของ S ที่ปรากฏใน T สตริงประกอบด้วยตัวพิมพ์เล็ก בלבד ความยาว S ≤ 20, T ≤ 100 ตัวอย่าง: S = cab, T = bcabxabc → ผลลัพธ์ [0, 1, 5] เพราะ substring bca, cab, abc เป็น anagrams ของ cab อัลกอริทึม (Sliding Window + Hash Map) สร้า

  7. วิธีสแกนไฟล์สื่อ (Media Files) ใน Python

    บทนำ ในสภาพแวดล้อมธุรกิจจริง ข้อมูลส่วนใหญ่อาจไม่ได้เก็บในไฟล์ text หรือ Excel ฐานข้อมูล SQL เช่น Oracle, SQL Server, PostgreSQL, MySQL ใช้กันอย่างแพร่หลาย และฐานข้อมูลทางเลือกอื่นๆ ก็ยอดนิยม การเลือกฐานข้อมูลขึ้นอยู่กับ performance, data integrity, scalability ขั้นตอนการทำงาน ตัวอย่างนี้จะสร้างฐาน

  8. วิธีเปรียบเทียบไฟล์ใน Python

    ปัญหา คุณต้องการเปรียบเทียบไฟล์ใน Python โซลูชัน โมดูล filecmp ใน Python ใช้เปรียบเทียบไฟล์และไดเรกทอรี ฟังก์ชันหลัก cmp(file1, file2[, shallow]) - เปรียบเทียบไฟล์สองไฟล์ คืน True ถ้าเหมือนกัน False ถ้าไม่เหมือน Default shallow=True ใช้ metadata (os.stat) เทียบ ถ้า shallow=False จะเทียบเนื้อหาจริ

  9. วิธีอ่านไฟล์ข้อความด้วย LINECACHE ใน Python

    โซลูชัน โมดูล linecache ใช้แคช (cache) เก็บเนื้อหาไฟล์ แยกเป็นบรรทัดแยกกัน ในหน่วยความจำ linecache คืนค่าบรรทัดโดยการ indexing เข้า list ประหยัดเวลา ไม่ต้องอ่านไฟล์และ parse บรรทัดซ้ำๆ linecache เหมาะสำหรับการเข้าถึงหลายบรรทัดจากไฟล์เดียวกัน เตรียมข้อมูลทดสอบ สร้างไฟล์ชั่วคราวด้วยข้อความ Lorem Ipsu

  10. วิธีเพิ่มประสิทธิภาพการอ่านไฟล์ใน Python ด้วยฟังก์ชัน MMAP

    บทนำ MMAP (Memory Mapping) เมื่อแมปกับไฟล์ จะใช้หน่วยความจำเสมือน (virtual memory) ของระบบปฏิบัติการ เพื่อเข้าถึงข้อมูลบนระบบไฟล์โดยตรง แทนที่จะใช้ I/O functions ปกติ ทำให้ประสิทธิภาพ I/O ดีกว่า เพราะไม่ต้อง system call ทุกครั้ง หรือ copy ข้อมูลระหว่าง buffers ไฟล์ที่ memory-mapped สามารถจัดการได้เห

  11. วิธีนำ Priority Queue มาใช้ใน Python

    บทนำ โมดูล queue มีโครงสร้างข้อมูล FIFO (First-in, First-out) และ LIFO (Last-in, First-out) เหมาะสำหรับการเขียนโปรแกรมมัลติเธรด คิวใช้ส่งข้อมูลหรือข้อมูลหลากหลาย (session details, paths, variables) ระหว่าง creator และ consumer threads อย่างปลอดภัย โดย Locking จะถูกจัดการให้โดยอัตโนมัติ หมายเหตุ: บท

  12. วิธีค้นหาและแทนที่ข้อความใน Python

    ปัญหา คุณต้องการค้นหาและแทนที่รูปแบบข้อความในสตริง กรณีง่าย: ใช้ str.replace() ถ้ารูปแบบเป็น literal ธรรมดา ใช้ str.replace() เป็นวิธีที่เหมาะสมที่สุด ตัวอย่าง def sample(): yield Is yield USA yield Colder yield Than yield Canada? text = .join(sample()) print(fOutput \n {text}

  13. วิธีตรวจสอบข้อความต้นทางหรือปลายทางของสตริงใน Python

    ปัญหา สมมติว่าคุณต้องตรวจสอบต้นทางหรือปลายทางของสตริงสำหรับรูปแบบข้อความเฉพาะ รูปแบบทั่วไปคือนามสกุลไฟล์ แต่อาจเป็นอะไรก็ได้ จะแสดงวิธีการหลายวิธี เมธอด startswith() วิธีง่ายๆ ตรวจสอบต้นทางของสตริง คือใช้เมธอด startswith() ตัวอย่าง text = Is USA colder than Australia? print(foutput \n {text.starts

  14. วิธีรวมกราฟหลายกราฟใน Python ด้วย Matplotlib

    บทนำ Matplotlib อนุญาตให้เพิ่มมากกว่าหนึ่ง plot ในกราฟเดียว ในบทช่วยสอนนี้ จะแสดงวิธีนำเสนอข้อมูลใน plot เดียวกัน บนแกน Y สองแกน (dual axes) ขั้นตอนการทำงาน ติดตั้ง matplotlib ผ่าน command prompt: pip install matplotlib นำเข้าไลบรารี: import matplotlib.pyplot as plt เตรียมข้อมูล (ข้อมูลตัวอย่าง ไม

  15. วิธีทำอาร์กิวเมนต์ให้เป็นตัวเลือก (Optional) ใน Python

    บทนำ บางครั้งโปรแกรมต้องการอาร์กิวเมนต์แบบตัวเลือก (optional) ถ้าระบุจะใช้ค่านั้น มิฉะนั้นจะใช้ค่าเริ่มต้น (default) เราจะดูวิธีการใช้งาน พารามิเตอร์ที่ขึ้นต้นด้วย dash (--) ถือเป็น optional จึงสามารถละได้ และอาจมีค่า default ในขณะที่พารามิเตอร์ที่ไม่ขึ้นต้นด้วย dash เป็น positional และมักจำเป็นต้อง

  16. วิธีค้นหาข้อความในไฟล์หลายรูปแบบ (CSV, Text, MS Word) ด้วย Python

    ปัญหา สมมติว่าคุณมีไดเรกทอรีเต็มไปด้วยไฟล์หลายรูปแบบ และต้องการค้นหาคีย์เวิร์ดเฉพาะ เตรียมความพร้อม ติดตั้งแพ็กเกจต่อไปนี้: beautifulsoup4 python-docx ขั้นตอนการทำงาน 1. ฟังก์ชันค้นหาในไฟล์ CSV ใช้โมดูล csv.reader อ่านไฟล์และค้นหาสตริง คืนค่า True ถ้าพบ มิฉะนั้น False def csv_stringsearch(input

  17. วิธีสร้างคิวแบบมัลติเธรดด้วย Python

    บทนำ ในตัวอย่างนี้ เราจะสร้างคิวงาน (task queue) ที่เก็บงานทั้งหมดที่ต้องดำเนินการ และพูลเธรด (thread pool) ที่โต้ตอบกับคิวเพื่อประมวลผลองค์ประกอบแต่ละรายการอย่างเป็นอิสระ คิว (Queue) คืออะไร? คิวเป็นโครงสร้างข้อมูลที่เป็นชุดขององค์ประกอบต่างๆ ที่จัดเก็บในลำดับเฉพาะ มาลองเข้าใจผ่านตัวอย่างในชีวิตจร

  18. วิธีแสดงผลข้อมูลจาก API ด้วย Python และ Plotly

    บทนำ API ให้ข้อมูลสดล่าสุด ตัวอย่างใช้ GitHub API ค้นหา repository JavaScript ที่มีดาวมากที่สุด แล้วแสดงผลด้วย Plotly ขั้นตอน ติดตั้ง: pip install requests plotly เรียก GitHub API: import requests site_url = https://api.github.com/search/repositories?q=language:javascript&sort=stars header

  19. วิธีเพิ่ม Legends ให้กราฟใน Python Matplotlib

    บทนำ Legend ช่วยให้อ่านข้อมูลในกราฟเข้าใจง่ายขึ้น Matplotlib รองรับ legend หลายรูปแบบ และ annotation เพื่อเน้นจุดสำคัญ ขั้นตอน ติดตั้ง matplotlib: pip install matplotlib เตรียมข้อมูลยอดขายมือถือ 3 ยี่ห้อ 5 ปี แยกข้อมูลเป็นอาร์เรย์แต่ละยี่ห้อ วาด Bar chart กลุ่ม (grouped bar chart) ด้วย plt

  20. วิธาสร้างย่อหน้าและแทรกรูปภาพใน Microsoft Word ด้วย Python

    บทนำ ใช้ไลบรารี python-docx สร้างเอกสาร Word เพิ่มย่อหน้า (paragraph), line break และรูปภาพ ขั้นตอน ติดตั้ง: pip install python-docx requests สร้างเอกสารและเพิ่มย่อหน้า: import docx WordDocx = docx.Document() Paragraph = WordDocx.add_paragraph(1. Hello World, Some Sample Text Here...) run

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:185/451  20-คอมพิวเตอร์/Page Goto:1 179 180 181 182 183 184 185 186 187 188 189 190 191