Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. โครงข่ายประสาทเทียมแบบโหนดเดียว (Single Neuron) ด้วย Python

    โครงข่ายประสาทเทียม (Neural Networks) เป็นหัวใจสำคัญของ Deep Learning มีการประยุกต์ใช้จริงในหลายด้าน เช่น การจำแนกภาพ การรู้จำเสียง การตรวจจับวัตถุ ฯลฯ องค์ประกอบหลักของ Neural Network Input Layer (x): ชั้นรับข้อมูลเข้า Hidden Layers: ชั้นกลาง จำนวนไม่จำกัด Output Layer (ŷ): ชั้นให้ผลลัพธ์

  2. การสร้างสตริงแบบสุ่มจนได้สตริงที่ต้องการด้วย Python

    เมื่อได้รับสตริงหนึ่งสตริง เราสามารถสร้างสตริงต่างๆ โดยการสุ่มตัวอักษร ตัวเลข และอักขระพิเศษ จนกว่าจะได้สตริงที่ตรงกับค่าที่กำหนด ตัวอย่าง Input: PP Output: AK AK . . . . . (สุ่มไปเรื่อยๆ จนได้ PP) อัลกอริธึม รับสตริงอินพุต เก็บชุดตัวอักษรทั้งหมดที่เป็นไปได้ (ตัวพิมพ์เล็ก, ตัวพิมพ์ใหญ่, ตัวเล

  3. โปรแกรม Python สร้างเกม Rock Paper Scissors (เป่ายิ้งฉุบ)

    ใช้ Python สร้างเกม Rock Paper Scissors (เป่ายิ้งฉุบ) สนุกๆ ใช้ random.randint() สุ่มเลือกของคอมพิวเตอร์ กติกาเกม ค้อน (Rock) ชนะ กรรไกร (Scissors) กระดาษ (Paper) ชนะ ค้อน (Rock) กรรไกร (Scissors) ชนะ กระดาษ (Paper) เหมือนกัน = เสมอ โค้ดตัวอย่างสมบูรณ์ (แก้ไขบั๊กจากต้นฉบับ) Scissors win

  4. Python Tools สำหรับ Web Scraping

    Web Scraping คือการดึงข้อมูลจากเว็บไซต์ แปลงข้อมูลไม่มีโครงสร้าง (unstructured) บนเว็บ ให้เป็นข้อมูลมีโครงสร้าง (structured) เครื่องมือยอดนิยมใน Python 3 urllib.request - Built-in (Python 3) Requests - HTTP library ที่ใช้งานง่ายที่สุด BeautifulSoup - HTML/XML parser lxml - High-performance

  5. อ่านและเขียนไฟล์ Excel ด้วย Python openpyxl

    Python มีโมดูล openpyxl สำหรับจัดการไฟล์ Excel (.xlsx) สร้าง อ่าน เขียน จัดการ sheet ได้ การติดตั้ง pip install openpyxl 1. สร้าง Workbook และตั้งชื่อ Sheet import openpyxl wb = openpyxl.Workbook() sheet = wb.active print(Default sheet title:, sheet.title) # Sheet # เปลี่ยนชื่อ sheet sheet.tit

  6. เล่นวิดีโอถอยหลังด้วย Python OpenCV

    OpenCV (Open Source Computer Vision) ใช้ทำ operations ต่างๆ บนภาพและวิดีโอ พื้นที่ประยุกต์ Facial recognition system Motion tracking Artificial neural network Deep neural network Video streaming ฯลฯ การติดตั้ง # Windows pip install opencv-python # Linux sudo apt-get install python3-o

  7. โปรแกรม Python แปลงเวลา 12 ชั่วโมงเป็น 24 ชั่วโมง

    กำหนดเวลารูปแบบ 12 ชั่วโมง (มี AM/PM) แปลงเป็นรูปแบบ 24 ชั่วโมง ใช้ string slicing และตรรกะง่ายๆ ตัวอย่าง Input: 12:20:20 PM Output: 24:20:20 # หมายเหตุ: 12 PM = 12 ใน 24h, แต่ตัวอย่างเดิมแสดง 24 ซึ่งไม่มาตรฐาน กฎการแปลงมาตรฐาน: 12:00 AM (เที่ยงคืน) → 00:00 1:00 AM - 11:59 AM → 01:00 - 1

  8. โปรแกรม Python หา N ค่าที่มากที่สุดจากลิสต์

    กำหนดลิสต์จำนวนเต็ม งานคือหา N ค่าที่มากที่สุดในลิสต์ ตัวอย่าง Input: [40, 5, 10, 20, 9] N = 2 Output: [40, 20] อัลกอริทึม (วิธีที่ 1: Traverse และ Remove) รับลิสต์จำนวนเต็มและจำนวน N วนลูป N รอบ แต่ละรอบหาค่าสูงสุด เก็บในลิสต์ใหม่ แล้วลบออกจากลิสต์เดิม โค้ดตัวอย่าง (วิธีที่ 1) max1:

  9. Timer Objects ใน Python (threading.Timer)

    Timer objects ใช้สร้าง actions ที่ถูกจำกัดโดยช่วงเวลา สร้าง thread ที่ทำงานหลังจากเวลาที่กำหนด ใน Python Timer เป็น subclass ของ Thread ใช้เมธอด start() เริ่มจับเวลา Syntax threading.Timer(interval, function, args=None, kwargs=None) interval - เวลาเป็นวินาที (float) function - ฟังก์ชันที่จะเ

  10. Turtle Programming ใน Python (วาดรูปด้วยเต่า)

    Turtle เป็นฟีเจอร์พิเศษของ Python ใช้วาดกราฟิกง่ายๆ บน กระดาษวาด (drawing board) เหมาะสำหรับเรียนรู้ programming และ geometry เริ่มต้นใช้งาน import turtle my_window = turtle.Screen() my_window.bgcolor(blue) my_pen = turtle.Turtle() my_pen.forward(150) my_pen.left(90) my_pen.forward(75) my_pen.col

  11. Socket Programming ใน Python

    ในการสื่อสารสองทาง (bidirectional) sockets เป็นปลายทางสองข้าง สามารถสื่อสารระหว่างกระบวนการบนเครื่องเดียวกันหรือข้ามทวีปได้ Sockets ถูก implement ผ่านช่องทางต่างๆ เช่น TCP, UDP การสร้าง Socket ต้องใช้โมดูล socket และฟังก์ชัน socket.socket() Syntax my_socket = socket.socket(socket_family, socket_

  12. โปรแกรม Python ตรวจสอบ Palindrome String

    กำหนดสตริง งานคือตรวจสอบว่าสตริงนี้เป็น palindrome หรือไม่ (อ่านจากหน้าหลังได้เหมือนกัน) อัลกอริทึม รับสตริงเข้ามา ใช้ string slicing [::-1] กลับสตริง และเปรียบเทียบกับต้นฉบับ แสดงผล โค้ดตัวอย่าง my_string = input(Enter string: ) if my_string == my_string[::-1]: print(The string is a

  13. การสร้าง Child Process ด้วย fork() ใน Python

    งานคือสร้าง child process และแสดง process ID ของทั้ง parent และ child โดยใช้ฟังก์ชัน fork() ใน Python fork() สร้างกระบวนการลูกที่เป็นสำเนาของตัวเอง เป็นคอนเซปต์สำคัญของ UNIX/Linux ใช้สำหรับ multithreading environment การทำงานของ thread ถูกก๊อปปี้สร้าง child thread จาก parent thread ค่าที่คืนของ fo

  14. การรวม (Merge) สองลิสต์ที่เรียงแล้วด้วย heapq ใน Python

    ในส่วนนี้เราจะดูวิธีรวมสอง sorted lists โดยใช้โมดูล heapq ใน Python ตัวอย่าง: list1 = [10, 20, 30, 40] และ list2 = [100, 200, 300, 400, 500] หลังรวมจะได้ [10, 20, 30, 40, 100, 200, 300, 400, 500] โมดูล heapq เป็น standard library ไม่ต้องติดตั้งเพิ่ม เมธอดสำคัญของ heapq เมธอดคำอธิบาย heap

  15. Operator Functions ใน Python (โมดูล operator)

    Python มีฟังก์ชันในโมดูล operator สำหรับการดำเนินการทางคณิตศาสตร์ ตรรกะ สัมพันธ์ บิตเวส เป็นต้น ใช้แทน operators ปกติได้ และมีประโยชน์เมื่อต้องส่งฟังก์ชันเป็นอาร์กิวเมนต์ (higher-order functions) การนำเข้า import operator 1. Arithmetic Operations (เลขคณิต) ฟังก์ชันเทียบเท่าคำอธิบาย add(x

  16. การแปลงชนิดข้อมูล (Type Conversion) ใน Python

    Python แปลงข้อมูลระหว่างชนิดต่างๆ ได้ง่าย มีฟังก์ชันต่างๆ สำหรับ type conversion แปลง string เป็นตัวเลข แปลงระหว่าง container types ฯลฯ 1. String → Numeric Types int() - แปลงเป็นจำนวนเต็ม str_number = 56 print(int(str_number)) # 56 (base 10 default) print(int(str_number, 16)) # 86 (base

  17. การจัดรูปแบบ JSON ใน Python

    JSON (JavaScript Object Notation) คือรูปแบบแลกเปลี่ยนข้อมูลที่เบาและยอมรับทั่วไป ใน Python ใช้โมดูล json (standard library) แปลงระหว่าง JSON string และ Python objects 1. แปลง Python Objects → JSON String เมธอดสำคัญ 2 ตัว: json.dump(obj, file) - เขียน JSON ลงไฟล์ (stream) json.dumps(obj) - แปลง

  18. การจัดการ Key ที่หายไปใน Python Dictionary

    ใน Python มี container ชื่อ Dictionary แมป key ไปยัง value เข้าถึงค่าได้ใน constant time แต่ถ้า key ไม่มีอยู่ จะเกิด KeyError ปัญหา: KeyError country_dict = {India: IN, Australia: AU, Brazil: BR} print(country_dict[Australia]) # AU print(country_dict[Canada]) # KeyError: Canada วิธีที่ 1: ใ

  19. Quine ใน Python (โปรแกรมที่พิมพ์ซอร์สโค้ดตัวเอง)

    Quine คือโปรแกรมที่ไม่รับ input แต่ออกมาเป็นซอร์สโค้ดของตัวมันเอง มีเงื่อนไขว่า ห้ามเปิดอ่านไฟล์ซอร์สโค้ดเอง ภายในโปรแกรม ตัวอย่าง Quine สั้นที่สุดใน Python a=a=%r;print (a%%a);print (a%a) ผลลัพธ์ a=a=%r;print (a%%a);print (a%a) ทำไมมันทำงานได้? ใช้ string formatting แบบง่าย: กำหนดตัวแปร a

  20. การแปลงเลขฐานสอง (Binary) และเลขฐานสิบ (Decimal) ใน Python

    กำหนดเลขฐานสิบและเลขฐานสอง งานคือแปลงฐานสิบเป็นฐานสอง และฐานสองเป็นฐานสิบ อัลกอริทึม Binary to Decimal (Bintodec) รับเลขฐานสองเข้ามา หาความยาวของเลขฐานสอง ใช้ for loop แปลง: เช่น 1111 = 1×2³ + 1×2² + 1×2¹ + 1×2⁰ = 15 แสดงผล Decimal to Binary (Dectobin) รับเลขฐานสิบเข้ามา ใช้ while

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