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

    สมมติว่าเรามี Tuple ที่มีตัวเลขอยู่บ้าง ต้องหาค่า Hash ของ Tuple นี้ด้วยฟังก์ชัน hash() built-in ฟังก์ชัน hash() ทำงานได้กับ int, float, string, tuple แต่ไม่ทำงานกับ list เพราะ list เป็น mutable ตัวอย่าง t = (2,4,5,6,7,8) ผลลัพธ์ = ค่า hash (ค่าจะแตกต่างไปในแต่ละการรัน Python เนื่องจาก Hash Randomi

  2. โปรแกรมสลับพิมพ์เล็ก-พิมพ์ใหญ่ของคำภาษาอังกฤษใน Python

    พิมพ์ใหญ่ ตัวอย่าง s = PrograMMinG ผลลัพธ์ = pROGRAmmINg ขั้นตอนการแก้ปัญหา ret := สตริงว่าง สำหรับแต่ละ letter ใน s: ถ้า letter.isupper(): ret += letter.lower() มิฉะนั้น: ret += letter.upper() คืนค่า ret ตัวอย่างโค้ด def solve(s): ret = for letter in s: if letter.isupper():

  3. โปรแกรมแบ่งสตริงและรวมด้วยเครื่องหมายจุลภาคใน Python

    สมมติว่าเรามีคำๆ คั่นด้วยช่องว่าง ต้องแยกคำเป็นลิสต์ แล้วรวมกลับเป็นสตริงคั่นด้วยจุลภาค (comma) ตัวอย่าง s = Programming Python Language Easy Funny ผลลัพธ์ = Programming, Python, Language, Easy, Funny ขั้นตอนการแก้ปัญหา words := s.split( ) แยกคำด้วยช่องว่าง ret := , .join(words) รวมคั่นจุลภาคและช

  4. โปรแกรมอ่านค่าจากคอนโซลใน Python

    สมมติว่าเราต้องรับ firstname และ lastname จากคอนโซล แล้วแสดงข้อความ Hello , you are welcome! ใช้ format() กับ placeholder {} ในสตริง ตัวอย่าง Input: Ashish Dutta ผลลัพธ์: Hello Ashish Dutta, you are welcome! ขั้นตอนการแก้ปัญหา fn := input() รับบรรทัดแรก ln := input() รับบรรทัดที่สอง ret := Hello

  5. โปรแกรมเปลี่ยนตัวอักษรในสตริงตามดัชนีที่กำหนดใน Python

    สมมติว่าเรามีสตริง s, ดัชนี i และตัวอักษร c ต้องแทนที่ตัวอักษรตำแหน่ง i ของ s ด้วย c ใน Python สตริงเป็น immutable ไม่สามารถเขียน s[i] = c ได้ (จะเกิด TypeError) ตัวอย่าง s = python, i = 3, c = P ผลลัพธ์ = pytPon ขั้นตอนการแก้ปัญหา left := s[0:i] (substring ตั้งแต่ต้นถึง i-1) right := s[i+1:] (su

  6. โปรแกรมคำนวณค่าคาดหวังของฟังก์ชันจากตัวแปรสุ่มตัวชี้วัดใน Python

    สมมติว่าเรามีค่า k และ n พิจารณาการเรียงสับเปลี่ยนสุ่ม p1, p2, ..., pn ของจำนวน tự nhiên 1 ถึง n คำนวณค่า F = (X2+...+Xn-1)^k โดย Xi เป็นตัวแปรสุ่มตัวชี้วัด (Indicator Random Variable) เป็น 1 เมื่อ pi-1 pi < pi+1 มิฉะนั้นเป็น 0 ต้องหาค่าคาดหวังของ F ตัวอย่าง k = 1, n = 1000 ผลลัพธ์ = 1996/3 ขั้นต

  7. โปรแกรมนับจำนวน Substring ในสตริงใน Python

    สมมติว่าเรามีสตริง s และ substring t ต้องนับว่า t ปรากฏใน s กี่ครั้ง ตัวอย่าง s = abaabcaabababaab t = aab ผลลัพธ์ = 3 เพราะมี substring aab อยู่ 3 ตำแหน่ง ขั้นตอนการแก้ปัญหา cnt := 0 for i ในช่วง 0 ถึง len(s) - len(t): ถ้า s[i:i+len(t)] == t: cnt += 1 คืนค่า cnt ตัวอย่างโค้ด def solve(s, t)

  8. โปรแกรมตรวจสอบว่าสตริงมีตัวอักษรตามประเภทที่กำหนดหรือไม่ใน Python

    สมมติว่าเรามีสตริง s ต้องตรวจสอบว่ามีตัวอักษรประเภทต่อไปนี้ครบหรือไม่: ตัวเลข (Numbers) ตัวอักษรพิมพ์เล็ก (Lowercase) ตัวอักษรพิมพ์ใหญ่ (Uppercase) หมายเหตุ: อาจมีสัญลักษณ์อื่นๆ แต่สามประเภทนี้ต้องมีครบ ตัวอย่าง s = p25KDs ผลลัพธ์ = True ขั้นตอนการแก้ปัญหา arr := อาร์เรย์ขนาด 3 เติม False สำหร

  9. โปรแกรมแสดงรูปแบบเพชร (Diamond Pattern) 2n-1 แถวใน Python

    สมมติว่าเรามีตัวเลข n ต้องวาดรูปเพชร (Diamond) ด้วย * จำนวน 2n-1 แถว แถว 1 ถึง n มี * เพิ่มทีละ 1 แถว n+1 ถึง 2n-1 ลดทีละ 1 ตัวอย่าง n = 5: * * * * * * * * * * * * * * * * * * * * * * * * * ขั้นตอนการแก้ปัญหา for i ในช่วง 1 ถึง n: พิมพ์ * ซ้ำ i ครั้ง จัดกึ่งกลาง (center) ในช่

  10. โปรแกรมจัดรูปแบบข้อความเป็นย่อหน้ากว้าง w ใน Python

    สมมติว่าเรามีสตริง s และความกว้าง w ต้องจัดรูปแบบข้อความนี้เป็นย่อหน้าที่มีความกว้าง w สามารถทำได้ง่ายด้วย fill() จากไลบรารี textwrap ตัวอย่าง s = The quick brown fox jumps over the lazy dog w = 9 ผลลัพธ์: The quick brown fox jumps over the lazy dog ขั้นตอนการแก้ปัญหา นำเข้า textwrap เรียก textwr

  11. โปรแกรมพิมพ์ลวดลายพรมประตู (Door Mat) ใน Python

    สมมติว่าเรามีตัวเลข n และ m โดย m เป็นพหุคูณของ n ต้องวาดรูปพรมประตูขนาด n x m มีคำว่า WELCOME อยู่กลาง ใช้ตัวอักษร . - | และข้อความกลาง ตัวอย่าง n = 5, m = 15 ผลลัพธ์: ------.|.------ ---.|..|..|.--- ----WELCOME---- ---.|..|..|.--- ------.|.------ ขั้นตอนการแก้ปัญหา for i ในช่วง 1 ถึง n-1 ก้าว 2

  12. โปรแกรมพิมพ์เลขฐาน 10, 8, 16, 2 ของตัวเลข 1 ถึง n ใน Python

    สมมติว่าเรามีค่า n ต้องพิมพ์ค่าทศนิยม (Decimal), โอคทัล (Octal), เฮกซาเดซิมอล (Hexadecimal), ไบนารี (Binary) ของตัวเลข 1 ถึง n ใน 4 คอลัมน์ ตัวอย่าง n = 10 ผลลัพธ์: 1 1 1 1 2 2 2 10 3 3 3 11 4 4 4 100 5 5 5 101 6 6 6 110 7 7 7 111 8 10 8 1000 9 11 9 1001 10 12 A 1010 ขั้น

  13. โปรแกรมพิมพ์รูปแบบ Rangoli ด้วยตัวอักษรใน Python

    สมมติว่าเรามีตัวเลข n ต้องสร้าง Alphabet Rangoli ขนาด n x n โดย n อยู่ระหว่าง 1-26 เริ่มจาก a จนถึง z เมื่อ n=26 ตัวอย่าง n = 5 ผลลัพธ์: --------e-------- ------e-d-e------ ----e-d-c-d-e---- --e-d-c-b-c-d-e-- e-d-c-b-a-b-c-d-e --e-d-c-b-c-d-e-- ----e-d-c-d-e---- ------e-d-e------ --------e--------

  14. โปรแกรมทำนำหน้าตัวอักษรแรกของแต่ละคำเป็นพิมพ์ใหญ่ใน Python

    สมมติว่าเรามีประโยคที่มีตัวอักษรภาษาอังกฤษพิมพ์เล็ก เราต้องแปลงตัวอักษรแรกของแต่ละคำเป็นพิมพ์ใหญ่ ตัวอย่าง s = i love my country ผลลัพธ์ = I Love My Country ขั้นตอนการแก้ปัญหา words := แยกคำจาก s ด้วย split( ) ret := รายการใหม่ สำหรับแต่ละ i ใน words: ใช้ capitalize() ทำให้ตัวแรกพิมพ์ใหญ่ เพิ่มเข

  15. โปรแกรมหาผลคูณการ์ทีเซียนของสองลิสต์ใน Python

    สมมติว่าเรามีสองลิสต์ l1 และ l2 เราต้องหาผลคูณการ์ทีเซียน (Cartesian Product) ของทั้งสองลิสต์ หากลิสต์คือ (a, b) และ (c, d) ผลคูณจะเป็น {(a,c), (a,d), (b,c), (b,d)} ใช้ itertools.product() แล้วแปลงเป็น list ตัวอย่าง l1 = [1,5,6] l2 = [1,2,9] ผลลัพธ์ = [(1,1), (1,2), (1,9), (5,1), (5,2), (5,9), (6,1

  16. โปรแกรมหาเงินที่ได้จากการขายรองเท้าใน Python

    สมมติว่าในร้านรองเท้ามี n คู่ขนาดต่างๆ อยู่ในอาเรย์ shoes และมีรายการลูกค้า m คนใน demand โดย demand[i] = (shoe_size, money) หมายถึงลูกค้าคนที่ i ต้องการรองเท้าขนาด shoe_size และจ่าย money เราต้องหาเงินที่ร้านได้จากการขาย ตัวอย่าง shoes = [2,3,4,5,6,8,7,6,5,18] demand = [(6,55), (6,45), (6,55), (4,

  17. PHP – คืนค่าอาร์เรย์ของ Encoding ที่รองรับทั้งหมดด้วย mb_list_encodings()

    ฟังก์ชัน mb_list_encodings() ใน PHP ใช้เพื่อคืนค่าอาร์เรย์ของ Encoding ที่รองรับทั้งหมด ฟังก์ชันนี้รองรับใน PHP 5 หรือสูงกว่า Syntax array mb_list_encodings() Parameters mb_list_encodings() ไม่รับพารามิเตอร์ใดๆ Return Values ฟังก์ชันนี้คืนค่าอาร์เรย์ที่มีดัชนีเป็นตัวเลข Errors/Exceptions mb_list

  18. โปรแกรมหา Permutation ขนาด r ของสตริงใน Python

    สมมติว่าเรามีสตริง s และตัวเลข r เราต้องแสดงการเรียงสับเปลี่ยน (Permutations) ของ r ตัวอักษรจาก s ใช้ฟังก์ชัน permutations() จากไลบรารี itertools ตัวอย่าง s = HELLO r = 3 ผลลัพธ์เป็นรายการยาวมากของสตริงความยาว 3 ขั้นตอนการแก้ปัญหา vals := รายการ permutations ขนาด r จาก s res := รายการใหม่ สำหรับแ

  19. โปรแกรมแปลงจำนวนเชิงซ้อนเป็นพิกัดโพลาร์ใน Python

    สมมติว่าเรามีจำนวนเชิงซ้อน c ต้องแปลงเป็นพิกัดโพลาร์ (Radius, Angle) จำนวนเชิงซ้อนอยู่ในรูป x + yj รัศมี (Radius) คือขนาด (Magnitude) = sqrt(x^2 + y^2) มุม (Angle) คือมุมทวนเข็มนาฬิกาจากแกน x บวก ไปยังเส้นเชื่อมจุด x+yj กับจุดกำเนิด ใช้ cmath.phase() หามุม และ abs() หาขนาด ตัวอย่าง c = 2+5j ผลลัพธ์

  20. โปรแกรมดึงสมาชิกดัชนีคู่จากลิสต์ใน Python

    สมมติว่าเรามีรายการสมาชิก nums เราต้องกรองเอาเฉพาะสมาชิกที่มีดัชนีคู่ (Even Index) หมายถึงดัชนี 1, 3, 5... (0-indexed คือดัชนี 1, 3, 5...) ตัวอย่าง nums = [5,7,6,4,6,9,3,6,2] ผลลัพธ์ = [7, 4, 9, 6] (ดัชนี 1, 3, 5, 7) ขั้นตอนการแก้ปัญหา syntax [1::2] ตัวอย่างโค้ด def solve(nums): return num

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:373/451  20-คอมพิวเตอร์/Page Goto:1 367 368 369 370 371 372 373 374 375 376 377 378 379