Python

หลักการตรวจเช็คความถูกต้องเลขบัตรประชาชน อ่านได้ที่ http://www.thaiadmin.org/board/index.php?topic=53247.msg230422#msg230422

def checkPID(pid):
  if(len(pid) != 13): # ถ้า pid ไม่ใช่ 13 ให้คืนค่า False
    return False
  num=0 # ค่าสำหรับอ้างอิง index list ข้อมูลบัตรประชาชน
  num2=13 # ค่าประจำหลัก
  listdata=list(pid) # list ข้อมูลบัตรประชาชน
  sum=0 # ผลลัพธ์
  while num<12:
    sum+=int(listdata[num])*(num2-num) # นำค่า num เป็น index list แต่ละตัว * (num2 - num) แล้วรวมเข้ากับ sum
    num+=1 # เพิ่มค่า num อีก 1
  digit13 = sum%11 # sum หาร 11 เอาเศษ
  if digit13==0: # ถ้าเศษ = 0
    digit13=1 # ค่าหลักที่ 13 คือ 1
  elif digit13==1: # ถ้าเศษ = 1
    digit13=0 # ค่าหลักที่ 13 คือ 0
  else:
    digit13=11-digit13 # ถ้าเศษไม่ใช่กับอะไร ให้เอา 11 - digit13
  if digit13==int(listdata[12]): # ถ้าค่าหลักที่ 13 เท่ากับค่าหลักที่ 13 ที่ป้อนข้อมูลมา คืนค่า True
    return True
  else: # ถ้าค่าหลักที่ 13 ไม่เท่ากับค่าหลักที่ 13 ที่ป้อนข้อมูลมา คืนค่า False
    return False

Reference : https://python3.wannaphong.com/2016/07/python.html

ดึงข้อมูลจากวิกิพีเดีย

Output

เขียนโปรแกรม Bluetooth

ในภาษา Python มีโมดูลสำหรับใช้เขียนโปรแกรมควบคุม Bluetooth คือ โมดูล PyBluez

สำหรับ Windows โหลด whl มาติดตั้งได้ที่ http://www.lfd.uci.edu/~gohlke/pythonlibs/#pybluez สำหรับ Linux และ Mac OS X ให้ทำการติดตั้ง Bluez ก่อน แล้วติดตั้งด้วยคำสั่ง

รับจำนวนและแสดง MAC address ของอุปกรณ์บลูทูธ

Output

สามารถเขียนโค้ดโปรแกรมส่งข้อมูลโดยใช้ socket ผ่าน Bluetooth ดังนี้ ฝั่ง Client

ฝั่ง Server

Code fork จาก http://blog.kevindoran.co/bluetooth-programming-with-python-3/ เอกสารการใช้งาน https://github.com/karulis/pybluez ศึกษาโค้ดจากตัวอย่างได้ที่ https://github.com/karulis/pybluez/tree/master/examples บทความทั้งหมดในบล็อกนี้เขียนโดย นาย วรรณพงษ์ ภัททิยไพบูลย์ ที่ https://python3.wannaphong.com/

cpuinfo()

โมดูล Py-cpuinfo เป็นโมดูลสำหรับรับข้อมูล CPU เครื่องที่รัน โดยเป็น pure Python รองรับทั้ง Python 2 , 3 และใช้ MIT License ติดตั้งได้ด้วยคำสั่ง pip install py-cpuinfo การใช้งาน สามารถเรียกดูรายละเอียดได้ทันทีด้วยคำสั่ง python -m cpuinfo รับรายละเอียดในโค้ด Python ได้ด้วยคำสั่งตามตัวอย่างนี้

Output

อ่านรายละเอียดเพิ่มเติมได้ที่ https://github.com/workhorsy/py-cpuinfo Reference : https://python3.wannaphong.com/2017/07/cpu-python.html

เล่นเสียง/เพลง MP3

ติดตั้งได้ด้วยคำสั่ง pip install playsound สามารถเล่นไฟล์ได้ทั้งจากไฟล์และลิงค์จากเว็บ

หน้าหลักโมดูล playsound https://github.com/TaylorSMarks/playsound

คำนวณดาราศาสตร์พื้นฐานด้วย PyEphem

PyEphem เป็นโมดูลสำหรับงานคำนวณดาราศาสตร์พื้นฐานในภาษาไพทอน โดยสามารถคำนวณตำแหน่งของดวงอาทิตย์และดวงจันทร์ของโลก รวมไปถึงตำแหน่งของดาวหาง ตามเวลาที่กำหนดได้ และนอกจากนั้น สามารถคำนวณวันเวลาวันพระจันทร์เต็มดวงและดับได้ด้วย และมีความสามารถอื่น ๆ อีก รองรับทั้ง Python 2 และ Python 3 ใช้ License: LGPL ติดตั้งได้ด้วยคำสั่ง pip install pyephem ตัวอย่างการใช้งาน

เรามาคำนวณหาวันเวลาพระจันทร์เต็มดวงและดับด้วยกันครับ

Output

อ่านเอกสารการใช้งานได้ที่ http://rhodesmill.org/pyephem/

QR Code PromptPay

Install

Using

  • account is phone number or identification number.

  • one_time : if you use once than it's True.

  • path_qr_code : path save file qr code image.

  • country : TH

  • money : money (if have)

  • currency : THB

return True (if have path_qr_code) or text (if haven't path_qr_code)

License

Apache Software License 2.0

Develop

Wannaphong Phatthiyaphaibun (wannaphong@kkumail.com)

Reference

แนวนโยบายการใช้มาตรฐาน Thai QR Code ในธุรกรรมการชำระเงิน

Reference : https://github.com/wannaphong/pypromptpay

Last updated

Was this helpful?