Bài 31 Thực hành thiết lập thư viện chương trình
Lớp 11Tin Học9 câu hỏiBài tập
Phần 1
Câu 1
(Câu 31.1 trang 86 SBT Tin học 11) Tệp thư viện trong Python có phần mở rộng là gì?
Apy.
Blib.
Cpym.
Dmodule.
Câu 2
(Câu 31.2 trang 86 SBT Tin học 11) Câu lệnh nào trong Python dùng để import tất cả các hàm của thư viện tên lib?
Afrom lib import *.
Bfrom lib import all.
Cfrom lib include *.
Dfrom lib include all.
Câu 3
(Câu 31.3 trang 86 SBT Tin học 11) Phát biểu nào sau đây là không đúng về mô-đun và thư viện trong Python?
AKhông thể có hai mô-đun cùng tên kể cả khi chúng nằm trong hai tệp thư viện khác nhau.
BKhông thể để hai mô-đun cùng tên trong cùng một thư viện.
CGói package là một thư mục gồm các tệp thư viện.
DKhông cần biên dịch thư viện trước khi sử dụng.
Phần 2
Câu 1
(Câu 31.4 trang 86 SBT Tin học 11) Viết thư viện calendar.py gồm hai hàm isLeapYear(y) để kiểm tra năm y có nhuận hay không và getDaysInMonth(m, y) để tính số ngày của tháng m năm y.
a)Hàm isLeapYear(y) cần trả về True nếu y chia hết cho 4 nhưng không chia hết cho 100 hoặc y chia hết cho 400.
b)Hàm getDaysInMonth(m, y) cần trả về 31 với các tháng 1, 3, 5, 7, 8, 10, 12.
c)Với tháng 2, hàm getDaysInMonth(m, y) cần trả về 29 nếu y là năm nhuận và trả về 28 nếu y là năm thường.
d)Các tháng 4, 6, 9, 11 đều có 31 ngày.
Câu 2
(Câu 31.4 trang 86 SBT Tin học 11) Viết chương trình sử dụng thư viện calendar.py để nhập tháng, năm và thông báo năm đó có nhuận hay không, tháng đó có bao nhiêu ngày.
a)Chương trình chính có thể dùng from calendar import * để sử dụng các hàm trong thư viện calendar.py.
b)Cần nhập tháng và năm từ bàn phím rồi chuyển sang kiểu số nguyên.
c)Có thể gọi isLeapYear(y) để kiểm tra năm y có nhuận hay không.
d)Chương trình chính không cần gọi getDaysInMonth(m, y) vì số ngày của mọi tháng đều giống nhau.
Câu 3
(Câu 31.5 trang 86 SBT Tin học 11) Xây dựng thư viện triangle.py gồm các hàm tiện ích để in ra chu vi và toạ độ trọng tâm của tam giác, với đầu vào là một mảng hai chiều ba dòng hai cột, mỗi dòng là toạ độ x, y của một đỉnh tam giác.
a)Có thể viết hàm tính khoảng cách giữa hai điểm để phục vụ việc tính chu vi tam giác.
b)Chu vi tam giác bằng tổng độ dài ba cạnh.
c)Toạ độ trọng tâm của tam giác bằng trung bình cộng hoành độ và trung bình cộng tung độ của ba đỉnh.
d)Trọng tâm của tam giác luôn trùng với một trong ba đỉnh của tam giác.
Câu 4
(Câu 31.5 trang 86 SBT Tin học 11) Tìm hiểu cách tổ chức thư viện triangle.py và chương trình sử dụng thư viện này.
a)Thư viện triangle.py có thể chứa các hàm như distance(P, Q), perimeter(A) và centroid(A).
b)Hàm perimeter(A) có thể tính tổng khoảng cách giữa ba cặp đỉnh của tam giác.
c)Hàm centroid(A) có thể trả về cặp giá trị là toạ độ trọng tâm của tam giác.
d)Muốn dùng các hàm trong triangle.py thì bắt buộc phải sao chép toàn bộ mã nguồn thư viện vào từng chương trình chính.
Câu 5
(Câu 31.6 trang 86 SBT Tin học 11) Bổ sung vào thư viện cong_thuc_ly.py hàm tinhTienDien(U, R, h, g), trong đó U là hiệu điện thế tính theo vôn, R là điện trở của thiết bị tính theo ôm, h là thời gian chạy theo giờ, g là đơn giá đồng/kWh.
a)Công suất điện của thiết bị có thể tính bằng biểu thức P = U²/R.
b)Điện năng tiêu thụ theo kWh có thể tính bằng P*h/1000 nếu P tính theo W.
c)Số tiền điện cần thanh toán có thể tính bằng điện năng tiêu thụ nhân với đơn giá g.
d)Hàm tinhTienDien(U, R, h, g) chỉ cần trả về U + R + h + g là đúng.
Câu 6
(Câu 31.6 trang 86 SBT Tin học 11) Kiểm thử hàm tinhTienDien(U, R, h, g) với U = 220 V, R = 48,4 Ω, h = 3 giờ, g = 2000 đồng/kWh.
a)Với U = 220 và R = 48,4, công suất của thiết bị là 1000 W.
b)Thiết bị chạy trong 3 giờ thì điện năng tiêu thụ là 3 kWh.
c)Với đơn giá 2000 đồng/kWh, số tiền cần thanh toán là 6000 đồng.
d)Kết quả kiểm thử đúng của hàm tinhTienDien trong trường hợp này là 2000 đồng.