Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. โปรแกรม Python เรียงลำดับ Tuple ตามค่า float

    เรียงลำดับลิสต์ของ tuple ตามอิลิเมนต์ที่ 2 ซึ่งเป็นสตริงแทน float ใช้ sorted() พร้อม key function ตัวอย่าง Input: [(AAA,10.265), (BBB,24.107), (CCC,26.541), (DDD,14.256), (EEE,11.365)] Output: เรียงจากมากไปน้อย: [(CCC,26.541), (BBB,24.107), ...] อัลกอริทึม ใช้ sorted(A, key=lambda x: float(x[1])

  2. โปรแกรม Python ตรวจสอบว่าค่าทั้งหมดในลิสต์มากกว่าค่าที่กำหนดหรือไม่

    ตรวจสอบว่าทุกค่าในลิสต์มากกว่าค่าที่กำหนด (val) หรือไม่ ตัวอย่าง Yes อัลกอริทึม วนลูปทุกอิลิเมนต์ในลิสต์ ถ้าพบค่า <= val ให้คืน False ทันที จบลูปคืน True โค้ดตัวอย่าง = i: return False return True A = [] n = int(input(Enter the size of the List: )) print(Enter the Elements:)

  3. โปรแกรม Python พิมพ์ค่าที่ไม่ซ้ำจากลิสต์

    พิมพ์ค่าที่ไม่ซ้ำกัน (unique) จากลิสต์โดยเก็บในลิสต์ใหม่และเช็คก่อนเพิ่ม ตัวอย่าง Input: [1,2,3,4,2,1,9] Output: [1,2,3,4,9] อัลกอริทึม สร้างลิสต์ว่าง uniquevalues วนลูปทุกอิลิเมนต์ ถ้ายังไม่มีใน uniquevalues ให้ append พิมพ์ผลลัพธ์ โค้ดตัวอย่าง def unique(A): uniquevalues = [] for i i

  4. โปรแกรม Python แปลงลิสต์ของ Tuple เป็น Dictionary

    แปลงลิสต์ของ tuple (key, value) เป็น dictionary โดยใช้ dict() constructor ตัวอย่าง Input: [(Adwaita,5), (Aadrika,5), (Babai,37)] Output: {Adwaita:5, Aadrika:5, Babai:37} อัลกอริทึม รับลิสต์ tuple ใช้ dict(list_of_tuples) คืน dictionary โค้ดตัวอย่าง def listtodict(A, di): di = dict(A) r

  5. โปรแกรม Python ตรวจสอบว่าสองลิสต์เป็น circularly identical หรือไม่

    ตรวจสอบว่าลิสต์สองตัวมีลำดับเดียวกันเมื่อมองแบบวนลูป (circular) โดยคูณลิสต์แรกเป็น 2 เท่าแล้วเช็ค substring ตัวอย่าง A = [100,100,10,10,100] B = [100,100,100,10,10] Output: True อัลกอริทึม สร้างลิสต์ A, B แปลงเป็นสตริงด้วย .join(map(str, list)) เช็คว่า B อยู่ใน A*2 หรือไม่ โค้ดตัวอย่าง A = []

  6. Prefix Sum Array ใน Python ด้วย accumulate (เวอร์ชัน 2)

    บทความซ้ำกับ ID 1004106509 ใช้ itertools.accumulate คำนวณ prefix sum โค้ดตัวอย่าง from itertools import accumulate def summation(A): print(The List after Summation:, list(accumulate(A))) if __name__ == __main__: A = [] n = int(input(Enter the size of the First List: )) print(Ente

  7. โปรแกรม Python ตรวจสอบ URL ในสตริงด้วย regex

    ใช้โมดูล re และ findall() ค้นหา URL ในสตริง อัลกอริทึม รับสตริง ใช้ re.findall() กับ regex pattern สำหรับ URL คืนรายการ URL ที่พบ โค้ดตัวอย่าง import re def url(str): ur = re.findall(rhttp[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+, str) return ur str =

  8. โปรแกรม Python หาตัวเลขที่เกิดจำนวนครั้งคี่ด้วย Lambda และ reduce

    หาตัวเลขที่เกิดขึ้นจำนวนครั้งคี่ในอาร์เรย์จำนวนเต็มบวก โดยใช้ XOR property: a ^ a = 0, a ^ 0 = a ด้วย functools.reduce และ lambda ตัวอย่าง Input: [2,4,7,7,4,2,2] Output: 2 อัลกอริทึม รับอาร์เรย์ ใช้ reduce(lambda a,b: a^b, arr) ผลลัพธ์คือตัวเลขที่เกิดครั้งคี่ โค้ดตัวอย่าง from functools import

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

    ตรวจสอบว่ามีอิลิเมนต์ร่วมกันระหว่างสองลิสต์หรือไม่ โดยวนลูปเปรียบเทียบทุกคู่ ตัวอย่าง NOT FOUND อัลกอริทึม ตั้งค่า c = NOT FOUND วนลูป i ใน A, j ใน B ถ้า i == j: c = FOUND, return คืน c โค้ดตัวอย่าง def commonelement(A, B): c = NOT FOUND for i in A: for j in B: if

  10. โปรแกรม Python กลับลำดับอาร์เรย์ถึงตำแหน่งที่กำหนด

    กลับลำดับ sub-array จาก index 0 ถึง n-1 ของอาร์เรย์ที่ผู้ใช้ป้อน ตัวอย่าง Input: A=[3,7,6,4,1,2], n=4 Output: [1,4,6,7,3,2] อัลกอริทึม กลับลำดับส่วนแรก n อิลิเมนต์: A[n-1::-1] ต่อกับส่วนที่เหลือ: A[n:] รวมกัน โค้ดตัวอย่าง def arrayreverse(A, n): print(REVERSE OF AN ARRAY UPTO, n, POSITION:

  11. โปรแกรม Python นับสระในสตริงด้วย Set (เวอร์ชัน 2)

    โปรแกรมนับสระในสตริงผู้ใช้ ใช้ Set ตรวจสอบสมาชิก (ซ้ำกับ ID 1004106508) ตัวอย่าง Input: pythonprogram Output: 3 โค้ดตัวอย่าง def countvowel(str1): c = 0 v = set(aeiouAEIOU) for alpha in str1: if alpha in v: c += 1 print(No. of vowels:, c) str1 = input(Enter th

  12. โปรแกรม Python นับจำนวนครั้งที่อิลิเมนต์ปรากฏใน Tuple

    นับจำนวนครั้งที่อิลิเมนต์เฉพาะปรากฏใน tuple ที่ผู้ใช้ป้อน ตัวอย่าง Input: A = [10,20,30,40,10,100,80,10], X = 10 Output: 3 อัลกอริทึม กำหนดตัวนับ c = 0 วนลูปทุกอิลิเมนต์ใน tuple ถ้าตรงกับ x ให้เพิ่ม c คืน c โค้ดตัวอย่าง def countoccur(A, x): c = 0 for i in A: if i == x:

  13. โปรแกรม Python นับอิลิเมนต์ในลิสต์จนเจอ Tuple

    นับจำนวนอิลิเมนต์ในลิสต์จนกว่าจะพบ tuple โดยใช้ isinstance() ตัวอย่าง Input: [4,5,6,10,22,33,(1,2,3),11,2,4] Output: 6 อัลกอริทึม กำหนดตัวนับ c = 0 วนลูปทุกอิลิเมนต์ ถ้า isinstance(item, tuple) ให้ break เพิ่ม c ทีละ 1 คืน c โค้ดตัวอย่าง def countelement(M): c = 0 for i in M: i

  14. โปรแกรม Python หาการจัดเรียง (Permutation) ของสตริงด้วย itertools

    แสดงการจัดเรียงทั้งหมดของสตริงที่กำหนดโดยใช้ itertools.permutations ตัวอย่าง Input: XYZ Output: XYZ XZY YXZ YZX ZXY ZYX อัลกอริทึม รับสตริง เรียก permutations(str) พิมพ์ทุก permutation โค้ดตัวอย่าง from itertools import permutations def allPermutations(str1): per = permutations(str1)

  15. โปรแกรม Python เรียงลำดับลิสต์ตามอิลิเมนต์ที่ 2 ใน sublist

    เรียงลำดับลิสต์ของ sublist ตามอิลิเมนต์ลำดับที่ 2 (index 1) โดยใช้ bubble sort ตัวอย่าง Input: [[CCC,15], [AAA,10], [RRRR,2], [XXXX,150]] Output: [[RRRR,2], [AAA,10], [CCC,15], [XXXX,150]] อัลกอริทึม รับลิสต์ เข้าถึงอิลิเมนต์ที่ 2 ของ sublist ด้วย nested loops เปรียบเทียบและสลับ (swap) ตาม bubbl

  16. โปรแกรม Python หาขนาด subset ใหญ่สุดของคำอะนาแกรม

    กำหนดอาร์เรย์ตัวพิมพ์เล็ก หาขนาด subset ใหญ่สุดที่เป็นอะนาแกรม (anagram) กัน โดยใช้ collections.Counter ตัวอย่าง Input: qwe ewq rty ytr ytr ytr Output: 4 (ytr, ytr, ytr, rty เป็นอะนาแกรมกัน) อัลกอริทึม แยกสตริงด้วย space เป็นคำ เรียงตัวอักษรแต่ละคำ สร้าง Counter นับความถี่ หาค่าสูงสุด โค้ดตัวอ

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

    Set ใน Python เป็นโครงสร้างข้อมูลเทียบเท่าชุดในคณิตศาสตร์ สามารถเพิ่ม ลบ และวนลูปได้ ใช้ pop() ลบและคืนอิลิเมนต์ทีละตัว ตัวอย่าง A = [2, 9, 80, 115, 22, 120] Output: ลบทีละตัวจนหมด อัลกอริทึม สร้าง set วนลูป while set: เรียก pop() พิมพ์ set ที่เหลือ โค้ดตัวอย่าง def removeelement(set1): pr

  18. โปรแกรม Python หาแถวที่มี 1 มากที่สุดด้วย map

    กำหนด 2D array ที่มีแค่ 0 และ 1 แถวถูกเรียงลำดับ หาแถวที่มี 1 มากที่สุดโดยใช้ map(sum, ...) ตัวอย่าง Input: [[0,1,1,1,1], [0,0,1,1,1], [1,1,1,1,1], [0,0,0,0,1]] Output: Row 2 (index 2) อัลกอริทึม หาผลรวมแต่ละแถวด้วย map(sum, matrix) ได้ list ของจำนวน 1 ต่อแถว หาดัชนีของค่าสูงสุด โค้ดตัวอย่าง d

  19. Prefix Sum Array ใน Python ด้วย accumulate

    สร้าง prefix sum array (running summation) โดยใช้ itertools.accumulate() ซึ่งคืน iterator ที่สะสมผลรวม ตัวอย่าง Input: [1, 0, 2, 3, 5] Output: [1, 1, 3, 6, 11] อัลกอริทึม สร้าง list ใช้ list(accumulate(list)) ได้ running total แสดงผล โค้ดตัวอย่าง from itertools import accumulate def summation

  20. โปรแกรม Python นับสระในสตริงด้วย Set

    นับจำนวนสระ (vowels) ในสตริงที่ผู้ใช้ป้อน โดยใช้ Set เพื่อตรวจสอบสมาชิกอย่างรวดเร็ว ตัวอย่าง Input: pythonprogram Output: 3 อัลกอริทึม สร้างตัวนับ c = 0 สร้าง set ของสระ: v = set(aeiouAEIOU) วนลูปทุกตัวอักษรในสตริง ถ้าตัวอักษรอยู่ใน set v ให้เพิ่ม c พิมพ์ผลลัพธ์ โค้ดตัวอย่าง def countvowel(str

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