Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. การวิเคราะห์วิธีการหาจำนวนเฉพาะใน Python: เปรียบเทียบประสิทธิภาพ

    ในบทช่วยสอนนี้ เราจะดูวิธีการหาจำนวนเฉพาะ (Prime Number) แบบต่างๆ และเปรียบเทียบเวลาที่ใช้ในการทำงานของแต่ละวิธี โดยใช้โมดูล time ในการวัดเวลารันวิธีที่ 1: วิธีทั่วไป (Brute Force)เป็นวิธีพื้นฐานในการหาจำนวนเฉพาะถ้าเลขน้อยกว่าหรือเท่ากับ 1 ให้คืนค่า Falseถ้าเลขหารด้วยตัวเลขใดตัวหนึ่งลงตัว ให้คืนค่า

  2. การค้นหา Anagram ในสตริงด้วย Python

    ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมค้นหา anagram ทั้งหมดภายในสตริงหนึ่งตัวอย่างInput: anagram = cat string = tacghactcat Output: Anagram at 0 Anagram at 5 Anagram at 7 Anagram at 8อัลกอริทึม1. กำหนดสตริง 2 ตัว 2. สร้างฟังก์ชันตรวจสอบว่า 2 สตริงเป็น anagram กันหรือไม่ 3. วนลูปผ่านสตริงหลักที่ต้องการค้นห

  3. วิธีตรวจสอบเวอร์ชันของ Pandas และ Dependencies ใน Python

    Pandas เป็นแพ็กเกจสำคัญสำหรับการวิเคราะห์ข้อมูลใน Python มีเวอร์ชันต่างๆ มากมาย และการไม่ตรงกันของเวอร์ชันอาจทำให้เกิดปัญหา ดังนั้นเราจึงต้องทราบวิธีตรวจสอบหมายเลขเวอร์ชันของ Pandas ซึ่งสามารถทำได้ง่ายๆ ด้วยโค้ดต่อไปนี้ตรวจสอบเวอร์ชัน Pandasใช้คำสั่งดังนี้เพื่อดูเวอร์ชัน:pandas.__version__ตัวอย่าง&g

  4. ความแตกต่างระหว่างภาษาโปรแกรม Go และ Python

    GoGo เป็นภาษาเชิงกระบวนการ (Procedural Language) ที่พัฒนาโดย Robert Griesemer, Rob Pike และ Ken Thompson ที่ Google ในปี 2007 และเปิดซอร์สในปี 2009 Go ถูกพัฒนาขึ้นเพื่อให้การเขียนโปรแกรมแบบคอนคอร์เรนต์ (Concurrent Programming) และการนำไปใช้ในสภาพแวดล้อมต่างๆ ง่ายขึ้นPythonPython เป็นภาษาโปรแกรมเชิงว

  5. ความแตกต่างระหว่าง List และ Tuples ใน Python

    List (รายการ) List เป็นคอนเทนเนอร์ที่เก็บออบเจกต์ประเภทต่างๆ และใช้สำหรับวนรอบ (iterate) ออบเจกต์ ตัวอย่าง list = [a, b, c, d, e] Tuples (ทูเพิล) Tuple คล้ายกับ List แต่มีออบเจกต์ที่ immutable (ไม่สามารถเปลี่ยนแปลงได้) การประมวลผล Tuple เร็วกว่า List ตัวอย่าง tuples = (a, b, c, d, e) ต่อไปนี้คือคว

  6. แปลงรายการไบนารีเป็นจำนวนเต็มใน Python

    เราสามารถแปลงรายการของ 0 และ 1 ที่แทนตัวเลขไบนารีเป็นตัวเลขทศนิยมใน Python ได้หลายวิธี ในตัวอย่างด้านล่าง เราใช้เมธอด int() และตัวดำเนินการ bitwise left shift ใช้ int() เมธอด int() รับอาร์กิวเมนต์สองตัวและเปลี่ยนฐานของอินพุตตามไวยากรณ์ด้านล่าง int(x, base=10) # คืนค่าอ็อบเจกต์ integer ที่สร้างจากต

  7. คำนวณ Wind Chill Factor (WCF) หรือ Wind Chill Index (WCI) ใน Python

    Wind Chill Factor เป็นตัวบ่งชี้ว่าเรารู้สึกเย็นแค่ไหน ไม่ใช่เพราะอุณหภูมิบรรยากาศอย่างเดียว แต่คำนึงถึงความเร็วลมด้วย มันรวมทั้งสองปัจจัยในรูปสมการและให้การวัดว่าเย็นแค่ไหนจริงๆ เมื่อลมพัดเร็ว แม้อุณหภูมิจะไม่เปลี่ยนแปลง ด้านล่างคือสมการสำหรับคำนวณ Wind Chill Factor: Twc = 13.12 + 0.6215 Ta - 11.37

  8. นับ Set Bits ด้วย Python List Comprehension

    Set bits คือบิตที่แทนค่า 1 ในรูปแบบไบนารีของตัวเลข ในบทความนี้ เราจะดูวิธีนับจำนวน set bits ในตัวเลขทศนิยมที่กำหนด # 53 ในไบนารีคือ: 110101 # จำนวน set bits คือจำนวน 1 ซึ่งก็คือ 4 ในโปรแกรมด้านล่าง เรารับตัวเลขและแปลงเป็นไบนารี เนื่องจากการแปลงไบนารีมี 0b เป็นตัวอักษรสองตัวแรก เราจึงลบออกโดยใช้เทคนิ

  9. สร้างนาฬิกาจับเวลา (Stopwatch) ด้วย Python

    นาฬิกาจับเวลา (Stopwatch) ใช้วัดช่วงเวลาระหว่างสองเหตุการณ์ ปกติเป็นวินาทีถึงนาที มีการใช้งานหลากหลาย เช่น ในกีฬา หรือวัดการไหลของความร้อน กระแสไฟฟ้า เป็นต้น ในการตั้งโรงงาน Python สามารถสร้าง Stopwatch ได้โดยใช้ไลบรารี tkinter ไลบรารีนี้จะมีคุณสมบัติ GUI สำหรับสร้าง Stopwatch แสดงตัวเลือก Start, St

  10. ข้อความต่างๆ ใน Tkinter - Python

    Tkinter เป็นโมดูล GUI ของ Python ใช้ตัวเลือกการแสดงข้อความต่างๆ ซึ่งเป็นการตอบสนองต่อการกระทำของผู้ใช้ หรือการเปลี่ยนแปลงสถานะของโปรแกรมที่กำลังทำงาน คลาส message box ใช้แสดงข้อความหลากหลายรูปแบบ เช่น ข้อความยืนยัน ข้อความข้อผิดพลาด ข้อความเตือน เป็นต้น ตัวอย่างที่ 1 ตัวอย่างด้านล่างแสดงการแสดงข้อค

  11. สำรวจการสหสัมพันธ์ (Correlation) ใน Python

    Correlation (สหสัมพันธ์) เป็น thuật ngữทางสถิติที่วัดความสัมพันธ์ระหว่างตัวแปรสองตัว หากความสัมพันธ์แข็งแรง หมายถึงการเปลี่ยนแปลงในตัวแปรหนึ่งสะท้อนการเปลี่ยนแปลงในอีกตัวแปรหนึ่งในรูปแบบที่คาดการณ์ได้ เราจะว่าตัวแปรทั้งสองมีสหสัมพันธ์ รวมถึง การเปลี่ยนแปลงในตัวแปรแรกอาจทำให้เกิดการเปลี่ยนแปลงเชิงบวก

  12. หาคำที่ซ้ำก่อนหน้าสุดในสตริง ใน Python โดยใช้ Dictionary

    ในประโยคที่กำหนด อาจมีคำที่ซ้ำก่อนที่ประโยคจะจบ ในโปรแกรม Python นี้ เราจะจับคำที่ซ้ำในประโยค ด้านล่างคือขั้นตอนตรรกะที่เราจะปฏิบัติ: แยกสตริงที่กำหนดเป็นคำ คั่นด้วยช่องว่าง แปลงคำเหล่านี้เป็น Dictionary โดยใช้ collections 1 คือคำไหน โปรแกรม - หาคำที่ซ้ำ ในโปรแกรมด้านล่าง เราใช้เมธอด counter จากแ

  13. สร้างสตริงเอาต์พุต 2 สตริง ตามจำนวนครั้งที่ตัวอักษรปรากฏในสตริงอินพุต ใน Python

    ในโปรแกรมนี้ เรารับสตริงและนับตัวอักษรในมันภายใต้เงื่อนไขบางอย่าง เงื่อนไขแรกคือจับตัวอักษรที่เกิดขึ้นเพียงครั้งเดียว และเงื่อนไขที่สองคือจับตัวอักษรที่เกิดขึ้นมากกว่าหนึ่งครั้ง จากนั้นแสดงรายการออกมา ด้านล่างคือขั้นตอนตรรกะที่เราจะปฏิบัติเพื่อให้ได้ผลลัพธ์นี้: Counter แปลงสตริงเป็น Dictionary ที่ม

  14. Python - ตรวจสอบว่าองค์ประกอบทั้งหมดใน List เหมือนกันหรือไม่

    บางครั้งเราต้องการตรวจสอบว่ามีค่าเดียวซ้ำซ้อนใน List ทั้งหมดหรือไม่ เราสามารถตรวจสอบสถานการณ์นี้ได้ด้วยโปรแกรม Python ด้านล่าง มีหลายวิธีการ ใช้ for Loop ในวิธีนี้ เราจับองค์ประกอบแรกจาก List และใช้ for loop แบบดั้งเดิมเปรียบเทียบแต่ละองค์ประกอบกับองค์ประกอบแรก หากค่าไม่ตรงกับองค์ประกอบใดๆ เราจะออกจ

  15. Python - Dictionary has_key()

    เมื่อใช้ Python Dictionary เราอาจต้องการทราบว่าคีย์ที่กำหนดมีอยู่ใน Dictionary หรือไม่ เนื่องจาก Dictionary เป็นรายการแบบไม่มีลำดับ (unordered) เราไม่สามารถหาค่าได้จากตำแหน่งขององค์ประกอบ ไลบรารีมาตรฐานของ Python จึงให้เมธอดชื่อ has_key() ซึ่งช่วยให้เราหาความมีอยู่ของคีย์ใน Dictionary ได้ เมธอดนี้มี

  16. พิมพ์ทุกองค์ประกอบในลำดับที่จัดเรียงแล้วจากเมทริกซ์ที่จัดเรียงตามแถวและคอลัมน์ ใน Python

    บางครั้งเราต้องการองค์ประกอบทั้งหมดของเมทริกซ์ในลำดับที่จัดเรียงแล้ว แต่เนื่องจากเมทริกซ์อยู่ในรูปแบบแถวและคอลัมน์ เราไม่สามารถใช้อัลกอริทึมจัดเรียงทั่วไปได้ เราจะใช้ฟังก์ชันที่ผู้ใช้กำหนด (user-defined functions) ด้านล่างเพื่อให้ได้องค์ประกอบที่จัดเรียงแล้ว ตัวอย่าง def heapq(a, k, i): greater

  17. โปรแกรม Python สำหรับ 0-1 Knapsack Problem (ปัญหากระเป๋าแบก 0-1)

    ในบทความนี้ เราจะเรียนรู้วิธีการแก้ปัญหาต่อไปนี้: ข้อความปัญหา — กำหนดน้ำหนักและค่าของ n รายการ ให้ใส่รายการเหล่านี้ลงในกระเป๋าที่มีความจุ W จนเต็มความจุสูงสุด w ต้องการนำรายการมากที่สุดและคืนค่าของมัน มาเปลี่ยนดูโค้ดตัวอย่างด้านล่างนี้: # วิธี Brute-force (ลองทุกกรณี) ตัวอย่าง W): return k

  18. โปรแกรม Python สำหรับ Activity Selection Problem (ปัญหาเลือกกิจกรรม)

    ในบทความนี้ เราจะเรียนรู้วิธีการแก้ปัญหาต่อไปนี้: ข้อความปัญหา — กำหนดกิจกรรม n กิจกรรม พร้อมเวลาเริ่มต้นและเวลาสิ้นสุด ต้องเลือกจำนวนกิจกรรมสูงสุดที่คนเดียวสามารถทำได้ โดยเขาทำกิจกรรมได้ทีละอย่างในเวลาเดียวกัน สัญลักษณ์ตัวแปร: N - จำนวนกิจกรรมทั้งหมด S - อาร์เรย์ที่มีเวลาเริ่มต้นของทุกกิจกรรม F -

  19. โปรแกรม Python สำหรับ Anagram Substring Search (การค้นหาย่อหน้า Anagram) - เวอร์ชัน 2

    ในบทความนี้ เราจะเรียนรู้วิธีการแก้ปัญหาต่อไปนี้: ข้อความปัญหา — กำหนดข้อความ (text) และรูปแบบ (pattern) ให้พิมพ์ตำแหน่งทั้งหมดของ pattern และการเรียงสับเปลี่ยนของมัน (anagrams) ใน text มาเปลี่ยนดูโค้ดตัวอย่างด้านล่างนี้: ตัวอย่างโค้ด # ค่าสูงสุด MAX = 300 # ฟังก์ชันเปรียบเทียบ def compare(arr1, ar

  20. โปรแกรม Python สำหรับ Anagram Substring Search (การค้นหาย่อหน้า Anagram)

    ในบทความนี้ เราจะเรียนรู้วิธีการแก้ปัญหาต่อไปนี้: ข้อความปัญหา — กำหนดข้อความ (text) และรูปแบบ (pattern) ให้พิมพ์ตำแหน่งทั้งหมดของ pattern และการเรียงสับเปลี่ยนของมัน (anagrams) ใน text มาเปลี่ยนดูโค้ดตัวอย่างด้านล่างนี้: ตัวอย่างโค้ด # ค่าสูงสุด MAX = 300 # ฟังก์ชันเปรียบเทียบ def compare(arr1, ar

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:111/451  20-คอมพิวเตอร์/Page Goto:1 105 106 107 108 109 110 111 112 113 114 115 116 117