Font size
WorksheetsBài tập trắc nghiệm Python cơ bản
Total questions: 57
Worksheet time: 29mins
Trong các cú pháp câu lệnh rẽ nhánh sau, đâu là cú pháp đúng? if <điều kiện>: Câu lệnh hay nhóm lệnh
if <điều kiện>: Câu lệnh hay nhóm lệnh
if <điều kiện>: Câu lệnh hay nhóm lệnh
if <điều kiện> Câu lệnh hay nhóm lệnh:
if <điều kiện>: Câu lệnh hay nhóm lệnh
Trong mô tả thuật toán, <điều kiện> rẽ nhánh phải là một biểu thức nhận giá trị gì?
logic True hoặc False
số học
kiểu kí tự
nhận giá trị lớn hơn 0
Đâu là kí hiệu phép so sánh bằng trong Python?
==
=
!=
=!
Biểu thức x and y cho kết quả True khi nào?
x và y đều nhận giá trị True
x và y đều nhận giá trị False
x nhận giá trị True; y nhận giá trị False
x nhận giá trị False; y nhận giá trị True
Trong Python, đâu là kí hiệu của phép toán logic "và"?
and
or
not
xor
Trong cú pháp câu lệnh rẽ nhánh if, khối lệnh sau if phải như thế nào?
lùi vào trong so với if
thẳng hàng với if
lùi vào so với khối lệnh
được viết tự do
Chương trình sau cho kết quả in trên màn hình là gì? n=10 if n%2==0: print(n,'là số chẵn') else: print(n,'là số lẻ')
10 là số chẵn.
n là số chẵn.
10 là số lẻ.
n là số lẻ.
Cho chương trình: a,b = 10,2 if a%b!=0: a = a + b else: a = a - b print(a,b) Khi thực hiện chương trình trên, màn hình có kết quả nào?
8 2
12 2
2 8
10 2
Cho chương trình sau: a=int(input()) b=int(input()) c=int(input()) m=a if b > m: m=b if c > m: m=c print(m) Với giá trị nhập vào của a=3, b=10, c=8 thì kết quả in ra màn hình là?
10
3 10 8
3
8
Cho chương trình sau:
a=int(input())
b=int(input())
c=int(input())
if a
10
3 10 8
10 8 3
3
Câu lệnh lặp với số lần không biết trước trong Python viết bắt đầu bằng từ khóa nào?
while
for
ceil
def
Trong các cú pháp câu lệnh lặp sau, đâu là cú pháp đúng? for biến_chạy in range(m,n): Câu lệnh hay nhóm lệnh
for biến_chạy in range(m,n): Câu lệnh hay nhóm lệnh
for biến_chạy in range(m,n) Câu lệnh hay nhóm lệnh
for biến_chạy in range(m,n): Câu lệnh hay nhóm lệnh
for biến_chạy in range(m,n): Câu lệnh hay nhóm lệnh:
Cho đoạn chương trình: n=5 for i in range(n): print(i,end=' ') Lệnh print(i,end=' ') được thực hiện bao nhiêu lần?
5
4
1
6
Cho đoạn chương trình: n=5 for i in range(n): print(i,end=' ') Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?
0 1 2 3 4
1 2 3 4 5
0 1 2 3 4 5
5
Cho đoạn chương trình:
i=1; s=0
while i<=5:
s=s+i
i=i+1
print(s)
Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?
15
5
1 2 3 4 5
5
Tìm lỗi sai trong chương trình sau: for i in range(1,10) if i % 2 == 0: print(i,end=' ')
Thừa dấu ":" sau điều kiện của câu lệnh if i % 2 == 0
Thiếu dấu ":" sau câu lệnh print(i,end=' ')
Thiếu dấu ":" sau câu lệnh for i in range(1,10)
Lệnh print(i,end=' ') viết sai cú pháp
Cho đoạn chương trình: n=10; s=0; for i in range(1,n): if i % 2 == 0: s=s+i print(s,end=' ') Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?
2 6 12 20
2 4 6 8
2 4 6 8 10
20
Chương trình sau thực hiện nhiệm vụ gì? n=int(input()) s=0; for i in range(1,n): s=s+i print(s)
Tính tổng của một dãy số tự nhiên liên tiếp bắt đầu từ 1 đến n
Tính tổng của một dãy số tự nhiên liên tiếp bắt đầu từ 1 đến n-1
Tổng các số chẵn nhỏ hơn n+1
Đếm có bao nhiêu số nhỏ hơn n
Thực hiện chương trình sau với n nhập vào là 15 thì kết quả là bao nhiêu? n=int(input()) i,d=2,0 while i<=n/2: if i%2==0: d=d+1 i=i+1 print(d)
2
3
4
5
Thực hiện chương trình sau với n nhập vào là 10. n=int(input()) i,d=2,0 while i*i<=n: if n%i==0: d=d+1 i=n else: i=i+1 if d==0: print('YES') else: print('NO') Chọn đáp án đúng khi chạy chương trình trên
Kết quả in ra chữ YES.
Kết quả in ra chữ NO.
Chương trình báo lỗi.
Chương trình không in ra kết quả gì.
Chương trình con trong Python là gì?
Một khối mã lệnh có thể được tái sử dụng.
Là một loại biến đặc biệt.
Một phương thức đặc biệt.
Một phần mềm độc lập.
Hàm print() trong Python dùng để làm gì?
In dữ liệu hoặc thông báo ra màn hình.
Nhập dữ liệu từ bàn phím.
Tính toán biểu thức số học.
Khai báo biến mới.
Trong Python, khi sử dụng hàm gcd() ta cần khai báo thư viện nào?
math
time
random
zlib
Lệnh nào sau đây dùng để kết nối chương trình với tất cả hàm của thư viện math?
from math import gcd
math import gcd
import math
import gcd
Xác định tham số hình thức của chương trình con sau đây: def lt(x,y): return x**y a,b = 8,2 print(lt(a,b))
a, b
x, y
s, T
a, b, x, y
Thực hiện chương trình sau, kết quả trả ra màn hình là bao nhiêu? def lt(x,y): return x**y a,b = 4,3 print(lt(a,b))
64
16
12
4
Thực hiện chương trình sau, kết quả trả ra màn hình là bao nhiêu? def lt(x,y): return x**y a,b = 4,3 print(lt(a,b))
64
16
12
4
Cho đoạn chương trình: def t(x,y): k=abs(x-y) return k a,b = map(int,input().split()) print(t(a,b)**a) Với a = 2, b = 5 chương trình sẽ cho kết quả nào trên màn hình?
9
-9
-3
3
Hàm gcd(x,y) trả về giá trị nào?
Bội chung nhỏ nhất của x và y
Ước chung lớn nhất của x và y
Trị tuyệt đối của x và y
Căn bậc hai của x và y
Trong các cú pháp câu lệnh rẽ nhánh sau, đâu là cú pháp đúng? if <điều kiện>: Câu lệnh hay nhóm lệnh 1 else: Câu lệnh hay nhóm lệnh 2
Đúng như mô tả trong đề
Thiếu dấu hai chấm ở if và else
Thiếu dấu hai chấm ở else
Sai vị trí dấu hai chấm ở câu lệnh
Phép so sánh hai giá trị hay so sánh hai biểu thức sẽ cho ta một biểu thức thuộc kiểu dữ liệu nào?
logic
số học
chuỗi kí tự
số thực
Đâu là kí hiệu phép so sánh khác trong Python?
==
=
!=
=!
Biểu thức x and y cho kết quả False khi nào?
x và y đều nhận giá trị True
x và y đều nhận giá trị False
x nhận giá trị True; y nhận giá trị False
x nhận giá trị False; y nhận giá trị True
Trong Python, đâu là kí hiệu của phép toán logic “hoặc”?
and
or
not
xor
Trong cú pháp câu lệnh rẽ nhánh if-else, khối lệnh sau if-else phải như thế nào?
lùi vào trong so với if-else
thẳng hàng với if-else
if-else lùi vào so với khối lệnh
được viết tự do
Chương trình dưới đây cho kết quả in trên màn hình là gì? n=10 if n%2!=0: print(n,'là số lẻ') else: print(n,'là số chẵn')
10 là số chẵn.
n là số chẵn.
10 là số lẻ.
n là số lẻ.
Cho chương trình: a,b = 10,2 if a%b == 0: a = a + b else: a = a - b print(a,b) Khi thực hiện chương trình trên, màn hình có kết quả nào?
8 2
12 2
2 8
10 2
Cho chương trình sau: a=int(input()) b=int(input()) c=int(input()) m=a if b < m: m=b if c < m: m=c print(m) Với giá trị nhập vào của a=3, b=10, c=8 thì kết quả in ra màn hình sau khi chạy chương trình trên là?
10
3 10 8
3
8
Cho chương trình sau:
a=int(input())
b=int(input())
c=int(input())
if a
10
3 10 8
10 8 3
3
Câu lệnh lặp với số lần biết trước trong Python viết bắt đầu bằng từ khóa nào?
while
for
ceil
def
Trong các cú pháp câu lệnh lặp sau, đâu là cú pháp đúng? while <điều kiện>: Câu lệnh hay nhóm lệnh
Đúng như mô tả trong đề
Thiếu dấu hai chấm sau while
Sai cú pháp khác
Sai do thừa dấu hai chấm ở câu lệnh bên dưới
Cho đoạn chương trình: n=6 for i in range(n): print(i,end=' ') Lệnh print(i,end=' ') được thực hiện bao nhiêu lần?
5
4
1
6
Cho đoạn chương trình: n=6 for i in range(n): print(i,end=' ') Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?
0 1 2 3 4 5
1 2 3 4 5 6
0 1 2 3 4 5 6
6
Cho đoạn chương trình: i=1; s=i while i<=5: s=s+i i=i+1 print(s) Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?
15
5
1 2 3 4 5
5
Xác định lỗi cú pháp trong đoạn chương trình sau: for i in range(1,10): if i % 2 == 0 print(i,end=' ')
Thiếu dấu ":" sau điều kiện của câu lệnh if i % 2 == 0
Thiếu dấu ":" sau câu lệnh print(i,end=' ')
Thừa dấu ":" sau câu lệnh for i in range(1,10):
Lệnh print(i,end=' ') viết sai cú pháp
Cho đoạn chương trình: n=10; s=0 for i in range(1,n): if i % 2 != 0: s = s + i print(s,end=' ') Sau khi thực hiện chương trình, màn hình in ra kết quả nào dưới đây?
1 4 9 16 25
1 3 5 7 9
1 4 9 16
25
Chương trình sau thực hiện nhiệm vụ gì? n=int(input()) s=0 for i in range(1,n+1): s=s+i print(s)
Tính tổng của một dãy số tự nhiên liên tiếp bắt đầu từ 1 đến n.
Tính tổng của một dãy số tự nhiên liên tiếp bắt đầu từ 1 đến n+1.
Tổng các số chẵn nhỏ hơn n+1.
Đếm có bao nhiêu số nhỏ hơn n.
Thực hiện chương trình sau với n nhập vào là 10 thì kết quả là bao nhiêu? n=int(input()) i,d=2,0 while i<=n/2: if i%2==0: d=d+1 i=i+1 print(d)
2
3
4
5
Thực hiện chương trình sau với n nhập vào là 11. n=int(input()) i,d=2,0 while i*i<=n: if n%i==0: d=d+1 i=n else: i=i+1 if d==0: print('YES') else: print('NO') Chọn đáp án đúng khi chạy chương trình trên.
Kết quả in ra chữ YES.
Kết quả in ra chữ NO.
Chương trình báo lỗi.
Chương trình không in ra kết quả gì.
Chương trình con trong Python là gì?
Một khối mã lệnh có thể được tái sử dụng.
Là một loại biến đặc biệt.
Một phương thức đặc biệt.
Một phần mềm độc lập.
Trong hàm, khi nào nên sử dụng lệnh return()?
Khi muốn trả về giá trị của biến cho hàm gọi.
Khi cần thực hiện một hành động cụ thể.
Khi cần in ra giá trị của biến.
Khi không muốn trả về giá trị của biến cho hàm gọi.
Để trả về một giá trị qua tên của chương trình con trong Python, cần sử dụng từ khóa nào?
return
call
import
def
Lệnh nào sau đây dùng để kết nối chương trình với hàm gcd của thư viện math?
from math import gcd
math import gcd
import math
import gcd
Xác định tham số thực sự của chương trình con sau đây: def lt(x,y): return x**y a,b = 8,2 print(lt(a,b))
a, b.
x, y.
s, T.
a, b, x, y.
Thực hiện chương trình sau, kết quả trả ra màn hình là bao nhiêu? def lt(x,y): return x**y a,b = 8,2 print(lt(a,b))
64
16
8
2
Cho đoạn chương trình: def t(x,y): k=abs(x-y) return k a,b = map(int,input().split()) print(t(a,b)**a) Với a = 1, b = 5 chương trình sẽ cho kết quả nào trên màn hình?
4
-4
20
5
Hàm sqrt(x) trả về
Bội chung nhỏ nhất của x và y.
Ước chung lớn nhất của x và y.
Trị tuyệt đối của x và y.
Căn bậc hai của x.
