You are on page 1of 1

Bài tập

Yêu cầu
1. Bài tập làm theo nhóm nhưng nộp cá nhân.
2. Trong bài nộp gồm code và kết quả. Khuyến khích sử dụng Notebook (Jupyter
Notebook trên máy, Kaggle, Colab…)
Bài tập 1. Cơ sở lập trình Python
1. Giai thừa của 1 số nguyên dương 𝑛 được định nghĩa như sau:
𝑛! = 1 × 2 × … × 𝑛
Hoặc bằng đệ quy:
1, 𝑛 = 1
𝑛! = {
(𝑛 − 1)! × 𝑛, 𝑛 ≥ 2
Viết 1 hàm (def …) tính giai thừa Fac(n), đầu vào là 1 số nguyên dương 𝑛, trả về kết quả là 𝑛!
a. Viết hàm sử dụng vòng lặp For
b. Viết hàm sử dụng vòng lặp While
c. Viết hàm sử dụng đệ quy.
2. Tương tự, viết 1 hàm tính số Fibonaci thứ n dùng đệ quy.

Bài tập 2. Sử dụng Python tính toán khoa học.


1. Phương pháp Newton.
Phương trình 𝑓(𝑥) = 0, ta có thể tìm nghiệm gần đúng bằng công thức:
𝑓(𝑥)
𝑥𝑛+1 = 𝑥𝑛 −
𝑓 ′ (𝑥)
a. Hãy viết một đoạn chương trình tính nghiệm của phương trình: 3𝑥 3 − 2𝑥 − 7 = 0. Vòng
lặp dừng lại khi sai số bé hơn 0.001 hoặc số lần lặp 𝑛 > 1000.
b. Vẽ quá trình thay đổi của 𝑥𝑛 theo 𝑛.

Bài tập 3. Làm việc với Pandas, Numpy và Matplotlib


Cho file iris.csv thể hiện các đặc trưng chiều dài, chiều rộng của đài hoa (sepai), chiều dài,
chiều rộng của cánh hoa (petal) ứng với mỗi giống hoa (variety).
a. Plot quan hệ giữa chiều dài và chiều rộng đài hoa của giống Setosa.
a. Plot quan hệ giữa chiều dài và chiều rộng cánh hoa của giống Versicolor.
b. Lưu lại thông tin chiều dài, chiều rộng cánh hoa của giống versicolor vào file versicolor.csv

Page 1

You might also like