Bài 8-2 Bài tập vận dụng module, package trong Python
(A) Built-in Modules
Bài 1. Dùng math
Yêu cầu:
- Tính căn bậc 2 của 25.
- Tính lũy thừa 2³.
- Tính sin(π/2).
Các bước:
- Tạo file
bai1.py. - Import module
math. - Gọi
math.sqrt(25). - Gọi
math.pow(2, 3). - Gọi
math.sin(math.pi / 2). - In kết quả ra màn hình.
Bài 2. Dùng random
Yêu cầu:
- Tạo danh sách gồm 5 số nguyên ngẫu nhiên từ 1 → 100.
Các bước:
- Tạo file
bai2.py. - Import module
random. - Sử dụng vòng lặp
for5 lần. - Mỗi lần gọi
random.randint(1, 100). - Thêm số đó vào một danh sách.
- In danh sách ra màn hình.
Bài 3. Dùng datetime
Yêu cầu:
- In ra ngày giờ hiện tại.
Các bước:
- Tạo file
bai3.py. - Import
datetime. - Gọi
datetime.datetime.now(). - In ra kết quả.
Bài 4. Dùng sys
Yêu cầu:
- In ra đường dẫn Python đang chạy.
Các bước:
- Tạo file
bai4.py. - Import
sys. - In
sys.executable.
Bài 5. Đổi tên module
Yêu cầu:
- Import
mathvới tênm. - In
m.pivàm.e.
Các bước:
- Tạo file
bai5.py. - Import module
mathvới cú phápimport math as m. - In
m.pi. - In
m.e.
(B) Custom Modules
Bài 6. Tạo module mymath.py
Yêu cầu:
- Tạo module
mymath.pyvới các hàmnhan,chia. - Import vào
main.pyvà sử dụng.
Các bước:
-
Tạo file
mymath.py. -
Trong đó định nghĩa:
def nhan(a, b):
return a * b
def chia(a, b):
if b == 0:
return "Không chia được cho 0"
return a / b -
Tạo file
main.py. -
Import
mymath. -
Gọi thử
mymath.nhan(4, 5)vàmymath.chia(10, 2).
Bài 7. Package geometry
Yêu cầu:
- Tạo package
geometrycó filecircle.py. - Viết hàm tính diện tích, chu vi hình tròn.
Các bước:
-
Tạo thư mục
geometry. -
Trong
geometry, tạo file__init__.py(có thể để trống). -
Tạo file
circle.pyvới nội dung:def area(r):
return 3.14 * r * r
def perimeter(r):
return 2 * 3.14 * r -
Tạo file
main.py. -
Import:
from geometry import circle
print(circle.area(5))
print(circle.perimeter(5))
Bài 8. Module mystring.py
Yêu cầu:
- Viết hàm
dem_nguyen_am(s)→ đếm số nguyên âm (a, e, i, o, u) trong chuỗi.
Các bước:
-
Tạo file
mystring.py. -
Viết:
def dem_nguyen_am(s):
vowels = "aeiouAEIOU"
count = 0
for ch in s:
if ch in vowels:
count += 1
return count -
Tạo file
main.py. -
Import
mystring. -
Gọi
mystring.dem_nguyen_am("Hello Python").
Bài 9. Module factorial.py
Yêu cầu:
- Viết hàm tính giai thừa
n!. - Import vào
main.py, tính thử với n=5.
Các bước:
-
Tạo file
factorial.py. -
Viết:
def factorial(n):
if n == 0 or n == 1:
return 1
result = 1
for i in range(2, n+1):
result *= i
return result -
Tạo file
main.py. -
Import
factorial. -
Gọi
factorial.factorial(5)và in ra.
Bài 10. Shadowing Module
Yêu cầu:
- Tạo file
random.pytrong thư mục hiện tại. - Thử import
randomvà quan sát kết quả.
Các bước:
-
Trong thư mục dự án, tạo file
random.py. -
Viết:
def test():
return "Đây là random.py do bạn tạo" -
Tạo file
main.py. -
Viết:
import random
print(random.test()) -
Chạy chương trình → bạn sẽ thấy Python import file
random.pycủa mình, không phải built-inrandom.