Font size
WorksheetsQuiz Trắc Nghiệm Lập Trình Python
Total questions: 53
Worksheet time: 35mins
Đoạn chương trình sau cho kết quả là:
1 2 3 4
1 2 3 4 5
0 1 2 3 4 5 6
0 1 2 3 4 5
Khi thực hiện câu lệnh sau thì trên màn hình sẽ xuất hiện bao nhiêu dòng chữ "World" trên màn hình?
12
6
8
7
Hãy chọn dãy số do hàm range(1,8,2) tạo ra:
1, 3, 5, 7
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
1, 3, 5
1, 3, 5, 7, 10
Trong ngôn ngữ lập trình Python, câu lệnh lặp với số lần biết trước là:
if
while
for
include
Lệnh "abcde".find(" ") trả lại giá trị gì?
-1
0
1
Báo lỗi
Lệnh sau trả lại giá trị gì? "Trường Sơn".find("Sơn",4)
5
6
7
8
Trong ngôn ngữ lập trình Python, hàm y[m:n] thực hiện việc gì trong các việc sau đây?
Xác định xâu con của xâu n từ vị trí y đến trước vị trí m.
Xác định xâu con của xâu y từ vị trí m đến trước vị trí n+1.
Xác định xâu con của xâu y từ vị trí n đến trước vị trí m-1.
Xác định xâu con của xâu y từ vị trí m đến vị trí n-1.
Các dòng lệnh sau đây cho kết quả là gì?
True
19
False
20
Trong định nghĩa của hàm có thể có bao nhiêu từ khóa return?
1
2
Báo lỗi
Không hạn chế
Phát biểu nào sau đây sai?
len(): tham số là danh sách hoặc xâu kí tự và trả về giá trị kiểu số thực.
float(): tham số là một xâu kí tự hoặc số nguyên và trả về giá trị số thực.
str(): tham số là các kiểu dữ liệu khác nhau và trả về xâu kí tự.
len(): tham số là danh sách hoặc xâu kí tự và trả về giá trị kiểu số nguyên.
Xác định loại lỗi của câu lệnh sau: >>> A = list ( 12 )
Lỗi cú pháp
Lỗi ngoại lệ
Lỗi khác
Không có lỗi
Nhận biết lỗi của đoạn chương trình sau: 123ab = { 1, 2, 3 } print (123ab)
Lỗi cú pháp
Lỗi ngoại lệ
Lỗi khác
Không có lỗi
Lỗi ngoại lệ trong Python là lỗi gì?
Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình
Lỗi khi truy cập một biến chưa được khai báo
Lỗi khi không thể thực hiện một lệnh nào đó của chương trình
Lỗi khi chương trình biên dịch sang tệp exe.
Nhận biết loại lỗi của chương trình sau:
SyntaxError
TypeError
ValueError
NameError
Đang thiết kế giáo án điện tử, trước khi thoát khỏi PowerPoint nếu người sử dụng chưa lưu lại tập tin thì máy sẽ hiện một thông báo. Để lưu lại tập tin này ta sẽ kích chuột trái vào nút nào trong bảng thông báo này?
Nút Yes
Nút Don't save
Nút Cancel
Nút Save
Để lưu tập tin với một tên khác ta chọn lệnh nào sau đây.
File-> Chọn Open -> Gõ tên tập tin vào phần File Name
File -> Chọn Save as -> Gõ tên tập tin vào phần File Name
File -> Chọn New as-> Gõ tên tập tin vào phần File Name
File -> Chọn Save -> Gõ tên tập tin vào phần File Name
Hãy cho biết dãy các số được tạo ra của hàm range(2,6,2)?
2, 3, 4, 5
2, 4
1, 2, 3
2, 4, 6
Đoạn chương trình sau cho kết quả gì?
2 4 6 8
1 3 5 7 9
0 2 4 6 8
2 4 6 8 1 0
Mệnh đề nào dưới đây mô tả đúng về hàm tự định nghĩa không trả lại giá trị?
Trong mô tả hàm không có từ khóa return
Trong mô tả hàm chỉ có một từ khóa return
Trong mô tả hàm phải có tối thiểu hai từ khóa return
Trong mô tả hàm hoặc không có return hoặc có return nhưng không có giá trị sau từ khóa return
Phát biểu nào sau đây sai?
Lệnh x = int( '52 + 25') chuyển xâu '52 + 25' thành số nguyên 77
Lệnh print("Thời khoá biểu") thực hiện việc in xâu kí tự "Thời khoá biểu" trong dấu ngoặc ra màn hình
Lệnh x = int( '52') chuyển xâu '52' thành số nguyên 52
Lệnh type(y) trả lại kiểu dữ liệu của biến y
Các dòng lệnh sau đây cho kết quả là gì?
'Tin-học-10-kết-nối-tri-thức'
'Tin học 10 kết nối tri thức'
'Tin, học, 10, kết, nối, tri, thức'
'Tin'-'học'-'10'-'kết'-'nối'-'tri'-'thức'
Các dòng lệnh sau đây cho kết quả là:
3
4
5
6
Đoạn lệnh sau sẽ phát sinh lỗi ngoại lệ nào?
>>> s = "abc"
>>> s [ 10 ]
SyntaxError
TypeError
IndexError
NameError
Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy tăng dần. Giả sử dãy số ban đầu là [ 3, 1, 8, 10, 5 ]. Kết quả thu được dãy [1, 3, 8, 5, 10]. Chương trình có lỗi không? Nếu có lỗi thì đó thuộc loại gì?
Lỗi cú pháp
Lỗi logic bên trong chương trình
Lỗi ngoại lệ
Không có lỗi
Âm thanh được đưa vào bài trình chiếu có thể thực hiện khi nào?
Thực hiện được chỉ khi tạo hiệu ứng động cho đối tượng trong slide.
Thực hiện được chỉ khi tạo hiệu ứng chuyển trang giữa các slide.
Thực hiện được cả khi tạo hiệu ứng động và hiệu ứng chuyển trang.
Không thực hiện được cả khi tạo hiệu ứng động và hiệu ứng chuyển trang.
Trong lời gọi hàm, nếu các đối số được truyền vào hàm bị thiếu thì lỗi ngoại lệ phát sinh thuộc loại nào dưới đây?
SyntaxError
TypeError
NameError
Không phát sinh lỗi ngoại lệ
Lệnh sau trả lại giá trị gì? "Trường Sơn".find("Sơn",8)
5
6
7
-1
Lệnh nào sau đây không xảy ra lỗi?
A[ 1.5 ]
int("abc")
"10"*3.5
float("123")
Nhận biết loại lỗi của chương trình sau:
SyntaxError
TypeError
ValueError
IndexError
Hãy cho biết thứ tự khi thực hiện định nghĩa một hàm trả về giá trị trong Python:
(1) <Khối lệnh> (2) return <giá trị> (3) def <tên_hàm> (<tham số>):
(1), (2), (3)
(2), (3), (1)
(1), (3), (2)
(3), (1), (2)
Để thay thế kí tự 'a' trong xâu s bằng một xâu mới rỗng ta dùng lệnh:
s = s.replace('a',' ')
s = s.replace('a')
s = replace(a,'')
s = s.replace( )
Các dòng lệnh sau đây cho kết quả là gì?
19
True
False
20
Hãy xác định các nhận định phù hợp cho thao tác thêm video và hiệu ứng trình chiếu trong Powerpoint 2016:
Để chèn video vào slide, bạn có thể vào tab Insert, chọn Video, sau đó chọn nguồn video phù hợp.
PowerPoint 2016 không hỗ trợ chèn video trực tiếp từ Internet.
Hiệu ứng Transitions được áp dụng cho từng đối tượng riêng lẻ trên slide.
Trong PowerPoint, có thể thêm hiệu ứng Animations để làm cho văn bản hoặc hình ảnh xuất hiện theo cách đặc biệt.
Dưới đây là các nhận định cho vòng lặp for:
Vòng lặp for được xác định với số lần lặp không biết trước.
Lệnh range(n) trả lại vùng giá trị gồm n số từ 0 đến n.
Lệnh range(start, stop, step) trả lại vùng giá trị từ start đến stop - 1 với bước nhảy là step.
Câu lệnh for i in range(10,1,1): print(i, end='' '') cho kết quả 1 0 9 8 7 6 5 4 3 2 1
Khi gõ cú pháp hoặc cấu trúc ngôn ngữ Python, chương trình sẽ lập tức dùng lại và báo lỗi trong các trường hợp nào dưới đây:
Khi gặp lỗi chia cho 0 trong Python, chương trình sẽ dừng và thông báo lỗi ZeroDivisionError.
Khi gặp lỗi NameError trong Python, điều này có nghĩa là một biến hoặc hàm chưa được khai báo hoặc định nghĩa.
Khi gặp lỗi cú pháp trong Python, thông báo lỗi sẽ không chỉ ra dòng mã bị lỗi.
Khi gặp lỗi TypeError trong Python, điều này có thể xảy ra khi bạn cố gắng thực hiện một phép toán giữa các kiểu dữ liệu không tương thích như cộng một chuỗi với một số.
Máy tính đang kết nối Internet, sử dụng siêu liên kết (Hyperlink) sẽ cho phép người dùng liên kết đến:
Chỉ các tập tin có sẵn trong các ổ đĩa của máy tính đang soạn thảo
Chỉ các slide đã có trong giáo án đang soạn thảo
Chỉ các trang Web có trên mạng
Tất cả các tập tin, các slide đã có trong máy và các trang Web
Câu 5. Vòng lặp for là một cấu trúc quan trọng trong Python, cho phép lặp qua các phần tử trong một dãy. Việc hiểu rõ cách sử dụng vòng lặp for giúp viết chương trình hiệu quả hơn. Dưới đây là các nhận định khi sử dụng vòng lặp for trong Python:
Trong Python, vòng lặp for không thể lặp qua từng ký tự trong một chuỗi.
Khi sử dụng vòng lặp for, có thể sử dụng lệnh break để dừng vòng lặp trước khi hoàn thành tất cả lần lặp.
Lệnh range(3) sẽ tạo ra dãy số: 1, 2, 3
Câu lệnh for i in range(5, 0, -1): print(i, end=" , ") sẽ in ra màn hình: 5, 4, 3, 2, 1
Câu 1. Cho hai xâu kí tự S và subs :
Dùng lệnh nào để biết được vị trí xuất hiện đầu tiên của xâu subs trong xâu S. (0.25đ)
(a)
b) Giả sử nếu S = “12,33,21,24,32,12”, subs = “,” .
Hãy viết câu lệnh để in ra màn hình kết quả của S như sau: [ “12”,”33”,”21”,”24”,”32”,”12”].
(a)
Cho hai xâu kí tự S và subs.
c) Chương trình sẽ trả về -1 khi nào? (0.25đ)
(a)
Câu 2. Quan sát hàm sau:
Hàm Trungbinh_tong sẽ trả về kết quả gì khi gọi với các tham số >>>Trungbinh_tong(2,3)? (0.25đ)
(a)
Quan sát hàm sau:
b) Hãy cho biết tên của hàm trên là gì? (0.5đ)
(a)
Quan sát hàm sau:
b) Hãy cho biết giá trị trả về của hàm trên là gì?
(a)
Quan sát hàm sau:
c) Điều gì sẽ xảy ra nếu gọi hàm Trungbinh_tong với chỉ một tham số, ví dụ: >>>Trungbinh_tong(5)
Lỗi (a) vì hàm yêu cầu đúng hai đối số, nhưng chỉ nhận được một đối số.
Cho đoạn chương trình sau :
a) Kết quả in ra trên màn hình của sum là gì ? (0.25đ)
(a)
Cho đoạn chương trình sau :
b) Nếu thay câu lệnh for i in range(2,5) bằng câu lệnh for i in range(5) thì range sẽ khởi tạo các giá trị như thế nào? Và kết quả trả về có bị thay đổi không? (0.5đ)
(a)
Cho đoạn chương trình sau :
c) Để in kết quả của sum theo chiều ngang màn hình, em cần thay đổi câu lệnh print như thế nào? (0.25đ)
(a)
Câu 4. Lệnh for là lệnh lặp với số lần biết trước, số lần lặp thường được xác định bởi giá trị của vùng lệnh range( ) :
a) Em hãy viết cú pháp lệnh tạo vùng giá trị range( ). (0.25đ)
(a)
Lệnh for là lệnh lặp với số lần biết trước, số lần lặp thường được xác định bởi giá trị của vùng lệnh range( ) :
b) Hãy sử dụng cú pháp của lệnh range( ) để biểu diễn dãy số sau: 2, 3, 4, (a) , 32. (0.5đ)
Lệnh for là lệnh lặp với số lần biết trước, số lần lặp thường được xác định bởi giá trị của vùng lệnh range( ) :
c) Em hãy cho biết vùng giá trị của lệnh range(5,14). (0.25đ)
(a)
Cho hàm sau :
a) Em hãy cho biết tên hàm trên. (0.25đ)
(a)
Cho hàm sau :
b) Hãy cho biết chức năng của hàm trên dùng để làm gì? (0.5đ)
(a)
Cho hàm sau :
c) Em hãy tính giá trị trả về của hàm trên. (0.25đ)
(a)
