Worksheets10_ontap_ghk2
Total questions: 101
Worksheet time: 58mins
Python là:
Ngôn ngữ lập trình bậc cao.
Ngôn ngữ lập trình bậc thấp.
Chương trình dịch.
Ngôn ngữ máy.
Trong ngôn ngữ lập trình Python, để in ra màn hình ta sử dụng lệnh:
write()
Print()
cout<<
print()
Khẳng định nào sau đây là sai khi nói về ngôn ngữ Python ?
Python phân biệt chữ hoa và chữ thường.
Python là ngôn ngữ lập trình bậc cao.
Python được dùng để phát triển các ứng dụng web, phần mềm ứng dụng, điều khiển robot…
Python là ngôn ngữ máy tính có thể trực tiếp hiểu và thực hiện được
Một ô tô đi từ A đến B với vận tốc v (km/h). Câu lệnh để tính ‘Thời gian ô tô đó đi hết quãng đường s (km)’ là:
print(s/v)
print('s/v')
print s/v
Print(s/v)
Trong cửa sổ Shell của Python:
Thực hiện ngay từng câu lệnh và thấy được kết quả.
Không thực hiện ngay từng câu lệnh và không thấy được kết quả.
Không thể thực hiện bất kì câu lệnh nào.
Không thể thực hiện từng câu lệnh mà thực hiện toàn bộ
Lí do ta nên dùng ngôn ngữ lập trình bậc cao khi viết chương trình:
Máy tính có thể trực tiếp hiểu và thực hiện.
Gần với ngôn ngữ tự nhiên, cú pháp đơn giản, dễ hiểu, dễ học.
Có thể viết thoải mái không cần theo quy tắc của ngôn ngữ lập trình.
Chỉ dùng phục vụ trong học tập, không có tính ứng dụng trong phát triển ứng dụng web, lập trình games…
Trong ngôn ngữ lập trình Python, phát biểu nào sau đây là đúng?
Python là ngôn ngữ lập trình bậc cao duy nhất
Chương trình máy tính là một dãy các câu lệnh mà máy tính không hiểu được.
Python phân biệt chữ hoa với chữ thường.
Dãy kí tự muốn in ra màn hình dùng câu lệnh print( ) và không cần dùng cặp nháy.
Cho đoạn chương trình sau:
a=b=1
c=1
d=2
print(a+b+c+d)
Kết quả trên màn hình là:
3
4
5
6
Hình vuông có cạnh là 10(cm). Ta có thể dùng Python để viết chương trình tính diện tích hình vuông là:
print(‘dien tich hinh vuong la:’,a*a)
print(‘dien tich hinh vuong la:a*a’)
print(dien tich hinh vuong la:a*a)
print ‘dien tich hinh vuong la:’,a*a
Phát biểu nào sau đây là đúng khi nói về biến?
Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình.
Biến là đại lượng bất kì.
Biến là đại lượng không thay đổi trong quá trình thực hiện chương trình.
Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị không thay đổi trong quá trình thực hiện chương trình.
Trong bài toán giải phương trình ax+b=0 có các biến là?
a, b
a, b, x
x
Không có biến
Cho đoạn chương trình sau:
x=1
print(x)
Biến trong đoạn chương trình trên là:
1
1,x
x
Không có biến
Câu lệnh gán trong Python là:
Biến=<Biểu thức>
Biến:=<Biểu thức>
Biến==<Biểu thức>
<biểu thức>=Biến
Phép gán nào sau đây là đúng ?
x==3
x:=3
x=3
x:3
Phép chia lấy phần nguyên trong Python kí hiệu là:
%
//
/
div
Biểu thức (x+y)2 chuyển sang Pytthon là:
(x**2+y**2)
(x+y)2
(x+y)**2
(x+y)*2
Cho đoạn chương trình sau:
x=6
y=2
print(x//y)
Trên màn hình xuất hiện giá trị:
3
4
1
6//2
Câu lệnh nhập với biến kiểu nguyên là:
Biến=(input(dòng thông báo)
Biến=float(input(dòng thông báo))
Biến=input()
Biến=int(input(dòng thông báo))
Câu lệnh nhập với biến kiểu thực là:
Biến=(input(dòng thông báo)
Biến=float(input(dòng thông báo))
Biến=input()
Biến=int(input(dòng thông báo))
Để nhập từ bàn phím biến b kiểu thực ta viết:
b=input(‘n=’)
b=float(input(‘n=’))
b=int(input(‘n=’))
b=int,float(input(‘n=’))
Phát biểu nào sau đây là đúng?
Tất cả các biến dùng trong chương trình đều phải đặt tên cho chương trình dịch biết để lưu trữ và xử lí.
Tất cả các biến dùng trong chương trình không cần phải đặt tên.
Python có quy định chặt chẽ phải có phần khai báo và phần thân chương trình như Pascal.
Python yêu cầu sử dụng dấu ; khi kết thúc câu lệnh.
Để tính tổng s của hai số 1.5 và 6. Biến s thuộc kiểu dữ liệu nào?
int
bool
float
str
Trong quá trình thực hiện thuật toán, khi nào cần dùng cấu trúc rẽ nhánh?
Khi phải dựa trên một điều kiện cụ thể nào đó để xác định bước thực hiện tiếp theo.
Khi có các phép tính toán.
Khi lặp đi lặp lại một công việc nào đó.
Khi sử dụng các hàm toán học.
Trong Python, đối với cấu trúc if hoặc if-else thì câu lệnh hoặc nhóm câu lệnh phải được viết như thế nào?
Viết thẳng hàng so với điều kiện.
Lùi vào trong một Tab so với dòng chứa điều kiện và không cần viết thẳng hàng với nhau.
Chỉ lùi vào trong một Tab so với dòng chứa điều kiện khi có nhóm lệnh.
Lùi vào trong một Tab với dòng chứa điều kiện và viết thẳng hàng với nhau.
Cho đoạn chương trình như hình bên.
Sau khi thực hiện đoạn chương trình trên giá trị của b là:
4
2
6
3
Cho đoạn chương trình như hình bên
Sau khi thực hiện đoạn chương trình trên giá trị của d là:
0
1
3
x//y
Câu lệnh nào sau đây viết đúng:
if a>b
print(a)
if a>b: print(a)
if a>b print(a)
if a>b:
print(a)
Chọn phát biểu đúng?
Cho biểu thức: x or y
Cho kết quả là False khi và chỉ khi x và y đều nhận giá trị False.
Cho kết quả là True khi x và y đều nhận giá trị True.
Đảo giá trị của x và y cho nhau
Cho kết quả là False khi và chỉ khi x hoặc y nhận giá trị False.
Phát biểu nào sau đây là sai?
Các ngôn ngữ lạp trình bậc cao đều có câu lệnh thể hiện cấu trúc rẽ nhánh.
Điều kiện trong câu lệnh rẽ nhánh có thể là phép gán.
Trong cấu trúc if hoặc if-else câu lệnh hoặc nhóm câu lệnh phải được viết:
Lùi vào trong một số vị trí so với dòng chứa điều kiện và viết thẳng hàng với nhau.
Câu lệnh rẽ nhánh trong Python có 2 dạng cơ bản là if và if-else
Cho đoạn chương trình như hình bên:
Lỗi sai trong đoạn chương trình trên là:
Nhóm lệnh không lùi vào một Tab so với dòng chứa điều kiện.
Thiều dấu chấm sau mỗi câu lệnh.
Không viết hoa chữ cái đầu của mỗi dòng.
Không có dấu kết thúc câu.
Biến chạy trong vòng lặp for i in range(n) tăng lên mấy đơn vị sau mỗi lần lặp?
1
2
0
3
Trong câu lệnh lặp hình bên:
Khi kết thúc câu lệnh trên, câu lệnh print(j) được thực hiện bao nhiêu lần?
10 lần.
1 lần.
5 lần.
Không thực hiện.
Cho đoạn chương trình như hình bên.
Sau khi thực hiện chương trình giá trị của biến j bằng bao nhiêu?
10
12
11
14
Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100?
1
100
99
101
Đoạn chương trình sau giải bài toán nào?
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:
12
10
8
6
Lệnh nào in ra màn hình các giá trị sau?
11111
22222
33333
44444
55555
for i in range(1, 6): print(i)
for i in range(1,6): print(str(i)*5)
for i in range(1, 5): print(str(i)*5)
for i in range(0, 5): print(str(i)*5)
Trong các phát biểu sau, phát biểu nào chưa chính xác?
while là lệnh lặp với số lần không biết trước.
for là lệnh lặp với số lần xác định trước.
Khối lệnh lặp while được thực hiện cho đến khi <điều kiện> = False.
Số lần lặp của lệnh lặp for không được xác định bởi vùng giá trị của lệnh range().
Sau khi đoạn chương trình hình bên được thực hiện, giá trị của tổng bằng bao nhiêu:
9
10
11
12
Cho biết kết quả của đoạn chương trình dưới đây:
Trên màn hình xuất hiện một số 10.
Trên màn hình xuất hiện 10 chữ a.
Trên màn hình xuất hiện một số 11.
Chương trình bị lặp vô tận.
Tính tổng S = 1 + 2 + 3 + 4 +… + n + … cho đến khi S>10000. Điều kiện nào sau đây cho vòng lặp while là đúng:
while S >= 10000.
while S < 10000.
while S <= 10000.
While S >10000.
Hãy đưa ra kết quả trong đoạn lệnh hình bên:
5 từ python.
4 từ python.
3 từ python.
Không có kết quả.
Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?
Ngày tắm hai lần.
Học bài cho tới khi thuộc bài.
Mỗi tuần đi nhà sách một lần.
Ngày đánh răng hai lần.
Kết quả của chương trình hình bên là gì?
8, 6, 4, 2.
8, 6, 4.
6, 4, 2.
8, 6, 4, 2, 0
Trong Python, câu lệnh nào dưới đây in ra màn hình 10 dòng, mỗi dòng có 1 chữ A?
for i in range(10): prin(“A”)
for i in range(10): print(“A”)
for i in range(10): print(A)
for i in range(10) print(“A”)
Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng:
x = 0
for i in range(10): x = x + 1
x = 0
for i in range(10): x:= x + 1
x = 0
for i in range(10) x = x + 1
x:= 0
for i in range(10): x = x + 1
Xâu kí tự nào sau đây không hợp lệ?
256
‘123&*()+-ABC’
‘1010110&0101001’
‘Tây nguyên’
Xâu kí tự ‘123&*()+-ABC’ có độ dài là:
12
11
10
9
Có bao nhiêu cách duyệt từng kí tự của xâu?
2
3
4
1
Phát biểu nào sau đây là sai?
Truy cập từng kí tự của xâu qua chỉ số, chỉ số từ 0 đến độ dài len()
Truy cập từng kí tự của xâu qua chỉ số, chỉ số từ 0 đến độ dài len() -1
Xâu kí tự trong Python là dãy các kí tự Unicode
Xâu có thể được coi là danh sách các kí tự nhưng không thay đổi từng kí tự của xâu
Kết quả của đoạn chương trình sau là gì?
1 7 3
7 3
1 7
1 3
Cho s1 = “abc”, s2 = “ababcabca”. Các biểu thức sau đây biểu thức nào cho kết quả sai?
“abc123” in s2
s1 in s2
s1 + s1 in s2
“abcabca” in s2
Đoạn chương trình sau cho kết quả là gì?
1 7 2
8 1 7
8 1 7 2
7 2 3
Đoạn chương trình sau cho kết quả là:
4
3
5
6
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 split(), 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
Các dòng lệnh sau đây cho kết quả là gì?
19
True
False
20
Các dòng lệnh sau đây cho kết quả là gì?
True
19
False
20
Xâu kí tự được đặt trong cặp dấu:
Nháy đơn (‘’) hoặc nháy kép (“”)
Ngoặc đơn ()
Ngoặc vuông []
Ngoặc nhọn {}
Xâu rỗng là xâu có độ dài bằng bao nhiêu?
0
1
2
-1
Để biết độ dài của xâu s ta dùng hàm gì?
str(s)
len(s)
length(s)
s.len()
Có bao nhiêu xâu kí tự nào hợp lệ?
1) “123_@##”
2) “hoa hau”
3) “346h7g84jd”
4) python
5) “01028475”
6) 123456
5
6
4
3
Cho xâu s1=’ha noi’, xâu s2=’ha noi cua toi’. Khẳng định nào sau đây là đúng?
Xâu s2 lớn hơn xâu s1.
Xâu s1 bằng xâu s2.
Xâu s2 nhỏ hơn xâu s1.
Xâu s2 lớn hơn hoặc bằng xâu s1.
Nếu S = "1234567890" thì S[0:4] là gì?
"123"
"0123"
"01234"
"1234"
Chương trình sau cho kết quả là bao nhiêu?
C
o
c
Bị lỗi
Biểu thức logic "01" in "10101" sẽ trả về giá trị gì?
True
False
true
false
Phát biểu nào sau đây là sai?
Có thể truy cập từng kí tự của xâu thông qua chỉ số.
Chỉ số bắt đầu từ 0.
Có thể thay đổi từng kí tự của một xâu.
Python không có kiểu dữ liệu kí tự.
Kết quả trên màn hình của chương trình là:
a
b
ab
ba
Đoạn chương trình bên cho kết quả nào?
bce
adbcade
dbcde
dbcae
Đoạn chương trình bên cho kết quả nào?
abc
bcde
bcd
cde
Cho chương trình hình bên, khi nhập dãy a gồm các số -5 7 8 -1 0. hãy cho biết kết quả sau khi chạy chương trình
(a)
Điền lệnh thích hợp vào ... để hoàn thiện chương trình bên
(a)
Điền lệnh thích hợp vào ... để hoàn thiện chương trình đếm số các số dương trong dãy a
(a)
Điền lệnh hợp lí vào ... để hoàn thành chương trình đếm số lượng chữ số trong xâu
(a)
Viết lệnh chèn vào danh sách A phần tử 100 tại vị trí 10
(a)
Viết lệnh nhập danh sách số nguyên A từ bàn phím các số cách nhau bởi dấu cách
(a)
Điều kiện để tính tổng các số chia hết cho 3 hoặc 5 là
(a)
Câu lệnh để in các số từ 1 đến 50 trên 1 hàng ngang mỗi số cách nhau bởi dấu cách là
(a)
Câu lệnh tính tổng các số từ 1 đến 100 là
(a)
Xâu kí tự nào sau đây không hợp lệ?
256
‘123&*()+-ABC’
‘1010110&0101001’
‘Tây nguyên’
Xâu kí tự ‘123&*()+-ABC’ có độ dài là:
12
11
10
9
Có bao nhiêu cách duyệt từng kí tự của xâu?
2
3
4
1
Phát biểu nào sau đây là sai?
Truy cập từng kí tự của xâu qua chỉ số, chỉ số từ 0 đến độ dài len()
Truy cập từng kí tự của xâu qua chỉ số, chỉ số từ 0 đến độ dài len() -1
Xâu kí tự trong Python là dãy các kí tự Unicode
Xâu có thể được coi là danh sách các kí tự nhưng không thay đổi từng kí tự của xâu
Kết quả của đoạn chương trình sau là gì?
1 7 3
7 3
1 7
1 3
Cho s1 = “abc”, s2 = “ababcabca”. Các biểu thức sau đây biểu thức nào cho kết quả sai?
“abc123” in s2
s1 in s2
s1 + s1 in s2
“abcabca” in s2
Đoạn chương trình sau cho kết quả là gì?
1 7 2
8 1 7
8 1 7 2
7 2 3
Đoạn chương trình sau cho kết quả là:
4
3
5
6
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 split(), 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
Các dòng lệnh sau đây cho kết quả là gì?
19
True
False
20
Các dòng lệnh sau đây cho kết quả là gì?
True
19
False
20
Xâu kí tự được đặt trong cặp dấu:
Nháy đơn (‘’) hoặc nháy kép (“”)
Ngoặc đơn ()
Ngoặc vuông []
Ngoặc nhọn {}
Xâu rỗng là xâu có độ dài bằng bao nhiêu?
0
1
2
-1
Để biết độ dài của xâu s ta dùng hàm gì?
str(s)
len(s)
length(s)
s.len()
Có bao nhiêu xâu kí tự nào hợp lệ?
1) “123_@##”
2) “hoa hau”
3) “346h7g84jd”
4) python
5) “01028475”
6) 123456
5
6
4
3
Cho xâu s1=’ha noi’, xâu s2=’ha noi cua toi’. Khẳng định nào sau đây là đúng?
Xâu s2 lớn hơn xâu s1.
Xâu s1 bằng xâu s2.
Xâu s2 nhỏ hơn xâu s1.
Xâu s2 lớn hơn hoặc bằng xâu s1.
Nếu S = "1234567890" thì S[0:4] là gì?
"123"
"0123"
"01234"
"1234"
Chương trình sau cho kết quả là bao nhiêu?
C
o
c
Bị lỗi
Biểu thức logic "01" in "10101" sẽ trả về giá trị gì?
True
False
true
false
Phát biểu nào sau đây là sai?
Có thể truy cập từng kí tự của xâu thông qua chỉ số.
Chỉ số bắt đầu từ 0.
Có thể thay đổi từng kí tự của một xâu.
Python không có kiểu dữ liệu kí tự.
Kết quả trên màn hình của chương trình là:
a
b
ab
ba
Đoạn chương trình bên cho kết quả nào?
bce
adbcade
dbcde
dbcae
Đoạn chương trình bên cho kết quả nào?
abc
bcde
bcd
cde
