Câu 1
PHẦN I: Câu trắc nghiệm nhiều phương án lựa chọn (24 câu)
Thí sinh trả lời từ câu 1 đến câu 24. Mỗi câu hỏi thí sinh chỉ chọn 1 phương án.
Câu lệnh sau cho kết quả là gì?
for i in range(0,12,2):
print(i,end='''')
Đáp án và lời giải
Đáp án: C
2/24 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 22 câu còn lại.
PHẦN I: Câu trắc nghiệm nhiều phương án lựa chọn (24 câu)
Thí sinh trả lời từ câu 1 đến câu 24. Mỗi câu hỏi thí sinh chỉ chọn 1 phương án.
Câu lệnh sau cho kết quả là gì?
for i in range(0,12,2):
print(i,end='''')
Đáp án: C
Câu lệnh sau cho kết quả là gì?
for i in range(9,0,-1):
print(i,end='''')
Đáp án: B
Trong Python, muốn tách một xâu thành một danh sách gồm các từ ta dùng lệnh nào?
Đáp án: B
Kết quả của chương trình sau là:
S=1
while S <=10:
S = S + 1
print( S)
Đáp án: A
Cho danh sách a =[1, “One”, 3, 4, 10]. Giá trị của phần tử A[len(A)-1] là:
Đáp án: A
Kết quả của đoạn chương trình sau là
>>> def f(x, y):
z = x + y – 2
return x*y*z + 3
>>> f(0, 4)
Đáp án: B
Giả sử có các lệnh sau:
>>> a, b = 0, 1
>>> def f(a, b):
a = a * b
b = b // 2
return a + b
Giá trị của a, b bằng bao nhiêu sau khi thực hiện lệnh f(4, 9)?
Đáp án: C
Cho chương trình sau:

Phương án nào sau đây nêu đúng lần lượt kết quả của chương trình?
Đáp án: C
Cho chương trình sau:

Phương án nào sau đây nêu đúng kết quả chương trình trên?
Đáp án: C
Câu lệnh <tên list>.append(<giá trị>) sẽ thêm <giá trị> vào vị trí nào trong danh sách?
Đáp án: A
Đáp án: C
Phương thức nào sau đây dùng để thêm phần tử vào list trong python?
Đáp án: A
Danh sách A sẽ như thế nào sau các lệnh sau?
>>>A = [2, 3, 5, 6]
>>>A. append(4)
>>>del (A[2])
Đáp án: D
Lệnh xoá một phần tử của một danh sách A có chỉ số i là:
Đáp án: C
Chương trình sau thực hiện công việc gì?
S = 0
for i in range(len(A)):
S = S + A[i]
print(S)
Đáp án: B
Để khai báo một danh sách rỗng ta dùng cú pháp sau:
Đáp án: C
Kết quả của chương trình sau là gì? A = [1, 2, 3, 4, 6, 5]
for k in A:
print(k, end = " ")
Đáp án: A
Khi thực hiện lệnh 'Hà' in A với A = [2, 4, '5', 'Hà Nội', 'Việt Nam', 9] sẽ cho kết quả như thế nào?
Đáp án: C
Đáp án: A
Đáp án: C
Phần II. Câu trắc nghiệm đúng sai (2 câu) Trong mỗi ý a, b, c, d ở mỗi câu, thí sinh chọn đúng hoặc sai
Cho chương trình sau:
def gt(n):
kq=1;
for i in range(1,n+1):
kq=kq*i;
return kq;
def c(n,k):
return gt(n)/(gt(k)*gt(n-k));
print('CHƯƠNG TRÌNH TÍNH N CHẬP K:');
n=int(input('Nhap n = '));
k=int(input('Nhap k = '));
print('C(',n,',',k,') = ' , c(n,k));
Các biến kq, i, n, k là các biến cục bộ
Các biến kq, i, n, k là các biến có tác dụng trong toàn bộ chương trình
Nếu ta nhập n=10, k=2 thì kết quả của chương trình là 10
Trong chương trình trên không được phép nhập dữ liệu cho các biến n=k
Đáp án: a) Đúng; b) Sai; c) Sai; d) Sai
Cho xâu t = "Python programming is fun". Hãy xác định các câu sau đúng hay sai:
Biểu thức "programming" in t sẽ trả về giá trị True.
Biểu thức t.find("Python") sẽ trả về giá trị 7.
Biểu thức t.find("is") sẽ trả về giá trị 18.
Biểu thức "Fun" in t sẽ trả về giá trị True.
Đáp án: a) Đúng; b) Sai; c) Đúng; d) Sai
Phần III. Tự luận
Viết chương trình nhập vào một dãy A gồm N số nguyên dương. Đếm và đưa ra màn hình số lượng số chia hết cho 5 và chia cho 3 dư 1.
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
# Nhập số lượng phần tử N
n = int(input("Nhập số lượng phần tử N: "))
input_string = input("Nhập dãy A: ")
a = [int(x) for x in input_string.split()]
count = 0
# Duyệt qua các phần tử của mảng để kiểm tra
for x in a:
if x % 5 == 0 and x % 3 == 1:
count += 1
# Đưa ra màn hình kết quả
print("Số lượng số chia hết cho 5 và chia 3 dư 1 là: “,count)Viết hàm kiểm tra một số x có phải là số nguyên tố hay không. Kết quả trả về 1 nếu x là số nguyên tố, ngược lại trả về 0
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
def is_prime(x):
# Các số nhỏ hơn 2 không phải là số nguyên tố
if x < 2:
return 0
# Kiểm tra tính chia hết từ 2 đến căn bậc hai của x
i = 2
while i * i <= x:
if x % i == 0:
return 0
i += 1
return 1