Câu 1
I. PHẦN CÂU HỎI TRẮC NGHIÊM
Trong Python, hàm nào sau đây có sẵn trả về số phần tử của một đối tượng (chuỗi, danh sách…)?
Đáp án và lời giải
Đáp án: D
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.
I. PHẦN CÂU HỎI TRẮC NGHIÊM
Trong Python, hàm nào sau đây có sẵn trả về số phần tử của một đối tượng (chuỗi, danh sách…)?
Đáp án: D
Lệnh thêm phần tử vào cuối danh sách là gì?
Đáp án: B
Trong Python cú pháp y[m:] có chức năng là:
Đáp án: B
Kiểu dữ liệu danh sách được khởi tạo như sau:
<tên list> = [<v1>, <v2>, <v3>, <v4>,...,<vn>] Trong đó:
Đáp án: D
Cho trước lệnh import math, lời gọi hàm sqrt() nào sau đây đúng?
Đáp án: A
Để khai báo hàm ta dùng từ khóa
Đáp án: C
Cho lệnh: A = [1, 2, 3]. Biến A thuộc kiểu dữ liệu nào?
Đáp án: D
Để thực hiện được hàm gcd trong python, chỉ ra câu lệnh thực hiện khai báo thư viện của hàm đó?
Đáp án: B
Cho xâu s = "MNKXYZ". Khi đó s[1] sẽ là ký tự nào sau đây?
Đáp án: C
Trong Python, lệnh nào sau đây cho phép truy cập phần tử cuối cùng của danh sách a?
Đáp án: C
Cho xâu s1="ab123", xâu s2="a12" với cú pháp: s2 in s1 cho kết quả là:
Đáp án: B
Hoạt động sau thuộc dạng cấu trúc lặp nào?
“Robot nhổ củ cải, mỗi bước đi robot nhổ 10 củ cải, robot nhổ cho đến khi máy hư thì dừng”
Đáp án: B
Đâu là hàm dùng để tính diện tích hình chữ nhật có hai cạnh là x, y:
Đáp án: C
A = [1, 2, 3, 4, 5]
print(A[1]*A[2])
Sau khi thực hiện kết quả in ra màn hình là:
Đáp án: D
Cho danh sách a, lệnh nào sau đây cho phép thay đổi thông tin của phần tử thứ 3 trong danh sách a nhận giá trị mới là 1987.
Đáp án: C
Giá trị của x bằng bao nhiêu sau khi thực hiện chương trình sau x=0
while (x<10):
x=x+3 print(x)
Đáp án: D
Cho A=[1, 3, 5, 0] , ta dùng lệnh gì sau đây để nhận được kết quả A= [1, 3, 5, 4, 0]
Đáp án: C
Để khởi tạo danh sách a gồm 50 số 0, phương án nào sau đây đúng?
Đáp án: A
Lệnh sau trả lại giá trị gì? "Trường THPT".find("THPT",4)
Đáp án: C
Cho biết kết quả in ra màn hình khi thực hiện đoạn chương trình sau: def f(a,b):
r=a%b while r!=0:
a=b b=r r=a%b
return b print(f(42,49))
Đáp án: A
Cho chương trình Python sau:
n = int(input("Nhập n: ")) i = 1
while i <= n:
if i % 2 == 0: print(i, end=" ")
i = i + 1
Chương trình trên sử dụng câu lệnh lặp với số lần lặp biết trước
Điều kiện i % 2 == 0 kiểm tra xem i có phải là số lẻ hay không
Nếu nhập n = 6, chương trình sẽ in ra 2 4 6
Để in ra màn hình các số lẻ, thay bằng điều kiện if i % 2 == 1
Đáp án: a) Sai; b) Sai; c) Đúng; d) Đúng
Cho chương trình Python sau:
s = "Hello, world!" print(s.find("world"))
Sau đây là một số nhận định:
find("world") trả về vị trí đầu tiên của "world" trong s
Lệnh print(s.find("excel")) sẽ trả về kết quả là 0
Lệnh print(s.find("world")) sẽ trả về 7
Lệnh print(s.find("world")+s.find("world")) cho kết quả 14
Đáp án: a) Đúng; b) Sai; c) Đúng; d) Đúng
Cho trước xâu kí tự S và xâu subS. Viết đoạn chương trình tính số lần lặp của xâu con subS trong xâu S, cho phép chồng lần của các xâu con này.
Ví dụ: S= “1212133121214”, subS= “121” thì số lần lặp là 4.
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= “1212133121214”
subS= “121” dem=0
k=0
while S.find(subS,k)>=0: dem=dem+1 k=S.find(subS,k)+1
Viết hàm tính trung bình của 3 số. Viết chương trình nhập vào điểm trung bình 3 môn Toán, Văn, Anh của một học sinh. Tính và đưa ra màn hình điểm trung bình chung của 3 môn đó. Yêu cầu thiết lập và sử dụng hàm tính trung bình của 3 số.
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 trungbinh(a,b,c): return (a+b+c)/3
T= float(input()) V=float(input()) A=float(input())
print('Điểm trung bình là: ', trungbinh(T,V,A))