Câu 1
Đáp án và lời giải
Đáp án: B
2/25 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 23 câu còn lại.
Đáp án: B
Cho đoạn lệnh sau:
for i in range(5):
print(i)
Trên màn hình i có các giá trị là
Đáp án: C
Cho đoạn chương trình sau:
s=0
for i in range(6):
s=s+i
Sau khi thực hiện đoạn chương trình trên giá trị của s là
Đáp án: B
11111
22222
33333
44444
55555
Đáp án: B
j=0
for j in range(10):
j = j + 2
print(j)
Khi kết thúc câu lệnh trên, câu lệnh print(j) được thực hiện bao nhiêu lần?
Đáp án: B
Cho đoạn chương trình sau:
S=0
for i in range(1,6):
S= S * i
Sau khi thực hiện xong, kết quả S bằng
Đáp án: B
>>> A = [2, 3, 5, 6]
>>> A. append(4)
>>> del (A[2])
Đáp án: D
Dùng lệnh nào để có thể duyệt lần lượt các phần tử của danh sách?
Đáp án: A
Lệnh xoá một phần tử của một danh sách A có chỉ số i là?
Đáp án: C
Để biết độ dài của xâu s ta dùng hàm gì?
Đáp án: B
Có bao nhiêu xâu kí tự nào hợp lệ?
1) “123_@##”
2) “hoa hau”
3) “346h7g84jd”
4) python
5) “01028475”
6) 123456
Đáp án: C
Trong Python, xâu nào chương trình sẽ báo lỗi
Đáp án: B
Hàm f được khai báo như sau f(a, b, c). Số lượng đối số truyền vào là
Đáp án: A
Đáp án: A
Cấu trúc rẽ nhánh có các khối lệnh thực hiện lệnh ra sao?
Đáp án: A
x = 8
y = 2
while y < x:
x = x - 2
print(x, end = " ")
Đáp án: C
Để nhập vào 2 số thực a,b mỗi số trên 1 dòng trong Python ta dùng lệnh nào dưới đây?
Đáp án: B
Xác định kiểu của biểu thức sau?
“34 + 28 – 45 ”
Đáp án: D
Đáp án: A
Cho đoạn chương trình python sau:
Tong = 0
while Tong < 10:
Tong = Tong + 1
Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu:
Đáp án: B
Xem xét đoạn mã dưới đây và xác định xem các phát biểu sau là đúng hay sai:

Danh sách A có tổng cộng 9 phần tử.
Giá trị tại vị trí A[4] trong danh sách A là 5.
Vòng lặp sẽ chạy 3 lần với các giá trị i lần lượt là 2, 3 và 4.
Sau khi thực hiện đoạn mã trên, giá trị của biến i sẽ là 5.
Đáp án: a) Đúng; b) Sai; c) Đúng; d) Sai
Cho xâu ký tự s = "123456789". Hãy xác định các câu sau đúng hay sai:
Biểu thức "5" in s sẽ trả về giá trị True.
Biểu thức "10" in s sẽ trả về giá trị True.
Kết quả của đoạn mã sau là "13579":

Biểu thức "123" in s sẽ trả về giá trị True.
Đáp án: a) Đúng; b) Sai; c) Đúng; d) Đúng
Cho chương trình sau:
# Tìm ước số chung lớn nhất (USCLN)
def uscln(a, b):
if (b == 0):
return a;
return uscln(b, a % b);
# Tìm bội số chung nhỏ nhất (BSCNN)
def bscnn(a, b):
return int((a * b) / uscln(a, b));
Các tham số của chương trình là a, b
Nếu ta gọi bscnn(x, y) thì chương trình sẽ trả kết quả là x
Nếu ta gọi bscnn(9, 6, 3) thì chương trình sẽ trả kết quả là 9
Trong câu lệnh return int(……………/ uscln(a, b)); thì a, b là đối số
Đáp án: a) Đúng; b) Sai; c) Sai; d) Đúng
Em hãy viết cú pháp để xoá một giá trị trong danh sách. Lấy ví dụ minh hoạ
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.
Sử dụng khi bạn biết chính xác giá trị muốn xóa.
Cú pháp: danh_sách.remove(giá_trị)
Nếu giá trị xuất hiện nhiều lần, nó chỉ xóa lần xuất hiện đầu tiên. Nếu giá trị không tồn tại thì sẽ báo lỗi.
qua_trai = ["Táo", "Cam", "Xoài", "Chuối"]
qua_trai.remove("Cam")
print(qua_trai) # Kết quả: ['Táo', 'Xoài', 'Chuối']
Viết chương trình nhập vào số tự nhiên n. Kiểm tra n có là số nguyên tố hay không?
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.
import math
# Nhập dữ liệu từ bàn phím
n = int(input("Nhập vào số tự nhiên n: "))
def kiem_tra_so_nguyen_to(n):
# Số nguyên tố phải lớn hơn 1
if n < 2:
return False
# Kiểm tra các ước từ 2 đến căn bậc hai của n
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False # Nếu chia hết cho số nào đó thì không phải số nguyên tố
return True # Nếu không chia hết cho số nào thì là số nguyên tố
# Kết luận
if kiem_tra_so_nguyen_to(n):
print(f"{n} là số nguyên tố.")
else:
print(f"{n} không phải là số nguyên tố.")