Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. Python - ตรวจสอบว่าสตริงขึ้นต้นด้วย Substring ที่กำหนดด้วย Regex

    ตรวจสอบว่าสตริงเริ่มต้นด้วย Substring ที่กำหนด โดยใช้ Regex ^ + substring และ re.search() ตัวอย่างโค้ด import re def check_string(my_string, sub_string): if sub_string in my_string: concat_string = ^ + sub_string result = re.search(concat_string, my_string) if result:

  2. Python - ตรวจสอบว่าสตริงเริ่มและจบด้วยตัวอักษรเดียวกันหรือไม่

    ใช้ Regex ^[a-z]$|^([a-z]).*\1$ ตรวจสอบว่าสตริงเริ่มและจบด้วยตัวอักษรตัวเดียวกัน (รองรับทั้งสตริงตัวเดียวและหลายตัว) ตัวอย่างโค้ด import re regex_expression = r^[a-z]$|^([a-z]).*\1$ def check_string(my_string): if re.search(regex_expression, my_string): print(The given string starts a

  3. Python - ตรวจสอบสตริงว่าจบด้วยตัวอักษรหรือตัวเลข (Alphanumeric)

    ใช้ Regex [a-zA-Z0-9]$ ตรวจสอบตัวอักษรสุดท้ายของสตริงว่าเป็น A-Z, a-z, หรือ 0-9 ตัวอย่างโค้ด import re regex_expression = [a-zA-Z0-9]$ def check_string(my_string): if re.search(regex_expression, my_string): print(The string ends with alphanumeric character) else: print(The

  4. Python - ตรวจสอบสตริงว่าประกอบด้วยตัวอักษรที่กำหนดเท่านั้นด้วย Regex

    ใช้ Regular Expression เพื่อตรวจสอบว่าสตริงประกอบด้วยชุดตัวอักษรที่อนุญาตเท่านั้น โดยใช้ re.compile() และ re.search() ตัวอย่างโค้ด import re def check_string(my_string, regex_pattern): if re.search(regex_pattern, my_string): print(The string contains the defined characters only) el

  5. Python - หาคำที่มีความยาวมากกว่าค่าที่กำหนด

    แยกสตริงเป็นคำ (split()) แล้วกรองคำที่มีความยาวเกินค่าที่กำหนด ตัวอย่างโค้ด string_length: result_string.append(x) return result_string string_length = 3 my_string = Python is always fun to learn print(The string is :) print(my_string) print(\nThe words in the string with length g

  6. Python - รับสตริงที่ขึ้นต้นด้วยสระ

    กรองสตริงในลิสต์ที่ขึ้นต้นด้วยสระ (a, e, i, o, u) โดยใช้เมธอด startswith() ตัวอย่างโค้ด my_list = [Hi, there, how, are, u, doing] print(The list is : ) print(my_list) my_result = [] vowel = aeiou for sub in my_list: flag = False for letter in vowel: if sub.startswith(letter):

  7. Python Pandas - เติมค่า NaN ด้วย Polynomial Interpolation

    ใช้เมธอด interpolate() ของ Pandas Series พร้อมตั้งค่า method=polynomial และ order (ลำดับของพหุนาม) เพื่อประมาณค่า NaN ตัวอย่างโค้ด import pandas as pd import numpy as np # pandas series with NaN d = pd.Series([10, 20, np.nan, 65, 75, 85, np.nan, 100]) print(Series...\n, d) # Polynomial Interpolat

  8. Python Pandas - แสดงค่าที่ไม่ซ้ำ (Unique) ในแต่ละคอลัมน์

    ใช้เมธอด pd.unique() หรือ Series.unique() เพื่อดึงค่าที่ไม่ซ้ำกันในแต่ละคอลัมน์ของ DataFrame ตัวอย่างโค้ด import pandas as pd # Create DataFrame dataFrame = pd.DataFrame({ Student: [Jack, Robin, Ted, Robin, Scarlett, Kat, Ted], Result: [Pass, Fail, Pass, Fail, Pass, Pass, Pass] }) print(D

  9. Python - หาความยาวของคำสุดท้ายในสตริง

    หาความยาวของคำสุดท้ายในสตริง โดยตัดช่องว่างนำ/ท้าย (strip()) แล้วนับตัวอักษรจนกว่าจะเจอช่องว่างหรือจบสตริง ตัวอย่างโค้ด def last_word_length(my_string): init_val = 0 processed_str = my_string.strip() for i in range(len(processed_str)): if processed_str[i] == : init_

  10. Python - หาค่าสูงสุดอันดับ 3 ในลิสต์จำนวนเต็ม

    หาค่าที่ใหญ่เป็นอันดับ 3 (Third Maximum) ในลิสต์จำนวนเต็ม โดยไม่เรียงลิสต์ทั้งหมด ใช้ตัวแปรเก็บค่าสูงสุด 3 อันดับ แบบ O(n) ตัวอย่างโค้ด my_result[2]: my_result = [my_result[0], my_result[1], num] if float(-inf) in my_result: print(max(my_num)) else: print(my

  11. Python - หาจำนวนเฉพาะในช่วงที่กำหนด

    หาจำนวนเฉพาะ (Prime Numbers) ในช่วงที่กำหนดโดยใช้ Modulus Operator (%) ตรวจสอบความหารลงตัว ตัวอย่างโค้ด 1: for i in range(2, num): if (num % i) == 0: break else: print(num) ผลลัพธ์ The lower and upper range are : 670 699 The prime numbers be

  12. Python Pandas - ลบตัวเลขออกจากสตริงในคอลัมน์ DataFrame

    ใช้เมธอด str.replace() ร่วมกับ Regular Expression \d+ เพื่อลบตัวเลขทั้งหมดออกจากสตริงในคอลัมน์ที่ต้องการ ตัวอย่างโค้ด import pandas as pd # Create DataFrame with student records dataFrame = pd.DataFrame({ Id: [S01, S02, S03, S04, S05, S06, S07], Name: [Jack, Robin, Ted, Robin, Scarlett, Ka

  13. Python - ตรวจสอบว่ามีเลขและเลขคูณ 2 อยู่ในลิสต์เดียวกันหรือไม่

    ตรวจสอบว่ามีคู่เลขในลิสต์ที่หนึ่งเป็น 2 เท่าของอีกตัว (Double) ใช้ตรรกะเดียวกับ Triple แต่คูณ 2 แทน ตัวอย่างโค้ด def check_double_exists(my_list): for i in range(len(my_list)): for j in (my_list[:i] + my_list[i+1:]): if 2 * my_list[i] == j: print(The double e

  14. Python - ตรวจสอบว่ามีเลขและเลขคูณ 3 อยู่ในลิสต์เดียวกันหรือไม่

    ตรวจสอบว่าภายในลิสต์มีคู่ของตัวเลขที่หนึ่งเป็น 3 เท่าของอีกตัวหนึ่ง (Triple) โดยใช้ลูปซ้อน (Nested Loop) เปรียบเทียบแต่ละคู่ ตัวอย่างโค้ด def check_triple_exists(my_list): for i in range(len(my_list)): for j in (my_list[:i] + my_list[i+1:]): if 3 * my_list[i] == j:

  15. Python - ตรวจสอบว่าสตริงสองสตริงเป็น Isomorphic หรือไม่

    สตริงสองสตริงจะเป็น Isomorphic ถ้าสามารถจับคู่ตัวอักษรจากสตริงแรกไปสตริงที่สองได้แบบหนึ่งต่อหนึ่ง (One-to-one mapping) โดยตัวอักษรเดียวกันในสตริงแรกต้องแมปไปตัวอักษรเดียวกันในสตริงที่สองเสมอ และตัวอักษรต่างกันต้องแมปไปตัวอักษรที่ต่างกัน ตัวอย่างโค้ด MAX_CHARS = 256 def check_isomorphic(str_1, str_

  16. Python - หาเวลาที่ถูกต้องและล่าสุดจากรูปแบบเวลาที่มีตัวแทนที่ไม่ทราบค่า

    เมื่อได้รับสตริงเวลาในรูปแบบ HH:MM ที่บางตัวอักษรเป็น ? (ไม่ทราบค่า) เราต้องการแทนที่ ? เพื่อให้ได้เวลาที่ถูกต้องและเป็นเวลาที่มากที่สุด (Latest valid time) โดยพิจารณาข้อจำกัดของรูปแบบเวลา 24 ชั่วโมง กฎการแทนที่ ตำแหน่ง 0 (ชั่วโมงหลัก): ถ้าตัวถัดไปเป็น ? หรือ 0-3 ใช้ 2 มิฉะนั้นใช้ 1 ตำแหน่

  17. Python - รวม Pandas DataFrame ด้วย Left Outer Join

    การรวม (Merge) DataFrame ใน Pandas ใช้ฟังก์ชัน merge() โดยการตั้งค่าพารามิเตอร์ how=left จะทำให้เกิด Left Outer Join คือเก็บแถวทั้งหมดจาก DataFrame ซ้าย (Left) และจับคู่กับข้อมูลจาก DataFrame ขวา (Right) หากไม่มีข้อมูลตรงกันจะเป็น NaN ขั้นตอนการทำงาน Import pandas สร้าง DataFrame 2 ตัว ที่

  18. Python - ตรวจสอบว่าเลขจำนวนเต็มเป็นกำลังของ 4 หรือไม่

    ตรวจสอบว่า n เป็นกำลังของ 4 (Power of 4) โดยใช้ตรรกะเดียวกับกำลังของ 3 แต่เปลี่ยนตัวหารเป็น 4 ใช้ Modulus (%) และ Floor Division (//) ในการตรวจสอบ ตัวอย่างโค้ด def check_power_of_4(my_val): if my_val == 0: return False while my_val != 1: if my_val % 4 != 0: retur

  19. Python - ตรวจสอบว่าเลขจำนวนเต็มเป็นกำลังของ 3 หรือไม่

    เพื่อตรวจสอบว่าจำนวนเต็ม n เป็นกำลังของ 3 (Power of 3) สามารถใช้การหารเอาเศษ (Modulus) และการหารเอาส่วนเต็ม (Floor Division) โดยการหารซ้ำด้วย 3 จนกว่าจะเหลือ 1 หากในระหว่างทางมีเศษเหลือ จะคืนค่า False ตัวอย่างโค้ด def check_power_of_3(my_val): if my_val == 0: return False while my_v

  20. เพิ่มค่าตัวเลขทศนิยมที่เก็บในลิสต์ (เลขหลักสุดท้าย +1) ด้วย Recursive

    โปรแกรมนี้จัดการลิสต์ตัวเลขที่แทนค่าทศนิยม (แต่ละสมาชิกคือหนึ่งหลัก) เพิ่มค่า 1 ให้กับหลักสุดท้าย พร้อมจัดการการนำ (carry) เมื่อหลักนั้นเป็น 9 ใช้ recursive function ตัวอย่างโค้ด def increment_number(digits, idx): เพิ่ม 1 ให้หลัก idx จัดการ carry แบบ recursive if digits[idx] 0: inc

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:347/451  20-คอมพิวเตอร์/Page Goto:1 341 342 343 344 345 346 347 348 349 350 351 352 353