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 FalseReference : 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?