PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn.
Câu 1: Phát biểu nào sau đây sai?
A. Khi gọi hàm, các
tham số sẽ được truyền bằng giá trị thông qua đối số của hàm, số lượng giá trị
được truyền vào hàm khác với số tham số trong khai báo của hàm.
B. Tham số của hàm
được định nghĩa khi khai báo hàm và được dùng như biến trong định nghĩa hàm.
C. Đối số là giá trị
được truyền vào khi gọi hàm.
D. Khi gọi hàm, các
tham số sẽ được truyền bằng giá trị thông qua đối số của hàm, số lượng giá trị
được truyền vào hàm bằng với số tham số trong khai báo của hàm.
Câu 2: Xét hai đoạn chương
trình như bên dưới, phát biểu nào sau đây là đúng?
A. (a,b,c) là tham số, (x,y) là đối số
B. (a,b,c) là đối số, (x,y) là tham số
C. (a,b,c) và (x,y) đều là đối số
D. (a,b,c) và (x,y) đều là tham số
Câu 3: Khi khai báo hàm, thành phần nào
được định nghĩa và được dùng như biến trong hàm?
A. Tham số. B. Đối số. C. Dữ liệu. D. Giá trị.
Câu 4. Giả sử hàm f có hai tham số khi khai báo. Khi gọi hàm, 2 giá trị đối
số nào truyền vào sẽ gây lỗi?
A. 2, 3. B. 10, c. C. “a”,
“b”. D. “a”,
“3”.
Câu 5: Trong Python biến
được khai báo và sử dụng bên trong một hàm được gọi là biến gì?
A.
Biến cục bộ B.
Biến toàn cục
C.
Biến cơ bản D.
Biến riêng
Câu 6: Nếu biến bên ngoài
hàm muốn có tác dụng bên trong hàm ta dùng từ khoá nào để khai báo?
A.
global B. def C. len D. input
Câu 7: Đoạn chương trình
sau cho kết quả là:
A.
16 B. 25 C. 15 D. 30
Câu 8: Chương trình sau có lỗi ở dòng nào?
A.
dòng 2 B.
dòng 3
C.
dòng 4 D.
dòng 5
Câu 9: Xác định
loại lỗi của câu lệnh
sau:
>>> A = list(12)
A.
Lỗi cú pháp B. Lỗi ngoại lệ C. Lỗi khác D. Không có lỗi
Câu 10: Lệnh sau
có lỗi không? Nếu có thì lỗi thuộc loại nào?
123ab
= {1,2,3}
A.
Lỗi cú pháp B. Lỗi ngoại lệ C. Lỗi khác D. Không có lỗi
Câu 11: Lỗi ngoại lệ trong
Python là lỗi gì?
A. Lỗi khi viết một câu lệnh sai
cú pháp của ngôn ngữ lập trình
B. Lỗi khi
truy cập một biến chưa được
khai báo
C. Lỗi khi
không thể thực hiện một lệnh nào đó
của chương
trình
D. Lỗi khi
chương trình biên dịch
sang tệp exe.
Câu 12: Đoạn chương
trình sau lỗi thuộc loại nào?
n = input(“Nhập số tự nhiên n: “)
k = int(input(“Nhập số lần cần nhân lên: “)
print(“Kết quả là:”, n*k)
A. Lỗi cú pháp. B. Lỗi khác. C. Lỗi ngữ nghĩa. D.
Lỗi ngoại lệ.
Câu 13: Hoàn thành phát biểu
sau:
“Có rất nhiều công cụ
và phương pháp khác nhau để kiểm thử chương trình. Các công cụ có mục đích …
của chương trình và …, … các lỗi phát sinh trong tương lai”
A. Tìm ra lỗi,
phòng ngừa, ngăn chặn. B. Tìm ra lỗi, phòng ngừa, xử lí.
C. Phòng ngừa,
ngăn chặn, xử lí lỗi. D. Xử lí lỗi, phòng ngừa, ngăn chặn.
Câu 14: Đâu không là công cụ
để kiểm thử chương trình?
A. Công cụ in biến
trung gian.
B. Công cụ sinh
các bộ dữ liệu test.
C. Công cụ thống
kê dữ liệu.
D. Công cụ điểm
dừng trong phần mềm soạn thảo lập trình.
Câu 15: Phát biểu nào sau
đây đúng nhất khi nói về các bộ dữ liệu test khi kiểm thử chương trình?
A. Các bộ test có
thể có đầu vào theo các tiêu chí khác nhau.
B. Các bộ test có
đầu vào theo một số tiêu chí nhất định.
C. Các bộ test có
thể có đầu vào theo các tiêu chí khác nhau như độ lớn, tính đa dạng của dữ
liệu.
D. Các bộ test có
đầu vào phải theo các tiêu chí về độ lớn, tính đa dạng của dữ liệu.
Câu 16: Chương trình chạy
phát sinh lỗi ngoại lệ ZeroDivision, nên xử lí như thế nào?
A. Kiểm tra lại
giá trị số chia. B. Kiểm tra lại chỉ số trong mảng.
C. Kiểm tra giá
trị của số bị chia. D. Kiểm tra kiểu dữ liệu nhập vào.
Câu 17: Sử dụng lệnh nào để tìm vị trí của một xâu con trong xâu khác không?
A. test(). B. in(). C. find(). D. split().
Câu 18: Lệnh nào sau đây dùng để tách xâu:
A. split() B. join() C. remove() D. copy().
Câu 19: Kết quả của chương trình sau là gì?
a =
"Hello"
b = "world"
c = a + " " + b
print(c)
A. hello world. B. Hello World.
C. Hello word. D. Helloword.
Câu 20: Phát biểu nào sau đây là đúng khi nói về các phương thức trong python?
A. Python có một lệnh đặc biệt dành riêng cho xâu kí tự.
B. Cú pháp của lệnh find là: <xâu mẹ>. Find(<xâu con>).
C. Lệnh find sẽ tìm vị trí đầu tiên của xâu con trong xâu mẹ.
D. Câu lệnh find có một cú pháp duy nhất.
Câu 21: Lệnh nào sau đây không phải là lệnh trong
Python
A. Read B. Input C. print D. type
Câu 22: Cú
pháp câu lệnh gọi hàm trong Python có dạng chung nào sau đây?
A.
<tên hàm>(<danh sách tham số>)
B.
<tên hàm> = (<danh sách tham số>)
C.
<tên hàm> . (<danh sách tham số>)
D.
<tên hàm> : (<danh sách tham số>)
Câu 23: Xét đoạn chương trình sau:
Khi chạy chương trình, nếu
nhập Hồ Hiếu Học thì kết quả là:
A. Xin chào Hồ Hiếu
Học B. Hồ Hiếu
Học
C. Xin chào ten D.
Xin chào em Hồ Hiếu Học
Câu 24: Chọn phát biểu sai trong
các phát biểu sau:
A. Lệnh print() thực hiện việc in ra
màn hình.
B. Lệnh input() thực hiện yêu cầu nhập
vào một biểu thức, số hay một xâu bất kì.
C. Lệnh type() trả lại kiểu dữ liệu
của biểu thức trong ngoặc.
D. Lệnh str() chuyển đối tượng đã cho thành chuỗi.
PHẦN
II. Câu trắc nghiệm đúng sai.
Câu 1: An đang học về cách sử dụng biến
trong Python. An cho rằng biến được khai
báo bên trong một hàm có thể được sử dụng ở bất kỳ đâu
trong chương trình.
a)
Biến khai báo bên
trong hàm chỉ có thể sử dụng bên
trong hàm đó.
b)
Biến khai báo bên
trong hàm có thể sử dụng ở bất kỳ đâu
trong chương trình.
c)
Phạm vi của biến được xác định bởi vị trí khai
báo biến
trong chương trình.
d)
An cần khai báo biến bên ngoài hàm nếu muốn sử dụng biến đó trong
cả chương trình chính và các hàm.
Câu 2: Bình viết một hàm có tên là
in_chuoi(). Hàm này không có tham
số đầu vào và chỉ thực hiện việc in
ra màn hình dòng chữ
"Hello, world!".
a)
Hàm in_chuoi() không cần tham
số đầu vào.
b)
Hàm in_chuoi() cần có ít nhất một tham
số đầu vào.
c)
Hàm in_chuoi() có thể được gọi mà không cần truyền đối số.
d)
Bình có thể gọi hàm bằng cách viết
in_chuoi().
Câu 3: An đang viết chương trình
Python và gặp lỗi
SyntaxError. An cho rằng lỗi này xảy ra
do cậu ấy nhập sai
dữ liệu từ bàn phím.
a)
Lỗi SyntaxError là lỗi cú pháp, xảy ra
khi viết sai quy tắc của ngôn ngữ
Python.
b)
Lỗi SyntaxError xảy ra
do nhập sai dữ liệu.
c)
Lỗi cú pháp có thể là do
thiếu dấu hai chấm, thụt lề sai
hoặc viết sai
tên lệnh.
d)
An cần kiểm tra
lại mã chương trình để tìm ra lỗi cú pháp và sửa lỗi.
Câu 4: Lan
viết chương trình
truy cập vào các phần tử của một danh
sách. Khi chạy chương trình,
Lan gặp lỗi IndexError. Lan cho rằng lỗi này xảy ra
do danh sách chưa được khởi tạo.
a)
Lỗi IndexError xảy ra
khi truy cập vào phần tử của danh
sách với chỉ số không hợp lệ.
b)
Lỗi IndexError xảy ra
do danh sách chưa được khởi tạo.
c)
Chỉ số của danh
sách trong Python bắt đầu từ 0.
d) Lan
cần kiểm tra
xem chỉ số truy cập có nằm
trong phạm vi cho phép của danh
sách hay không.
---------------------------HẾT------------------------