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

    บทความนี้จะแสดงวิธีสร้างสตริงสุ่ม (Random string) ด้วยความยาวที่กำหนด ใช้ประโยชน์ในการสร้างรหัสผ่าน หรือโปรแกรมที่ต้องการความสุ่ม วิธีที่ 1: ใช้ random.choices ฟังก์ชัน random.choices (Python 3.6+) สามารถสุ่มหลายตัวพร้อมกันได้โดยระบุพารามิเตอร์ k เป็นจำนวนตัวอักษรที่ต้องการ ตัวอย่าง import string

  2. การสร้างลิสต์ความต่างระหว่างสมาชิกติดกัน (Successive Difference) ใน Python

    บทความนี้จะแสดงวิธีหาความต่างระหว่างคู่สมาชิกที่ติดกัน (Successive pairs) ในลิสต์ที่มีเฉพาะตัวเลข วิธีที่ 1: ใช้ Index และ List Comprehension ใช้ดัชนี (index) ร่วมกับ range(len(listA) - 1) เพื่อเข้าถึงคู่สมาชิก listA[i] และ listA[i+1] ตัวอย่าง listA = [12, 14, 78, 24, 24] print(Given list:\n, list

  3. การรับค่าลิสต์จากผู้ใช้ใน Python

    บทความนี้จะแสดงวิธีเขียนโปรแกรมให้ผู้ใช้ป้อนค่าสมาชิกของลิสต์ แล้วสร้างลิสต์จากค่าที่ป้อนเข้ามา วิธีที่ 1: ใช้ format และ input แบบวนลูป ถามจำนวนสมาชิกก่อน แล้ววนลูปรับค่าทีละตัว ใช้ format แสดงลำดับ และ append เพิ่มเข้าไปในลิสต์ ตัวอย่าง listA = [] n = int(input(Enter number of elements in the li

  4. การดึงตัวเลขนำหน้า (Numeric Prefix) จากสตริงใน Python

    สมมติว่ามีสตริงที่ขึ้นต้นด้วยตัวเลข บทความนี้จะแสดงวิธีดึงเฉพาะส่วนตัวเลขนำหน้าออกมา วิธีที่ 1: ใช้ itertools.takewhile และ str.isdigit ฟังก์ชัน takewhile จะดึงสมาชิกต่อเนื่องจากต้นสตริงตราบใดที่เงื่อนไข str.isdigit เป็นจริง (คือเป็นตัวเลข) ตัวอย่าง from itertools import takewhile stringA = 347He

  5. โมดูล Python สำหรับสร้างตัวเลขสุ่มปลอดภัย (Secrets)

    ในบทความนี้เราจะเรียนรู้วิธาสร้างตัวเลขสุ่มที่ปลอดภัย (Cryptographically secure) สำหรับใช้เป็นรหัสผ่าน หรือ token ต่างๆ โดยใช้โมดูล secrets ซึ่งออกแบบมาสำหรับวัตถุประสงค์ด้านความปลอดภัยโดยเฉพาะ การสร้างรหัสผ่านแบบง่ายด้วย secrets.choice ฟังก์ชัน secrets.choice สามารถสุ่มตัวอักษรจากชุดที่กำหนดได้ ใช

  6. สัญลักษณ์ระบบ errno มาตรฐานใน Python

    ทุกภาษาโปรแกรมมีกลไกจัดการข้อผิดพลาด (Error handling) ซึ่งบางข้อผิดพลาดถูกกำหนดไว้ล่วงหน้าในคอมไพเลอร์ ใน Python มีโมดูล errno ที่เก็บรหัสข้อผิดพลาดมาตรฐาน (Standard error codes) บทความนี้จะแสดงวิธีดูรหัสข้อผิดพลาดและตัวอย่างการใช้งาน รหัสข้อผิดพลาด (Error Codes) โปรแกรมด้านล่างแสดงรายการรหัสข้อผิด

  7. การผูกค่าเดียวกับทุกสมาชิกในลิสต์ Python

    บางครั้งเราต้องการผูกค่าเดียวกันกับทุกสมาชิกในลิสต์ ตัวอย่างเช่น มีลิสต์ชื่อวัน และต้องการเติมคำว่า day ต่อท้ายทุกชื่อวัน สามารถทำได้หลายวิธี วิธีที่ 1: ใช้ itertools.repeat ใช้ฟังก์ชัน repeat จากโมดูล itertools เพื่อสร้าง iterator ที่คืนค่าเดิมซ้ำๆ แล้วนำไป zip กับลิสต์เดิม ตัวอย่าง from itertool

  8. การผูกฟังก์ชันกับเหตุการณ์ใน Python Tkinter (Binding)

    tkinter เป็นไลบรารี GUI มาตรฐานของ Python ใช้สร้างแอปพลิเคชันเดสก์ท็อป ในบทความนี้เราจะเรียนรู้เกี่ยวกับ Binding คือการผูกเหตุการณ์ (Event) กับฟังก์ชันหรือเมธอด เพื่อให้เมื่อเหตุการณ์นั้นเกิดขึ้น ฟังก์ชันที่ผูกไว้จะถูกเรียกใช้งาน การผูกเหตุการณ์คีย์บอร์ด (Keyboard Event Binding) ตัวอย่างด้านล่างผูก

  9. การคำนวณความต่างระหว่างสมาชิกติดกันในลิสต์ Python

    ในบทความนี้เราจะเรียนรู้วิธีสร้างลิสต์ใหม่จากลิสต์เดิม โดยการคำนวณความต่างระหว่างสมาชิกที่อยู่ติดกัน (Adjacent elements) มีหลายวิธีการทำ เราจะมาดูแต่ละวิธีกัน วิธีที่ 1: ใช้ append และ range วิธีนี้ใช้ลูป for วนลูปผ่านดัชนี (index) ของลิสต์ คำนวณความต่างระหว่างสมาชิกปัจจุบันกับสมาชิกก่อนหน้า แล้วนำ

  10. การสร้างเกมจับลูกบอลด้วย Python

    Python ไม่ได้ใช้แค่การประมวลผลข้อมูลหรือเว็บ แต่ยังสามารถสร้างเกมคอมพิวเตอร์ได้อีกด้วย ในบทความนี้เราจะสร้างเกม จับลูกบอล (Catch the Ball) โดยใช้ไลบรารี tkinter สำหรับสร้าง GUI แนวคิดของเกม: ลูกบอลจะตกมาจากด้านบนของหน้าจอ แท่งควบคุมอยู่ที่ด้านล่าง ผู้เล่นต้องใช้ปุ่มควบคุม (หรือเมาส์) เลื่อนแท่งซ้าย

  11. การส่งคำขอ GET และ POST ด้วย Python

    Python สามารถใช้เพื่อเข้าถึงเว็บเพจและส่งข้อมูลไปยังเว็บเซิร์ฟเวอร์ได้ มีโมดูลหลายตัว เช่น httplib, urllib, httplib2 แต่โมดูล requests เป็นที่นิยมมากที่สุดเพราะใช้งานง่ายและเขียนโค้ดได้สั้น แต่มีความสามารถครบครันสำหรับการทำงานกับเมธอด GET และ POST เมธอด GET เมธอด GET เป็นส่วนหนึ่งของโมดูล requests

  12. การนำเข้าโมดูลใน Python

    โมดูล (Module) ใน Python คือไฟล์ที่ประกอบด้วยโค้ด Python หลายบรรทัด ซึ่งสามารถนำไปใช้ซ้ำหรืออ้างอิงจากโปรแกรม Python อื่นๆ ได้ โปรแกรม Python ขนาดใหญ่ควรจัดระเบียบโดยแยกส่วนต่างๆ ไปอยู่ในโมดูลที่ต่างกัน ซึ่งจะช่วยให้การแก้ไขข้อผิดพลาด (Debugging) การปรับปรุง และการแพ็กเกจโปรแกรมมีประสิทธิภาพมากขึ้น

  13. การนำเข้าข้อมูล (Importing Data) ใน Python

    เมื่อรันโปรแกรม Python เราต้องใช้ dataset สำหรับ data analysis Python มีโมดูลต่างๆ ช่วยนำเข้าข้อมูลภายนอกในรูปแบบไฟล์ต่างๆ เข้าโปรแกรม Python ตัวอย่างนี้จะแสดงวิธีนำเข้าข้อมูลรูปแบบต่างๆ นำเข้าไฟล์ CSV โมดูล csv อ่านแต่ละแถวในไฟล์โดยใช้ comma เป็น delimiter เปิดไฟล์ read-only mode กำหนด delimiter แล

  14. การตีความผลลัพธ์ stat() ด้วย Python

    เมธอด stat() เป็นส่วนของโมดูล OS ซึ่งอธิบายการดำเนินการต่างๆ ของ OS เกี่ยวกับไฟล์และไดเรกทอรี เช่น ต้องการทราบ user-defined flags ของไฟล์ หรือขนาดไฟล์ใน bytes ฟังก์ชันใน os.stat() ด้านล่างคือรายการฟังก์ชันตัวอย่างใน stat() และความหมาย st_size − ขนาดไฟล์ใน bytes st_atime − เวลาล่าสุดที่เ

  15. การรันงานแบบขนาน (Parallel Tasks) ใน Python

    หากโปรแกรม Python สามารถแบ่งเป็น subprograms ที่การประมวลผลไม่พึ่งพากัน แต่ละ subprogram สามารถรันแบบขนาน (parallel) ได้เมื่อโปรแกรมหลักทำงาน เรียกว่า parallel processing ใน Python ใช้ multiprocessing โมดูลนี้สร้าง child processes หลายตัวของ main process ที่รันขนานกัน ในโปรแกรมด้านล่าง เราเริ่มต้น p

  16. Multi-dimensional Lists (List หลายมิติ) ใน Python

    List เป็นโครงสร้างข้อมูลที่ใช้กันมากใน Python ประกอบด้วยสมาชิกคั่นด้วย comma แต่บางครั้ง list สามารถมี list ภายในได้ เรียกว่า nested lists หรือ multi-dimensional lists บทความนี้จะแสดงวิธีสร้างและเข้าถึงสมาชิกใน multi-dimensional list สร้าง Multi-dimensional List ในโปรแกรมด้านล่าง สร้าง multi-dimensi

  17. การตรวจสอบรหัสผ่าน (Password Validation) ใน Python

    เป็นข้อกำหนดทั่วไปที่ต้องมีรหัสผ่านซับซ้อนพอสมควร บทความนี้จะแสดงวิธี validate ว่ารหัสผ่านที่กำหนดผ่านเกณฑ์ความซับซ้อนหรือไม่ โดยใช้โมดูล regular expression re ตัวอย่าง - 1 สร้าง regular expression ที่ตรงตามเงื่อนไขรหัสผ่านที่ถูกต้อง แล้ว match รหัสผ่านที่กำหนดด้วย search() ของ re ในตัวอย่างนี้ เงื่

  18. Python - ตรวจสอบว่าสตริงที่กำหนดเป็น Binary String หรือไม่

    ในบทความนี้ เราตรวจสอบว่าสตริงที่กำหนดมีตัวอักษรแค่ 1 หรือ 0 เท่านั้น เราเรียกสตริงแบบนี้ว่า binary string หากมีตัวเลขอื่น เช่น 2, 3 จะจัดว่า non-binary string ใช้ set เซต (set) ใน Python เก็บแค่ค่า unique เราเอาสตริงมาใช้ set() แล้วสร้าง set อีกตัวที่มีแค่ 0 และ 1 หากทั้งสอง set เท่ากัน สตริงนั้นแน

  19. Python - ตรวจสอบว่า List หนึ่งอยู่ในอีก List หนึ่งหรือไม่

    กำหนด list สองตัวที่ต่างกัน เราต้องหาว่า list แรกเป็นส่วนหนึ่งของ list ที่สองหรือไม่ ใช้ map และ join ใช้ map() ดึงสมาชิก list แล้ว join() สร้างสตริงคั่นคอมมา ต่อมาใช้ in operator ตรวจสอบว่า list แรกเป็นส่วนของ list ที่สอง ตัวอย่าง listA = [x, y, t] listB = [t, z, a, x, y, t] print(ListA elements: )

  20. Python - ตรวจสอบว่าสมาชิกทั้งหมดใน List เหมือนกันหรือไม่

    บางครั้ง list อาจมีค่าเหมือนกันทุกตัว บทความนี้จะแสดงวิธีตรวจสอบต่างๆ ใช้ all ใช้ฟังก์ชัน all() หาผลลัพธ์การเปรียบเทียบแต่ละสมาชิกกับตัวแรก หากทุกค่าเท่ากัน ผลลัพธ์คือทุกสมาชิกเหมือนกัน มิฉะนั้นไม่เหมือนกัน ตัวอย่าง listA = [Sun, Sun, Mon] resA = all(x == listA[0] for x in listA) if resA: print(

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:151/451  20-คอมพิวเตอร์/Page Goto:1 145 146 147 148 149 150 151 152 153 154 155 156 157