บทที่ 8: การใช้ไลบรารีและโมดูลใน Python
ในบทนี้เราจะเรียนรู้เกี่ยวกับการใช้ไลบรารีและโมดูลต่างๆ ใน Python ที่ช่วยให้เราทำงานได้ง่ายขึ้นและเร็วขึ้น เราจะเริ่มจากโมดูลพื้นฐานอย่าง math
และไลบรารีอื่นๆ ที่น่าสนใจ เช่น requests
ที่ใช้สำหรับดึงข้อมูลจากเว็บไซต์
1. การใช้โมดูล math
สำหรับการคำนวณทางคณิตศาสตร์
โมดูล math
เป็นโมดูลพื้นฐานที่ช่วยในการคำนวณทางคณิตศาสตร์ เช่น การหาค่า square root, ค่า sine, cosine, และอื่นๆ
ตัวอย่างโค้ด
import math
# คำนวณ square root ของ 16
result = math.sqrt(16)
print("Square root of 16 is:", result)
# คำนวณค่า sine ของ 90 องศา
angle = math.radians(90) # แปลงองศาเป็นเรเดียน
sine_value = math.sin(angle)
print("Sine of 90 degrees is:", sine_value)
graph TD A[เริ่ม] --> B[import math] B --> C[คำนวณ square root ของ 16] C --> D[แปลง 90 องศาเป็นเรเดียน] D --> E[คำนวณ sine ของมุม] E --> F[แสดงผลลัพธ์] F --> G[จบ]
2. การใช้ไลบรารี requests
สำหรับการดึงข้อมูลจากเว็บไซต์
ไลบรารี requests
ช่วยให้เราสามารถดึงข้อมูลจากเว็บไซต์ได้ง่ายๆ เช่น การดึงข้อมูลสภาพอากาศจาก API
ตัวอย่างโค้ด
import requests
# URL ของ API สภาพอากาศ
url = "https://api.openweathermap.org/data/2.5/weather?q=Bangkok&appid=your_api_key"
# ส่ง request ไปยัง API
response = requests.get(url)
# แสดงข้อมูลสภาพอากาศ
data = response.json()
print("สภาพอากาศในกรุงเทพฯ:", data['weather'][0]['description'])
graph TD A[เริ่ม] --> B[import requests] B --> C[กำหนด URL ของ API] C --> D[ส่ง request ไปยัง API] D --> E[รับข้อมูล JSON] E --> F[แสดงข้อมูลสภาพอากาศ] F --> G[จบ]
โจทย์ท้ายบท
- คำนวณพื้นที่วงกลม: ให้เขียนโปรแกรมที่รับค่ารัศมีของวงกลมและคำนวณพื้นที่วงกลมโดยใช้โมดูล
math
- แปลงอุณหภูมิ: ให้เขียนโปรแกรมที่แปลงอุณหภูมิจากเซลเซียสเป็นฟาเรนไฮต์โดยใช้สูตร
F = C * 9/5 + 32
- ดึงข้อมูลประชากร: ให้เขียนโปรแกรมที่ดึงข้อมูลประชากรของประเทศหนึ่งๆ จาก API และแสดงผล
- คำนวณค่าเฉลี่ย: ให้เขียนโปรแกรมที่รับค่าตัวเลข 5 จำนวนและคำนวณค่าเฉลี่ย
- แสดงข้อมูลเวลา: ให้เขียนโปรแกรมที่แสดงเวลาปัจจุบันโดยใช้โมดูล
datetime