A. Mục đích nghiên cứu
Làm quen và sử dụng hiệu quả các thư viện chuẩn (built-in modules) trong Python như random, math, datetime.
Giải quyết các bài toán thực tế liên quan đến toán học, số ngẫu nhiên, xử lý thời gian.
Hiểu cách import và sử dụng hàm/thuộc tính từ thư viện một cách an toàn và rõ ràng.
Xây dựng chương trình có tính ứng dụng cao, gần gũi với đời sống (ví dụ: trò chơi, lịch, quản lý thời gian,...).
B. Nội dung nghiên cứu
Bài 3. Gii thiu thư vin và cách import
Bài 4. Thư vin random làm vic vi s ngu nhiên
Bài 5. Thư vin math các phép toán nâng cao
Bài 6. Thư vin datetime làm vic vi ngày và gi
C. Bài tập tổng hợp
8
CHƯƠNG 2: Sử Dụng Các Thư Viện Cơ Bản Có Sẵn: random, math, datetime
CHƯƠNG 2: Sử Dụng Các Thư Viện Cơ Bản Có Sẵn: random, math, datetime
9
Bài 3. Gii thiu thư vin và cách import
a. Thư vin (module) trong Python là gì?
Là tập hợp các hàm, hằng số, lớp được viết sẵn, giúp thực
hiện các tác vụ phổ biến mà không cần viết lại từ đầu.
b. Cú pháp import cơ bn:
import math
print(math.sqrt(16))
import module_name → truy cập qua
module_name.function()
from module_name import function_name → gọi trực
tiếp function_name()
from math import sqrt
print(sqrt(16))
Đặt tên rút gọn (alias):
import datetime as dt
now = dt.datetime.now()
Hàm / Hă
ng sô
Mô t
random.randint(a, b)
Tr
nguyên ngâ
u nhiên trong đon [a, b] (k c a và b)
random.choice(sequence)
Chn ngâ
u nhiên mt phâ
n t t chuô
i, list,…
random.shuffle(list)
Xáo trn trc tiêp các phâ
n t trong danh sách (thay đi
list gô
c)
random.random()
Tr
thc ngâ
u nhiên trong đon [0.0, 1.0)
random.uniform(a, b)
Tr
thc ngâ
u nhiên trong đon [a, b]
CHƯƠNG 2: Sử Dụng Các Thư Viện Cơ Bản Có Sẵn: random, math, datetime
Bài 4. Thư vin random làm vic vi s ngu nhiên
Dùng để sinh số/giá trị ngẫu nhiên
10
Hàm / Hă
ng sô
Mô t
math.sqrt(x)
Căn bc hai ca x
math.sin(x)
Sin ca x (x tính theo radian)
math.cos(x), math.tan(x)
Cos, Tan (theo radian)
math.pi
ng sô
π ≈ 3.14159…
math.e
Cơ
logarit t nhiên e ≈ 2.71828…
math.ceil(x)
Làm tròn lên
nguyên gâ
n nhâ
t
math.floor(x)
Làm tròn xuô
ng
nguyên gâ
n nhâ
t
math.factorial(n)
Giai tha ca sô
nguyên không âm n
math.pow(x, y)
Tr
x mũ y (kêt qu là sô
thc)
math.log(x)
Logarit t nhiên (cơ
e)
math.log10(x)
Logarit cơ
10
CHƯƠNG 2: Sử Dụng Các Thư Viện Cơ Bản Có Sẵn: random, math, datetime
11
Bài 5. Thư vin math các phép toán nâng cao
Các hàm và hằng số toán học
Hàm / Thuc tính
Mô t
datetime.datetime.now()
Tr
ngày và gi hin ti (có c giây và microgiây)
datetime.datetime.today()
Tương t now(), nhưng không hô
tr timezone (
p cơ
bn)
datetime.date.today()
Ch tr
ngày hin ti (không có gi)
strftime(format)
Đnh dng ngày/gi thành chuô
i (ví d: "%d/%m/%Y")
strptime(string, format)
Chuyn chuô
i thành đô
i tượng ngày/gi theo đnh dng
cho trước
timedelta(days=..., hours=...)
Đi din cho khong thi gian – dùng đ cng/tr ngày gi
CHƯƠNG 2: Sử Dụng Các Thư Viện Cơ Bản Có Sẵn: random, math, datetime
12
Bài 6. Thư vin datetime làm vic vi ngày và gi
Làm việc với ngày, giờ, thời gian → Thường dùng lớp datetime từ module datetime