Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. หาตัวอักษรซ้ำในสตริงด้วย Python Collections.Counter

    หาตัวอักษรที่เกิดขึ้นมากกว่า 1 ครั้งในสตริงโดยใช้ collections.Counter ตัวอย่าง Input: Hello World. Lets learn Python Output: e:3, l:4, o:3, space:4, r:2, t:2, n:2 อัลกอริทึม สร้าง Counter จากสตริง (key=char, value=count) 1 พิมพ์ โค้ดตัวอย่าง 1: print(f({key}, {freq_count[key]}))

  2. สร้าง Word Cloud ด้วย Python

    สร้าง Word Cloud จากไฟล์ข้อความและรูปภาพ mask ใช้ libraries: matplotlib, wordcloud, numpy, tkinter, PIL ติดตั้งไลบรารี pip3 install matplotlib wordcloud apt-get install python3-tk อัลกอริทึม อ่านข้อความจากไฟล์ สร้าง pixel array จาก mask image สร้าง WordCloud object ตั้งค่า background, mask, stop

  3. โปรแกรม Python นับ set bits ทั้งหมดจาก 1 ถึง n

    นับจำนวน bit 1 (set bits) ในการแสดงผล binary ของทุกตัวเลขจาก 1 ถึง n ตัวอย่าง set bits: 1+1+2 = 4 อัลกอริทึม ฟังก์ชัน bitsetcount(x) เรียก recursive นับ bit 1 วนลูป 1 ถึง n สะสมผลรวม โค้ดตัวอย่าง def countbits(n): c = 0 for i in range(1, n+1): c += bitsetcount(i) return c

  4. โปรแกรม Python แปลง Array เป็น List ด้วย tolist()

    แปลง array (จากโมดูล array) เป็น list ธรรมดาด้วยเมธอด tolist() อัลกอริทึม สร้าง array เรียก array.tolist() พิมพ์ list โค้ดตัวอย่าง from array import * def arraytolist(A): lst = A.tolist() print(The List Is:, lst) A = array(i, [20, 30, 60]) arraytolist(A) ผลลัพธ์ The List Is: [20, 30,

  5. โปรแกรม Python หาแถวซ้ำใน Binary Matrix ด้วย Counter

    หาแถวซ้ำใน binary matrix (มีแค่ 0,1) โดยใช้ collections.Counter นับความถี่แต่ละแถว (แปลงแถวเป็น tuple เพื่อ hash ได้) ตัวอย่าง Input 4x4: 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 Output: (1,1,1,1) และ (0,0,0,0) อัลกอริทึม สร้าง binary matrix แปลงแต่ละแถวเป็น tuple แล้ว Counter 1 โค้ดตัวอย่าง 1:

  6. โปรแกรม Python ตรวจสอบ Heterogram (คำที่ไม่มีตัวอักษรซ้ำ)

    Heterogram คือคำ/ประโยคที่ตัวอักษรแต่ละตัวไม่ซ้ำกัน (ต่างจาก pangram ที่ต้องมีทุกตัวอักษร) ตัวอย่าง Not Heterogram (b,c,d ซ้ำ) อัลกอริทึม แยกตัวอักษรทั้งหมด (เว้น space) แปลงเป็น set (unique) Heterogram โค้ดตัวอย่าง def stringheterogram(s, n): hash = [0] * 26 for i in range(n):

  7. โปรแกรม Python ตรวจสอบว่าเมทริกซ์สองตัวเหมือนกันหรือไม่

    เปรียบเทียบเมทริกซ์สองตัวขนาด n×n ว่า identical (เหมือนกันทุกอิลิเมนต์) หรือไม่ อัลกอริทึม สร้างเมทริกซ์ A และ B วนลูปเปรียบเทียบ A[i][j] กับ B[i][j] ถ้าต่างกัน return 0, จบลูป return 1 โค้ดตัวอย่าง def areSame(A, B): for i in range(len(A)): for j in range(len(A[0])): if

  8. Iterator Function ใน Python: __iter__ และ __next__

    Iterator protocol ใน Python ประกอบด้วย 2 เมธอด: __iter__(): เรียกตอน initialize iterator คืน object ที่มี __next__() __next__(): คืนอิลิเมนต์ถัดไป หากหมด raise StopIteration ตัวอย่าง: Custom Iterator ยกกำลัง 2 class Pow_of_Two: def __init__(self, max=0): self.max = max def __iter

  9. Statistical Functions ใน Python (statistics module)

    โมดูล statistics ให้ฟังก์ชันทางสถิติพื้นฐาน ฟังก์ชันคำอธิบาย mean()ค่าเฉลี่ยเลขคณิต harmonic_mean()ค่าเฉลี่ยฮาร์โมนิก median()ค่ามัธยฐาน median_low()มัธยฐานต่ำ (ถ้าคู่) median_high()มัธยฐานสูง (ถ้าคู่) median_grouped()มัธยฐานของ grouped data (50th percentile) mode()ฐานนิยม (ค่าที่เกิดบ่อยสุด) ต

  10. โปรแกรม Python ลบอิลิเมนต์จาก Set ด้วย pop() (เวอร์ชัน 2)

    บทความซ้ำกับ ID 1004106511 ใช้ pop() ลบอิลิเมนต์จาก set ทีละตัว โค้ดตัวอย่าง def remove_element(set1): print(NEW SET IS:) while set1: set1.pop() print(set1) set1 = set([22, 120, 130, 115, 80, 9]) remove_element(set1) ผลลัพธ์ NEW SET IS: {9, 80, 115, 22, 120} {80, 115, 22,

  11. In-place Operators ใน Python (operator module)

    In-place operation เปลี่ยนค่าตรงในตัวแปรโดยไม่สร้าง copy ใช้โมดูล operator ฟังก์ชันเทียบเท่าคำอธิบาย iadd(a,b)a += bบวกและกำหนด isub(a,b)a -= bลบและกำหนด imul(a,b)a *= bคูณและกำหนด itruediv(a,b)a /= bหารและกำหนด imod(a,b)a %= bmod และกำหนด iconcat(a,b)a + bconcat sequence ตัวอย่าง import operat

  12. Dictionary Methods ใน Python

    สรุปเมธอดของ Dictionary ใน Python (บางตัวเป็น built-in functions ที่ใช้กับ dict ได้) ลำดับเมธอด/ฟังก์ชันคำอธิบาย 1clear()ล้างทุก item 2copy()คัดลอก dictionary 3fromkeys()สร้าง dict จาก sequence 4get()ดึงค่าของ key 5items()มุมมอง items (key,value) 6keys()มุมมอง keys ทั้งหมด 7popitem()ลบและคืน item

  13. Calendar Functions ใน Python

    โมดูล calendar มีฟังก์ชันเกี่ยวกับปฏิทิน ฟังก์ชันหลัก ฟังก์ชันคำอธิบาย calendar(year, w, l, c)พิมพ์ปฏิทินปีเต็ม กำหนดความกว้าง บรรทัดต่อสัปดาห์ คอลัมน์ firstweekday()คืนวันแรกของสัปดาห์ (0=Monday) isleap(year)ตรวจสอบปีอธิกสุรทิน leapdays(y1, y2)นับวันอธิกสุรทินระหว่างสองปี month(year, month, w, l

  14. Random Numbers ใน Python: random module

    โมดูล random มีฟังก์ชันสำหรับสุ่มตัวเลข ใช้ในเกม ลอตเตอรี่ ฯลฯ ฟังก์ชันหลัก ฟังก์ชันคำอธิบายตัวอย่าง choice(seq)สุ่ม 1 ค่าจาก sequencerandom.choice([1,4,6,100,31]) 100 randrange(start, stop, step)สุ่มในช่วงพร้อม steprandom.randrange(2,10,3) 8 random()สุ่ม float 0.0 - 1.0random.random() 0.4248 shu

  15. โปรแกรม Python หาตัวอักษร mirror ในสตริง

    จากตำแหน่งที่กำหนด ให้ mirror ตัวอักษรที่เหลือในลำดับอัลฟาเบต (az, by, ...) ตัวอย่าง Input: position=3, string=python Output: pygslm อัลกอริทึม สร้างสตริงอัลฟาเบตย้อนกลับ: zyxwvutsrqponmlkjihgfedcba คัดลอกตัวอักษรแรก n ตัวเดิม จาก n เป็นต้นไป แปลงแต่ละตัวอักษรด้วย mirror mapping โค้ดตัวอย่าง d

  16. โปรแกรม Python สร้าง IP Address ที่ถูกต้องทั้งหมดจากสตริงตัวเลข

    จากสตริงตัวเลข สร้าง IP address ที่ถูกต้องทั้งหมดโดยวางจุด 3 จุด และตรวจสอบความถูกต้อง (0-255, ไม่มี leading zeros ยกเว้น 0) ตัวอย่าง Input: 25525522134 Output: [255.255.22.134, 255.255.221.34] อัลกอริทึม เช็คความยาวสตริง (ต้อง <= 12) วางจุด 3 จุด ทุกตำแหน่งที่เป็นไปได้ (3 nested loops) ตรวจสอบแ

  17. โปรแกรม Python หาอิลิเมนต์ที่ n เล็กที่สุดใน 2D Array ด้วย heapq

    หาอิลิเมนต์ที่ k-th smallest ในเมทริกซ์ n×n โดยใช้ heapq (min-heap) และ nsmallest() ตัวอย่าง 10th smallest = 40 อัลกอริทึม สร้าง 2D array นำแถวแรก heapify เป็น min-heap เข้าแถวที่เหลือ heappush ทุกอิลิเมนต์ ใช้ heapq.nsmallest(k, heap) แล้วเอาตัวสุดท้าย โค้ดตัวอย่าง import heapq def smallest

  18. โปรแกรม Python ลบเลข 0 นำหน้าใน IP Address

    ลบ leading zeros จาก IP address โดย split ด้วย . แปลงเป็น int แล้ว join กลับ ตัวอย่าง Input: 200.040.009.400 Output: 200.40.9.400 อัลกอริทึม รับ IP address Split ด้วย . ได้ list ของ octets แปลงแต่ละ octet เป็น int (ลบ leading zeros อัตโนมัติ) แปลงกลับเป็น str และ join ด้วย . โค้ดตัวอย่าง def

  19. โปรแกรม Python หาแถวที่มี 1 มากที่สุดด้วย map (เวอร์ชัน 2)

    บทความซ้ำกับ ID 1004106510 ใช้ map(sum) หาแถวที่มี 1 มากที่สุดในเมทริกซ์ไบนารี โค้ดตัวอย่าง def maximumofones(n): max1 = list(map(sum, n)) print(MAXIMUM NUMBER OF 1s:, max1.index(max(max1))) if __name__ == __main__: n = [[0,1,1,1,1],[0,0,1,1,1],[1,1,1,1,1],[0,0,0,0,1]] maximumofon

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:74/451  20-คอมพิวเตอร์/Page Goto:1 68 69 70 71 72 73 74 75 76 77 78 79 80