Font size
WorksheetsPage 1
Total questions: 97
Worksheet time: 49mins
Trong Python, cách biểu diễn một xâu kí tự hợp lệ là gì?
Trong cặp ngoặc tròn
Trong cặp nháy đơn hoặc nháy kép
Trong cặp ngoặc nhọn
Trong dấu gạch chéo kép
Trong đoạn mã name = input("Bạn tên gì?") thì biến name có kiểu dữ liệu nào sau khi người dùng nhập?
Số nguyên int
Giá trị Boolean
Số thực float
Xâu kí tự string
Mục đích của câu lệnh print("Chào bạn", name) trong chương trình là gì?
Kết thúc chương trình ngay
Chuyển kiểu dữ liệu của name
Hiển thị lời chào kèm tên
Gán giá trị cho name
Chọn phát biểu đúng về hàm input trong Python.
Chỉ hoạt động trong IDLE
Tự động in lời chào
Trả về xâu từ bàn phím
Trả về số nguyên người dùng nhập
Trong Python, chỉ số đầu tiên của kí tự trong một xâu là bao nhiêu?
Bắt đầu từ −1
Bắt đầu từ 2
Bắt đầu từ 1
Bắt đầu từ 0
Hàm len() trong Python cho biết điều gì khi áp dụng lên một xâu?
Vị trí của kí tự đầu
Kí tự lớn nhất trong xâu
Kiểu dữ liệu của xâu
Số kí tự trong xâu
Trong ví dụ, nhập tên "Hoàng Thị Thanh Tâm". Kết quả len(name) là bao nhiêu?
18 kí tự
19 kí tự
20 kí tự
17 kí tự
Khi nhập tên có khoảng trắng, hàm len() sẽ tính khoảng trắng như thế nào?
Đếm gấp đôi
Bỏ qua khoảng trắng
Tính như một kí tự
Chỉ tính khoảng trắng đầu
Độ dài của xâu được định nghĩa là gì?
Số từ trong xâu
Tổng số kí tự
Số chữ cái in hoa
Số kí tự khác chữ
Trong đoạn mã: name = input("Bạn tên gì?"); print(len(name)), lệnh print thứ hai sẽ in gì?
Kí tự cuối cùng name
Số kí tự biến name
Giá trị biến name
Kiểu của biến name
Nếu người dùng nhập rỗng (nhấn Enter), len(name) trả về bao nhiêu?
Không xác định
−1
1
0
Chỉ số của kí tự thứ ba trong một xâu là bao nhiêu?
2
3
1
0
Trong Python, phép toán nào được dùng để ghép hai xâu lại thành một xâu duy nhất?
Phép nhân * giữa hai xâu
Phép cộng + giữa hai xâu
Phép trừ - giữa hai xâu
Phép chia / giữa hai xâu
Khi x="ABC", y="1234", z="cha", biểu thức r = x + y + z cho kết quả nào?
'ABCcha1234'
'ABC1234cha'
'chaABC1234'
'1234ABCcha'
Trong Python, xâu kí tự có thể được khai báo bằng loại dấu nháy nào?
Chỉ nháy đơn ' '
Chỉ nháy kép " "
Nháy đơn hoặc nháy kép
Không dùng dấu nháy nào
Chọn phát biểu đúng về ghép xâu bằng phép + trong Python.
Tự động đổi chữ thường thành chữ hoa
Tự động chèn khoảng trắng giữa các xâu
Giữ nguyên thứ tự các xâu được cộng
Chuyển số thành xâu trước khi ghép
Để chèn khoảng trắng giữa các xâu khi ghép, cách nào phù hợp nhất?
Dùng hàm int() trước khi ghép
Dùng toán tử - giữa các xâu
Ghép thêm ' ' vào giữa các xâu
Đổi dấu nháy đơn thành nháy kép
Nếu z = "cha" thay bằng z = 'cha', kết quả r = x + y + z sẽ như thế nào?
Thay đổi thành 'ABC1234CHA'
Không đổi, vẫn 'ABC1234cha'
Xuất hiện lỗi cú pháp ngay lập tức
Thêm khoảng trắng vào giữa các xâu
Quan sát hình minh họa, hàm y.count(x) trong Python dùng để làm gì khi y và x là hai xâu?
Đếm số lần xuất hiện không giao nhau của x
Tìm vị trí đầu tiên của x trong y
Thay thế x bằng y trong chuỗi
Xóa mọi lần xuất hiện của x trong y
Với y = "abc1234abc1234abc1234" và x = "c12", giá trị y.count(x) là bao nhiêu?
4 lần xuất hiện
1 lần xuất hiện
2 lần xuất hiện
3 lần xuất hiện
Trong ví dụ y = "abc1234abc1234abc1234" và x = "c12", vì sao kết quả đếm là 3 chứ không phải 4?
Do chỉ đếm các lần giao nhau
Do x không tồn tại trong y
Do chỉ đếm các lần không giao nhau
Do y.count() chỉ đếm tối đa 3
Khi gọi y.count(x, 3) với y = "abc1234abc1234abc1234" và x = "c12", tham số 3 có ý nghĩa gì?
Vị trí bắt đầu đếm trong y
Số lượng tối đa cần đếm
Độ dài của x cần xét
Bước nhảy khi duyệt chuỗi
Cho y = "aaa" và x = "aa". Kết quả của y.count(x) là bao nhiêu?
1 lần xuất hiện
0 lần xuất hiện
3 lần xuất hiện
2 lần xuất hiện
Với y = "aaa" và x = "aa", vì sao y.count(x) trả về 1 thay vì 2?
Do Python bỏ qua ký tự cuối
Do x dài hơn y
Do chỉ đếm các lần không giao nhau
Do count() luôn trừ đi 1
Khi muốn đếm số lần x xuất hiện từ vị trí i đến hết chuỗi y, lời gọi hàm nào hợp lý?
y.count(x, i)
y.find(x, i)
y.count(i, x)
y.replace(x, i)
Một học sinh nhập y = "abcabcab" và x = "abc". Kết quả y.count(x) sẽ là gì?
0 vì không có x trong y
1 vì có một lần không giao nhau
2 vì có hai lần không giao nhau
3 vì có ba đoạn giao nhau
Trong Python, y.count(x, 3) thực hiện điều gì với xâu y?
Tìm vị trí đầu tiên của xâu x
Đếm x từ vị trí 3 đến cuối xâu
Đếm x xuất hiện toàn bộ xâu y
Xóa x từ vị trí 3 đến cuối xâu
Khác biệt giữa y.count(x, 3) và y.count(x, 3, 5) là gì?
Hàm thứ hai trả về vị trí đầu tiên
Hàm thứ hai tìm và thay thế x
Hàm thứ hai đếm toàn bộ xâu y
Hàm thứ hai giới hạn đến vị trí 5
Cú pháp y[m:n] trả về phần nào của xâu y?
Chỉ ký tự tại vị trí m
Từ đầu đến vị trí n bao gồm n
Từ vị trí m đến trước vị trí n
Từ vị trí m đến sau vị trí n
Điều kiện m và n trong y[m:n] để trích xâu con hợp lệ là gì?
m phải lớn hơn n
m bằng n là bắt buộc
m nhỏ hơn n được yêu cầu
n luôn bằng độ dài y
Khi dùng y.count(x, 3, 5), phạm vi đếm là các ký tự nào của y?
Từ vị trí 3 đến vị trí 5 không bao gồm 5
Từ đầu đến vị trí 5 không bao gồm 5
Bao gồm vị trí 5 đến cuối xâu
Từ vị trí 3 đến vị trí 5 bao gồm 5
Nếu y = "banana" thì y.count("an", 1) trả về bao nhiêu?
Không có lần xuất hiện nào
Ba lần xuất hiện liên tiếp
Một lần xuất hiện không giao nhau
Hai lần xuất hiện không giao nhau
Với y = "computer", y[3:6] trả về gì?
"put" vì từ 3 đến trước 6
"pute" vì bao gồm 6
"mpe" vì bỏ qua 3
"omp" vì từ 0 đến 3
Khi trích y[m:n], nếu n vượt quá độ dài y thì kết quả thế nào?
Gây lỗi vượt chỉ số ngay lập tức
Trả về chuỗi rỗng luôn luôn
Tự cắt đến cuối xâu an toàn
Lặp lại ký tự cuối cùng nhiều lần
Cho y = "0123456". Biểu thức y[2] sẽ in ra kí tự nào?
Kí tự '2'
Kí tự '3'
Kí tự '1'
Kí tự '4'
Với y = "0123456", kết quả của print(y[2:5]) là gì?
Chuỗi "234"
Chuỗi "256"
Chuỗi "123"
Chuỗi "345"
Ý nghĩa của cú pháp y[:m] là gì?
Lấy m kí tự cuối
Bỏ m kí tự đầu
Bỏ m kí tự cuối
Lấy m kí tự đầu
Ý nghĩa của cú pháp y[m:] là gì?
Lấy m kí tự đầu
Lấy m kí tự cuối
Lấy từ m đến cuối
Lấy từ đầu đến m
Với y = "0123456", biểu thức y[:3] trả về kết quả nào?
Chuỗi "012"
Chuỗi "013"
Chuỗi "123"
Chuỗi "023"
Cho y = "abcdef". Kết quả của y[3:] là gì?
"cde"
"def"
"abc"
"bcdef"
Khi viết y[a:b], phần nào của chuỗi được lấy?
Từ b đến a có cả b
Từ a đến b không gồm b
Chỉ kí tự tại b
Từ a đến b có cả b
Nếu y = "0123456", kết quả của y[0:2] là gì?
"01"
"12"
"10"
"02"
Trong Python, hàm y.find(x) trả về gì khi x là xâu con của y?
Tổng số lần xuất hiện của x
Chuỗi y sau khi loại bỏ x
Vị trí cuối cùng x xuất hiện
Chỉ số xuất hiện đầu tiên của x
Kết quả của y.find(x) là gì khi x không xuất hiện trong y?
-1
0
None
Độ dài của y
Cho y = "Cái sắc xinh xinh". Giá trị y.find("xinh") bằng bao nhiêu, biết chỉ số bắt đầu từ 0?
6
12
10
8
Phát biểu nào đúng về hành vi của find với chuỗi có nhiều lần xuất hiện của x?
Trả về vị trí lần xuất hiện cuối cùng
Trả về số lần xuất hiện của x
Trả về danh sách mọi vị trí xuất hiện
Trả về vị trí lần xuất hiện đầu tiên
Trong Python, lời gọi y.replace(x1, x2) thực hiện thao tác nào trên chuỗi y?
Thay mọi x1 bằng x2 trong y
Chèn x1 vào đầu chuỗi y
Xóa tất cả ký tự x2 trong y
Thay x2 bằng x1 trong y
Với y = "Trúc xinh trúc mọc sân đình", x1 = "sân đình", x2 = "bờ ao", kết quả của print(y.replace(x1, x2)) là gì?
"Trúc xinh trúc mọc bờ ao"
"Trúc xinh bờ ao mọc sân đình"
"bờ ao trúc mọc sân đình"
"Trúc xinh trúc mọc sân đình"
Hàm replace của chuỗi trả về giá trị kiểu dữ liệu nào?
Chuỗi mới sau thay thế
Đối tượng None
Danh sách ký tự mới
Số đếm số lần thay
Nếu x1 không xuất hiện trong y, thì y.replace(x1, x2) trả về gì?
Lỗi ngoại lệ
Chuỗi chỉ có x2
Chuỗi y không đổi
Chuỗi rỗng
Chọn phát biểu đúng về đặc tính thay thế của replace trong Python.
Chỉ thay trong nửa đầu chuỗi
Chỉ thay lần xuất hiện đầu
Thay tất cả lần xuất hiện
Chỉ thay các ký tự cuối
Trong lập trình, "danh sách" thường được hiểu là gì?
Cấu trúc lưu các phần tử có thứ tự
Tập hợp phần tử không cho phép lặp
Bảng chứa khóa–giá trị không thứ tự
Vùng nhớ chỉ lưu một số nguyên
Phép toán nào phổ biến để thêm phần tử vào cuối danh sách?
insert tại chỉ số âm
append vào cuối danh sách
push vào đầu cấu trúc
merge hai chuỗi ký tự
Khi truy cập danh sách bằng chỉ số, chỉ số đầu tiên thường là bao nhiêu?
Không có khái niệm chỉ số cố định
Tùy chọn bắt đầu từ 2 mặc định
Luôn bắt đầu từ 1 mọi ngôn ngữ
Bắt đầu từ 0 trong nhiều ngôn ngữ
Phép toán nào dùng để loại bỏ phần tử theo vị trí trong danh sách?
remove theo giá trị phần tử
pop tại chỉ số xác định
append một giá trị rỗng
sort trước rồi truy cập
Sắp xếp danh sách số nguyên tăng dần thường dùng thao tác nào?
sort theo thứ tự tăng
reverse toàn bộ danh sách
filter bỏ số nhỏ hơn 0
map chuyển sang chuỗi trước
Độ dài danh sách thể hiện điều gì?
Số lần đã sắp xếp danh sách
Kích thước bộ nhớ cố định
Số phần tử hiện có
Giá trị lớn nhất trong danh sách
Khi cần duyệt mọi phần tử của danh sách, cấu trúc nào thường được dùng?
Vòng lặp for qua chỉ số
Lệnh if rẽ nhánh liên tục
Một biến toàn cục duy nhất
Gọi đệ quy không điểm dừng
Trong xử lí danh sách, thao tác nào giúp đảo ngược thứ tự phần tử?
map nhân đôi mọi giá trị
pop toàn bộ rồi thêm mới
reverse danh sách hiện có
append rồi sắp xếp lại
Trong Python, danh sách (list) chủ yếu dùng để làm gì?
Lưu biến toàn cục dạng chuỗi
Lưu trữ dãy các đại lượng khác nhau
Thay thế hoàn toàn kiểu từ điển
Chỉ lưu số nguyên cố định độ dài
Phát biểu nào mô tả đúng cách truy cập phần tử trong list?
Dùng địa chỉ bộ nhớ tuyệt đối
Dùng khóa kiểu chuỗi như dict
Dùng tên biến phần tử trong list
Dùng vị trí chỉ số của phần tử
Giả sử a = [10, 'b', 3.5]. Phần tử thứ hai truy cập bằng a[1] trả về gì?
Thông báo lỗi kiểu dữ liệu
Giá trị 3.5 kiểu float
Số 10 ở vị trí đầu
Chuỗi 'b' trong danh sách
Chọn nhận định đúng về chỉ số âm trong list Python.
Chỉ số âm luôn gây ngoại lệ
Chỉ số âm không được hỗ trợ
Chỉ số −1 truy cập phần tử cuối
Chỉ số −1 truy cập phần tử đầu
Khi cần duyệt toàn bộ phần tử list theo thứ tự, cách làm cơ bản là gì?
Dùng hàm hash trên list
Dùng toán tử cộng chuỗi
Dùng lệnh print toàn bộ
Dùng vòng for theo chỉ số
Khác biệt chính giữa list và tuple trong Python là gì?
Cả hai đều bất biến như nhau
List có thể thay đổi, tuple bất biến
List bất biến, tuple thay đổi
Cả hai đều thay đổi tùy ý
Muốn lấy ba phần tử đầu của list L, cú pháp phổ biến là gì?
L[0:2] chỉ hai phần tử
L[3:] lấy phần đầu
L[:3] dùng cắt lát đầu
L[-3:] luôn lấy phần đầu
Khi truy cập chỉ số vượt quá phạm vi list, điều gì xảy ra?
Âm thầm bỏ qua truy cập
Phát sinh IndexError ngoại lệ
Tự động tạo phần tử rỗng
Trả về giá trị None mặc định
Trong Python, đoạn mã friends = ['Ánh Hồng','Minh Hằng','Tuyết Nga','Tuấn Thành','Anh Quân','Thùy Anh'] tạo ra cấu trúc dữ liệu nào?
Một dict với sáu cặp khóa
Một set gồm sáu chuỗi
Một list gồm sáu phần tử
Một tuple gồm sáu tên
Trong Python, đoạn mã friends = ['Ánh Hồng','Minh Hằng','Tuyết Nga','Tuấn Thành','Anh Quân','Thùy Anh'] friends[5] sẽ truy cập vào phần tử nào?
Phần tử thứ năm 'Anh Quân'
Phần tử đầu 'Ánh Hồng'
Phần tử thứ ba 'Tuyết Nga'
Phần tử thứ sáu 'Thùy Anh'
So với việc dùng sáu biến friend1, friend2, ..., ưu điểm chính của dùng list friends là gì?
Tự sắp xếp các tên theo bảng chữ
Dễ quản lý và truy cập theo chỉ số
Giảm bộ nhớ bằng nén chuỗi
Tăng tốc độ nhập liệu tự động
Để lấy phần tử cuối cùng của list friends một cách tổng quát, nên dùng cú pháp nào?
friends[-1] chỉ số âm cuối
friends[len(friends)] truy cập cuối
friends[0] vì đầu cũng là cuối
friends[1] phần tử kế đầu
Nếu muốn thêm một tên mới vào cuối list friends, bạn sẽ dùng phương thức nào?
friends.push('Tên mới') của stack
friends.add('Tên mới') dùng set
friends.insert(0,'Tên mới') luôn cuối
friends.append('Tên mới') của list
Khi đổi tên ở vị trí thứ năm thành 'An Quân' bằng friends[4] = 'An Quân', điều gì xảy ra?
Phần tử tại chỉ số 5 thêm trùng lặp
Danh sách tạo mới hoàn toàn khác
Không thể gán vì list là bất biến
Phần tử tại chỉ số 4 bị thay đổi
Trong Python, danh sách nào được khởi tạo bằng phép gán trực tiếp?
ds = {i for i in range(6)}
ds = dict(range(6))
ds = (i for i in range(6))
ds = [1, 1, 2, 3, 5, 8]
Kết quả của biểu thức ds = [i for i in range(6)] là gì?
{0, 1, 2, 3, 4, 5}
(0, 1, 2, 3, 4, 5)
[1, 2, 3, 4, 5, 6]
[0, 1, 2, 3, 4, 5]
Cú pháp nào tạo danh sách gồm sáu phần tử từ 0 đến 5?
[i for i in range(6)]
{i for i in range(6)}
tuple(range(6))
list(range(1, 7))
Trong list comprehension, phần tử i nhận giá trị như thế nào với range(6)?
Giảm dần từ 5 đến 0
Chỉ nhận giá trị 6
Tăng dần từ 0 đến 5
Nhận các số chẵn đến 6
Khi dùng ds = [i for i in range(6)], kiểu dữ liệu của ds là gì?
list gồm các số nguyên
tuple gồm các số nguyên
set gồm các số nguyên
generator tạo số nguyên
Chọn nhận định đúng về phép gán danh sách ds = [1, 1, 2, 3, 5, 8].
Danh sách có thể chứa phần tử trùng lặp
Danh sách bắt buộc phần tử duy nhất
Danh sách tự sắp xếp tăng dần
Danh sách chỉ chứa số chẵn
Thay range(6) bằng range(3) trong ds = [i for i in range(3)] cho kết quả nào?
[0, 1, 2]
[1, 2, 3]
[3, 2, 1]
[0, 2, 4]
Trong đoạn mã a = [int(i) for i in input().split()], vai trò của int(i) là gì?
Chuyển từng phần tử thành số nguyên
Tách chuỗi thành danh sách con
Loại bỏ khoảng trắng thừa
Gán giá trị mặc định cho i
Kết quả của a sau khi chạy a = [int(i) for i in input().split()] thường có kiểu dữ liệu nào?
Tập hợp không thứ tự
Bộ tuple bất biến
Danh sách số nguyên
Chuỗi ký tự dài
Hàm split() trong input().split() có tác dụng chính gì trong ngữ cảnh này?
Chuyển chuỗi thành số thực
Loại bỏ ký tự đặc biệt
Tách chuỗi theo khoảng trắng
Dừng chương trình ngay lập tức
Để khởi tạo danh sách số thực thay vì số nguyên, thay int(i) bằng lựa chọn nào?
float(i)
str(i)
bool(i)
round(i)
Kết quả của biểu thức friends[2] là gì với danh sách: ['Ánh Hồng','Minh Hằng','Tuyết Nga','Tuấn Thành','Anh Quân','Thùy Anh']?
Chuỗi 'Tuyết Nga'
Chuỗi 'Minh Hằng'
Chuỗi 'Tuấn Thành'
Chuỗi 'Ánh Hồng'
Trong cú pháp truy cập phần tử của danh sách, thành phần đặt trong ngoặc vuông thể hiện điều gì?
Số lượng phần tử
Kiểu dữ liệu danh sách
Kích thước bộ nhớ
Chỉ số của phần tử
Nếu cần lấy phần tử cuối cùng bằng chỉ số dương, nên dùng chỉ số nào khi danh sách có 6 phần tử?
Chỉ số 4 vì sát cuối
Chỉ số 5 vì tính từ 0
Chỉ số −1 vì quy ước cuối
Chỉ số 6 vì bằng độ dài
Trong Python, đoạn mã friends = ['Ánh Hồng','Minh Hằng','Tuyết Nga','Tuấn Thành','Anh Quân','Thùy Anh']. Nếu muốn đổi 'Minh Hằng' thành 'Minh Hà', cú pháp nào phù hợp?
friends[2] = 'Minh Hà'
friends[0] = 'Minh Hà'
friends.append('Minh Hà')
friends[1] = 'Minh Hà'
Giả sử cần lấy ba phần tử đầu tiên, cú pháp cắt lát nào phù hợp nhất?
friends[3:] trong Python
friends[0:3] trong Python
friends[1:4] trong Python
friends[:2] trong Python
Trong ngôn ngữ lập trình bậc cao, "danh sách" thường mô tả cấu trúc dữ liệu nào?
Mảng liên tục cố định kích thước
Cây nhị phân cân bằng tự động
Bảng khóa-giá trị không thứ tự
Tập hợp phần tử có thứ tự
Hàm append trong xử lí danh sách thường có tác dụng gì?
Thêm phần tử vào cuối danh sách
Chèn phần tử vào đầu danh sách
Sắp xếp danh sách tăng dần
Xóa tất cả phần tử trùng lặp
Khi cần loại bỏ phần tử đầu tiên có giá trị x trong danh sách, em chọn thao tác nào?
pop() để lấy và xóa cuối
remove(x) để xóa lần xuất hiện đầu
clear() để xóa toàn bộ danh sách
del danh_sach[:] để xóa toàn bộ
Giả sử danh_sach = [3, 1, 4]. Sau thao tác insert(1, 9), danh_sach trở thành gì?
[3, 1, 9, 4]
[9, 3, 1, 4]
[3, 9, 1, 4]
[3, 1, 4, 9]
Hàm pop với tham số chỉ số i thường trả về gì?
Phần tử tại vị trí i rồi xóa nó
Giá trị lớn nhất trong danh sách
Số lượng phần tử trong danh sách
Bản sao toàn bộ danh sách
Để đếm số lần xuất hiện của giá trị v trong danh sách, thao tác phù hợp là gì?
count(v) để lấy tần suất
reverse() để đảo thứ tự
index(v) để lấy vị trí
sort() để nhóm các giá trị
Khi cần nối hai danh sách a và b thành một danh sách, thao tác nào thường dùng?
extend(b) để thêm tất cả phần tử
remove(b) để gộp theo giá trị
pop(b) để chuyển phần tử cuối
clear(b) để hợp nhất rỗng
Cho danh_sach = [2, 5, 1, 4]. Sau khi sort() và rồi reverse(), kết quả là gì?
[1, 2, 4, 5]
[4, 1, 5, 2]
[5, 4, 2, 1]
[2, 5, 1, 4]
