Professional Documents
Culture Documents
Trong trường hợp này, câu trả lời chính xác là: d. Không có câu lệnh nào đúng.
Để xác định giá trị của x sau khi thực hiện lệnh, hãy chú ý đến cách slice và phương thức index
trong Python. Trong trường hợp này:
A[3:5] sẽ trả về sublist từ vị trí 3 đến 4 (không bao gồm 5), nghĩa là [2, 5]. Sau đó, index(2) sẽ trả về
vị trí đầu tiên của giá trị 2 trong sublist, là 0.
Câu 6: (0.25 điểm)
Trong Python, cho biết giá trị của x khi chúng ta thực hiện lệnh sau:
A = (1,4,2,3,1,5)
x = sorted(A[2: 5])
a.(1;2,3) b. (2,3,4)
c.[1,2,3] d. Tất cả đều sai
Câu 7: (0.25 điểm)
Cho a,b,c là biến số nguyên (int) và a = 5, b= 2, e = 3. Cho biết giá trị của biểu thức: (a//b)%c
a. 0. b. 1.
c. 2. d. Tất cả đều sai.
1. a // b là phép chia lấy phần nguyên của 5 cho 2, nghĩa là 2.
2. Tiếp theo, 2 % c là phép chia lấy phần dư của 2 cho 3, nghĩa là 2.
a. 2 b.3
c. Câu lệnh báo lỗi d. Tất cả đều sai.
Câu 12: (0.25 điểm)
Trong các câu lệnh Python sau, câu lệnh nào là ĐÚNG (không báo lỗi):
a. x= 1,2,3 b. x,y,z= l
c.x,y,z= 1,2,3 d. Không có câu lệnh nào đúng
c. x, y, z = 1, 2, 3
Trong câu lệnh này, chúng ta gán giá trị 1 cho x, giá trị 2 cho y, và giá trị 3 cho z. Câu
lệnh này không báo lỗi và là một cách để đặt giá trị cho nhiều biến cùng một lúc trong
Python.
Đoạn chương trình san dùng cho câu 13,14:
x=A=n=0
while x<10:
n=n + 1
A =A + ((-1)**x)*x
if A>1:
break
x=x+1
Câu 13: (0.25 điểm)
Cho biết giá trị của n sau khi kết thúc đoạn chương trình trên:
a. 4 b.5
c.6 d. Tất cả đều SAI.
Ban đầu, tất cả các biến đều được gán giá trị 0 ( x = A = n = 0). Sau đó, vòng lặp while sẽ
chạy cho đến khi A vượt quá giá trị 1 hoặc x đạt tới 10.
Vậy giá trị của a sau khi kết thúc đoạn chương trình là 14.
Vậy giá trị của b sau khi kết thúc đoạn chương trình là 3.
.
Câu 16: (0.25 điểm)
Cho biết giá trị của b sau khi kết thúc đoạn chương trình trên:
a. 1 b. 3
c. 5 d. Tất cả đều SAI.
Đoạn chương trình sau dùng cho câu 17,18,19:
A = [4,2,3,8,1]
n=m=0
for i in range (0, len (A) -1) :
n=n + 1
if (A[i]<A[i+1]):
m =m + 1
B = sorted(A[0:i+1])
A= B + A[i+1:]
Câu 17: (0.25 điểm)
Cho biết giá trị của n sau khi kết thúc đoạn chương trình trên:
a. 2 b. 3
c. 4 d. Tất cả đều SAI.
i(0,4)
Câu 18: (0.25 điểm)
Cho biết giá trị của m sau khi kết thúc đoạn chương trình trên:
ạ, 2 b. 3
c. 4 d. Tất cả đều SAI.
Câu 19: (0.25 điểm)
Cho biết giá trị của B sau khi kết thúc đoạn chương trình trên:
a. [2,3] b. [2,3,4]
c [2,3,4,8] d. Tất cả đều SAI.
Đoạn chương trình sau dùng cho câu 20,21,22:
S1 = '123'
S2 = 'a1b'
n=m=0
for i in range(0,len (S1)) :
n=n+1
for j in range(0,len (S2)) :
m=m + 1
if S1[i] == S2[j]:
S = S1[0:i] + S2[j:]
break
Câu 20: (0.25 điểm)
Cho biết giá trị của biến n sau khi kết thúc đoạn chương trình trên:
a.1 b. 2
c. 3 d. Tất cả đều SAI.
Câu 21: (0.25 điểm)
Cho biết giá trị của biến m sau khi kết thúc đoạn chương trình trên:
a. 5 b. 6
c.7 d. Tất cả đều SAI.
Câu 22: (0.25 điểm)
Cho biết giá trị của S sau khi kết thúc đoạn chương trình trên:
a. '11b' b. '12b'
c. '1b' d. Tất cả đều SAI.
Đoạn chương trình sau dùng cho câu 23,24,25:
def C(n) :
try:
n = abs(int(n))
if (n <= 0):
return 1
else:
return n*C(n-2)
except Exception:
return -1
x= C(2)
y = C(4)
z = C(1.5)
Câu 23: (0.25 điểm)
Cho biết giá trị của x sau khi kết thúc đoạn chương trình trên:
a. 1 b. 2
c. 3 d. Tất cả đều SAI.
Đoạn chương trình này định nghĩa một hàm đệ quy C(n). Trong trường hợp x = C(2), giá
trị của n là 2.
1. n là số nguyên dương, nên chương trình sẽ thực hiện lệnh return n * C(n - 2).
2. C(2) sẽ trả về giá trị 2 * C(0).
3. C(0) sẽ trả về 1 (vì n <= 0), vì vậy C(2) sẽ trả về 2 * 1 = 2.
Vậy giá trị của x sau khi kết thúc đoạn chương trình là 2.