NEW
Font size
Worksheetsthi học kì 2 lớp nguồn(pthon)
Total questions: 66
Worksheet time: 3hrs 18mins
Ai đã phát triển Ngôn ngữ lập trình Python?
Wick van Rossum.
Rasmus Lerdorf.
Guido van Rossum.
Niene
Phần mở rộng nào sau đây là đúng của tệp Python?
.python.
.pl.
.py.
.p.
Cú pháp của lệnh gán nào sau đây là đúng:
<biến> = <giá trị>
<biến> : <giá trị>
<biến> = <giá trị>;
<biến> : <giá trị>;
Phát biểu nào sau đây là đúng nhất?
Tên biến trong Python gồm chữ cái tiếng Anh, các chữ số từ 0 đến 9 và kí tự gạch dưới, không bắt đầu bằng chữ số và có phân biệt chữ hoa và chữ thường.
Tên biến trong Python chỉ gồm chữ cái tiếng Anh.
Tên biến trong Python chỉ gồm chữ cái tiếng Anh, các chữ số từ 0 đến 9 và kí tự gạch dưới.
Tên biến trong Python bắt đầu bằng chữ số và có phân biệt chữ hoa và chữ thường.
Tên biến nào dưới đây là hợp lệ trong Python?
_name
12abc
My country
m123&b
x=6, y=99
x=5, y=99
x=4, y=99
x=3, y=99
Đưa dữ liệu ra màn hình dùng thủ tục nào?
print().
input().
type().
abs().
Câu lệnh nào dùng để đưa dữ liệu từ bàn phím vào?
print().
input().
nhap().
enter().
Kết quả của dòng lệnh sau
>>x=6.7
>>type(x)
int.
float.
string.
double.
Lệnh nào dùng để nhận biết kiểu dữ liệu của biến trong python?
type().
int().
size().
abs().
Xác định kiểu của biểu thức sau?
“34 + 28 – 45 ”
int.
float.
bool.
str.
Câu lệnh sau bị lỗi không?
>>int(10.5)
Không có lỗi
Câu lệnh có lỗi
Không xác định
Cả 3 phương trên đều sai
Phát biểu nào sau đây bị sai khi nói về cú pháp rẽ nhánh?
Sau <điều kiện> cần có dấu “:”
Khối lệnh tiếp theo không bắt buộc lùi vào 1 tab và thẳng hàng
Khi thực hiện lệnh, Python sẽ kiểm tra <điều kiện> nếu đúng thì thực hiện <khối lệnh>, ngược lại thì bỏ qua chuyến sang lệnh tiếp theo.
Từ khoá if và else cần viết thẳng lề trái
Kết quả của chương trình sau là gì?
Max: 5
Max=5
Max: 6
Max=6
Biến chạy trong vòng lặp for i in range(<giá trị cuối>) tăng lên mấy đơn vị sau mỗi lần lặp?
1
2
0
Tất cả đều sai
Cho đoạn chương trình:
j = 0
for i in range(5):
j = j + i
print(j)
Sau khi thực hiện chương trình giá trị của biến j bằng bao nhiêu?
10
12
15
14
Đoạn chương trình sau giải bài toán nào?
t = 0
for i in range(1, 101):
if(i % 3 == 0 and i % 5 == 0):
t = t + i
print(t)
Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 100
Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 101
Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 101
Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100
Cho biết kết quả khi chạy đoạn chương trình sau:
s = 0
for i in range(3):
s = s+2*i
print(s)
12
10
8
6
Lệnh range(n) trả lại vùng giá trị gồm n số từ:
0 đến n - 1
1 đến n
0 đến n
0 đến n+1
Lệnh tạo vùng giá trị có cú pháp range(start,stop) trả lại vùng giá trị gồm các số nguyên liên tiếp từ:
Từ start đến stop – 1
Từ start đến stop
Từ start đến stop + 1
Từ start + 1 đến stop
Cú pháp của lệnh lặp với số lần biết trước for trong Python được viết như thế nào là đúng?
Đoạn chương trình bên cho kết quả là bao nhiêu?
20
10
30
40
Đoạn chương trình bên cho kết quả là bao nhiêu?
4
3
5
6
Khi chạy chương trình, nếu nhập n=3 thì kết quả là:
36
49
25
64
Khi chạy chương trình, nếu nhập n=3 thì kết quả hiển thị là:
Tích các số từ 1 đến n là: 6
Tích các số từ 1 đến n là: 5
Tích các số từ 1 đến n là: 7
Tích các số từ 1 đến n là: 8
Cú pháp của lệnh while nào sau đây là đúng?
3
2
4
5
2 5 8 11 14 17
2 3 4 5 6 7
1 2 3 4 5 6
3 6 9 12 15 18
Nếu muốn dừng và thoát ngay khỏi vòng lặp while, ta sử dụng lệnh nào sau đây?
break
input
if
Để in toàn bộ dãy các số tự nhiên từ 1 đến 100 trên một hàng ngang, đoạn chương trình nào sau đây là đúng?
Phát biểu nào sau đây là sai?
Lệnh while kiểm tra điều kiện sau khi thực hiện khối lệnh lặp.
Lệnh while kiểm tra điều kiện trước khi thực hiện khối lệnh lặp.
Lệnh while không biết trước số lần lặp.
Muốn thoát ngay khỏi vòng lặp while ta dùng lệnh break.
Các kiểu danh sách trong Python được khởi tạo như thế nào?
<tên danh sách> = [<giá trị 1>, <giá trị 2 >,… <giá trị n >]
<tên danh sách> : [<giá trị 1>, <giá trị 2 >,… <giá trị n >]
<tên danh sách> = [<giá trị 1 >, <giá trị 2 >]
<tên danh sách> : [<giá trị 1 >, <giá trị 2 >]
Để xóa 1 phần tử trong danh sách, ta dùng lệnh:
del
delete
len
insert
Để tạo một danh sách trống, cách viết bất kỳ sau đây là đúng?
a = [ ]
a = [rỗng ]
a = [ “ ” ]
một = [ 0 ]
1 2 3 4 5
1 2 3 4
2 3 4 5
1 3 5
Lệnh thêm phần tử vào cuối danh sách là:
<danh sách> . append()
<danh sách> : append()
<danh sách> = append()
<danh sách> append()
[2, 3, 4, 5, 10]
[2, 3, 4, 10, 5]
[10, 2, 3, 4, 5]
[2, 3, 4, 10]
[2, 6, 8, 10, 12]
[12, 2, 6, 8, 10]
[2, 6, 8, 10]
[2, 4, 6, 8, 10, 12]
Trong python, phần tử đầu tiên từ trái sang phải bắt đầu từ vị trí thứ?
0
-1
1
2
Để kiểm tra một giá trị có nằm trong danh sách hay không, ta dùng cú pháp nào sau đây?
<giá trị> in <danh sách>
<danh sách> in <giá trị>
<giá trị> on <danh sách>
<giá trị> insert <danh sách>
Để xoá toàn bộ dữ liệu của danh sách A, dùng lệnh nào sau đây?
A . clear()
A . remove()
A . del()
A . append()
Lệnh A . insert(k,x) dùng để làm gì?
Chèn phần tử x vào vị trí k của danh sách A
Chèn phần tử k vào vị trí x của danh sách A
Chèn phần tử k và x vào danh sách A
Xoá phần tử k và x của danh sách A
Để xoá phần tử x từ danh sách A, câu lệnh nào sau đây đúng?
A . remove(x)
A . clear(x)
A . insert(x)
remove.A(x)
[1, 4, 10, 5, 0]
[1, 4, 10, 3, 0]
[1, 4, 10, 0, 5]
[1, 4, 10, 0, 3]
Khi chạy chương trình, nếu nhập n=5 thì kết quả là:
[0, 2, 4, 6, 8]
[2, 4, 6, 8]
[1, 2, 3, 4, 5]
[0, 2, 4, 6, 8, 10]
A= [ ]
A= [1, 2, 3, 4, 5 ]
A= [2, 3, 4, 5 ]
A= [1, 2, 3, 4 ]
1 7 3
7 3
1 7
1 3
1 7 2
8 1 7
8 1 7 2
7 2 3
Trong Python, lệnh “kí tự nối”.joint(<danh sách>) có ý nghĩa:
A. Nối các phần tử (là xâu) trong danh sách xâu thành một xâu
B. Nối các số trong một danh sách thành một xâu
C. Tách các phần tử của danh sách thành các xâu
D. Tách một xâu thành một danh sách.
Trong Python, lệnh <xâu mẹ>.find(<xâu con>, start) có ý nghĩa:
A. Tìm vị trí đầu tiên của xâu con trong xâu mẹ và trả về vị trí đó.
B. Tìm vị trí đầu tiên của xâu con bắt đầu từ vị trí start trong xâu mẹ và trả về vị trí đó.
C. Nối các xâu con thành xâu mẹ
D. Cho biết xâu con có xuất hiện trong xâu mẹ không
Trong Python, lệnh <xâu mẹ>.split(<kí tự tách>) có ý nghĩa:
A. Nối các phần tử (là xâu) trong danh sách xâu thành một xâu
B. Tách các số trong một danh sách thành một xâu
C. Tách một xâu thành các xâu con
D. Tách một xâu thành một danh sách dựa vào kí tự tách.
Cho 2 xâu s1= “ab”, s2 = “7ab8ab9ab”.
Lệnh s2.find(s1) cho kết quả là:
A. 1
B. 2
C. “ab7ab8ab9ab”
D. 3
Phát biểu nào sau đây là sai?
Lệnh join() và lệnh split() có chưc năng giống nhau là dùng để nối xâu
Để tìm một xâu trong một xâu khác có thể dùng toán tử in hoặc lệnh find(). Lệnh find() trả về vị trí của xâu con trong xâu mẹ
Lệnh split() tách một xâu thành các từ và đưa vào một danh sách
Lệnh join() có tác dụng ngược với lệnh plit(), có chức năng nối các phần tử (là xâu) của một danh sách thành một xâu
True
19
False
20
['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]
'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'
Xin chào bạn Trần Quang Minh
Xin chào bạn
Trần Quang Minh
Xin chao ban Trần Quang Minh
Cú pháp thiết lập hàm có trả lại giá trị là:
Cú pháp thiết lập hàm không trả lại giá trị là:
Khi chạy chương trình, nếu nhập Hồ Hiếu Học thì kết quả là:
Xin chào Hồ Hiếu Học
Hồ Hiếu Học
Xin chào ten
Xin chào em Hồ Hiếu Học
Chương trình sau in ra kết quả gì?
8
5
21
18
(a,b,c) là tham số, (x,y) là đối số
(a,b,c) là đối số, (x,y) là tham số
(a,b,c) và (x,y) đều là đối số
(a,b,c) và (x,y) đều là tham số
6
1
2
3
10
16
15
11
-6
6
-10
-16
Thiết lập hàm power(a, b, c) với a, b, c là các số nguyên. Hàm trả lại giá trị (a+b)c
Chương trình có thể như bên trái:
Khi chạy chương trình, nếu nhập a=1, b=2, c=3 thì kết quả là:
27
9
6
16
