30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
AI01_exercises.pptx
1. Bài tập tuần 01
Link nộp, hạn nộp và hướng dẫn: xem “Exercise guidance.docx”
2. Bài tập 1: Viết hàm giải phương trình bậc 2 với các tham số của hàm là hệ số của
phương trình.
Gợi ý: tính biệt số delta và dùng if để kiểm tra.
Bài tập 2: Viết hàm tính giai thừa của một số nguyên dương. Nếu người dùng nhập số
âm thì yêu cầu nhập lại đến khi nhập số không âm. Yêu cầu: dùng vòng lặp while.
Gợi ý: Lệnh sau giúp nhập một số nguyên vào biến num
num = float(input(‘Nhap so duong:’))
3. Bài tập 3: Viết hàm có tham số là một mảng số bất kỳ và sắp xếp mảng tăng dần. Yêu
cầu: dùng vòng lặp for, dùng list để chứa mảng.
Gợi ý: Dùng hàm len() để lấy số phần tử trong một list, ví dụ:
mang = [10,26,37,48]
len(mang) # tra ve 4
Bài tập 4: Viết hàm có hai tham số là một mảng số bất kỳ và một tham số boolean tên
SapXepTang. Nếu tham số SapXepTang có giá trị 0 thì sắp xếp mảng giảm dần, có
giá trị khác 0 thì sắp tăng dần. Yêu cầu: dùng numpy array để chứa mảng.
Gợi ý: Dùng hàm array() để tạo mảng, và dùng thuộc tính size để biết số phần tử mảng,
ví dụ:
mang = numpy.array([4,3,5,6])
mang.size # tra ve 4
Tham khảo thêm PythonCheatSheets cho các tính năng của numpy nếu cần.