Câu hỏi: PRP201c - Phần 2: Cấu trúc dữ liệu và xử lý văn bản
41 câu trắc nghiệm kèm lời giải của môn PRP201c - Lập trình Python, xếp theo thứ tự nhập vào ngân hàng. Trang 2/3 — câu 21–40.
Danh sách câu hỏi
Đáp án đúng: "[]". Cặp ngoặc vuông rỗng tạo một list (danh sách) rỗng, ví dụ friends = [], sau đó có thể thêm phần tử bằng friends.append('Joe'); cách viết tương đương là gọi hàm list(). Phương án "{}" tạo một dict (từ điển) rỗng chứ không phải list, và cũng không phải set rỗng, vì set rỗng phải viết set(). Phương án "()" tạo một tuple rỗng; tuple giống list ở chỗ giữ thứ tự phần tử nhưng là kiểu bất biến (immutable), không append được. Phương án "None" là giá trị đặc biệt biểu thị không có giá trị, thuộc kiểu NoneType; biến bằng None không phải list và gọi append trên nó sẽ ném AttributeError. Có thể tự kiểm bằng type([]), kết quả là lớp list.
SyntaxErrorIndexErrorFileNotFoundErrorNameErrord = dict()
for c in word:
d[c] = d.get(c, 0) + 1
print(d)friends = [ 'Joseph', 'Glenn', 'Sally' ]
friends.sort()
print (friends[1])replace()replaceString()repl()rep()Đáp án đúng: "replace()". Kiểu str của Python có phương thức replace(old, new) trả về chuỗi mới, trong đó mọi lần xuất hiện của chuỗi con old được thay bằng new; ví dụ 'banana'.replace('a', 'o') cho 'bonono'. Chuỗi là bất biến (immutable) nên phương thức không sửa chuỗi gốc, phải gán kết quả cho biến nếu muốn dùng tiếp. "replaceString()" không tồn tại trong str; đó là kiểu đặt tên của một số ngôn ngữ khác, gọi trong Python sẽ báo AttributeError. "repl()" cũng không phải phương thức chuỗi; REPL là tên gọi vòng đọc, thực thi, in của chế độ tương tác, còn thay thế theo mẫu biểu thức chính quy thì dùng re.sub. "rep()" không tồn tại; dễ nhầm với repr(), hàm dựng sẵn trả về chuỗi biểu diễn của một đối tượng, không liên quan đến việc thay thế.
banIndexErrorprint(
'$100 $200 $300'.count('$'),
'$100 $200 $300'.count('$', 5, 10),
'$100 $200 $300'.count('$', 5)
)strip()len()ptrim()trim()