Font size
WorksheetsCâu lệnh rẽ nhánh trong Python
Total questions: 79
Worksheet time: 47mins
Trong Python, kí hiệu == thể hiện phép toán gì?
Phép so sánh bằng
Phép gán
Phép suy ra
Phép so sánh khác
Trong Python, kí hiệu = thể hiện phép toán gì?
Phép so sánh khác
Phép so sánh bằng
Phép suy ra
Phép gán
Trong Python, kí hiệu != thể hiện phép toán gì?
Phép tính logic
Phép so sánh bằng
Phép so sánh khác
Phép bằng
Python cung cấp bao nhiêu câu lệnh rẽ nhánh?
4
1
2
3
Câu lệnh if trong chương trình Python có dạng?
if <điều kiện>;
if <điều kiện>:
if (phép tính):
if():
Trong Python, câu lệnh sau if sẽ thực hiện khi?
<Điều kiện> khác 0
<Điều kiện> bằng 0
<Điều kiện> đúng
<Điều kiện> sai
Trong Python, với cấu trúc if - else thì câu lệnh sau else được thực hiện khi?
<Điều kiện> đúng
<Điều kiện> bằng 0
<Điều kiện> khác 0
<Điều kiện> sai
Cho biểu thức logic x and y. Biểu thức nhận giá trị True khi nào?
x nhận giá trị False, y nhận giá trị True
Cả x và y đều nhận giá trị True
x nhận giá trị True, y nhận giá trị False
Cả x và y đều nhận giá trị False
Cho biểu thức logic x or y. Biểu thức nhận giá trị False khi nào?
Cả x và y đều nhận giá trị False
x nhận giá trị False, y nhận giá trị True
x nhận giá trị True, y nhận giá trị False
Cả x và y đều nhận giá trị True
Trong mô tả thuật toán đáp án nào sai khi nói về <điều kiện> trong cấu trúc rẽ nhánh?
Một biểu thức so sánh
Một biểu thức số học
Một biểu thức nhận giá trị logic 0 hoặc 1
Một biểu thức nhận giá trị logic True hoặc False
Khối lệnh sau else phải như thế nào so với else?
Không định dạng gì
Ngang hàng so với else
Thụt qua trái so với else
Lùi vào trong so với else
Câu lệnh if trong Python phải kết th
Khối lệnh sau else phải như thế nào so với else?
Không định dạng gì
Ngang hàng so với else
Thụt qua trái so với else
Lùi vào trong so với else
Câu lệnh if trong Python phải kết thúc bằng ký tự nào?
;
{}
:
()
Cho biết phát biểu nào sai trong các phát biểu sau?
Trong câu lệnh if sau dấu : luôn chỉ có một câu lệnh
Sau từ khóa else luôn có dấu :
Câu lệnh elif có thể được sử dụng nhiều lần để kiểm tra nhiều trường hợp
Câu lệnh if có thể lồng nhau để kiểm tra được nhiều điều kiện
Trong Python, một biểu thức logic có thể nhận các giá trị nào?
số -1, 0 và 1
các giá trị số
Bất kỳ số nguyên nào
số 0, 1
Cho đoạn chương trình sau, kết quả trên màn hình là?
a lon hon b
a nho hon b
a bang b
Chương trình báo lỗi
Cho đoạn chương trình sau, kết quả trên màn hình là?
Chương trình báo lỗi
a lon hon b
a bang b
a nho hon b
Nếu viết if x = 10 thay vì if x == 10 thì chương trình sẽ làm gì?
Chương trình chạy bình thường
Báo lỗi vì = là phép gán, không phải so sánh
x sẽ được gán giá trị 10 và điều kiện luôn đúng
Python tự động sửa thành ==
Câu lệnh nào sau đây là đúng cú pháp?
if x > 5; print("Lớn hơn 5")
if x > 5: print("Lớn hơn 5")
if (x > 5); print("Lớn hơn 5")
if x > 5 then print("Lớn hơn 5")
Khi nào sử dụng if lồng nhau?
Khi có nhiều điều kiện cần kiểm tra theo cấp độ
Khi muốn thay thế elif
Khi muốn viết code dài hơn
Khi không muốn dùng else
Đoạn mã sau có lỗi gì?
Thiếu dấu :
Thiếu dấu ()
Lệnh print phải viết trên cùng một dòng
Không có lỗi
Cho đoạn chương trình sau, kết quả trên màn hình là?
15
16
17
18
Cho đoạn chương trình sau, kết quả trên màn hình là?
True
17
False
Chương trình báo lỗi
Viết chương
đoạn chương trình sau, kết quả trên màn hình là?
15
16
17
18
Cho đoạn chương trình sau, kết quả trên màn hình là?
True
17
False
Chương trình báo lỗi
Viết chương trình kiểm tra xem một số nhập vào có phải số chẵn hay không. Câu lệnh nào đúng?
if num % 2 == 0: print("Số chẵn")
if num % 2 = 0: print("Số chẵn")
if num // 2 == 0: print("Số chẵn")
if num % 2 == 1: print("Số chẵn")
Đoạn chương trình sau có lỗi gì?
Không có lỗi
Thiếu dấu : sau else
Sai toán tử %
thay dấu = là == trong điều kiện
Câu lệnh với số lần lặp được biết trước?
for
while
if
else
Câu lệnh với số lần lặp không biết trước?
if
for
while
else
Cấu trúc lặp với số lần biết trước là?
while <Điều kiện>:
for in range(m,n):
for i in range(m,n):
for in range(m,n)
Cấu trúc lặp với số lần không biết trước là?
while <Điều kiện>;
while <Điều kiện>:
for in range(m,n):
for in range(m,n)
<Điều kiện> trong câu lệnh lặp với số lần không biết trước là?
Biểu thức gán
Biểu thức logic
Biểu thức số học
Hàm toán học
Sau câu lệnh lặp for phải có?
Dấu cách
Dấu .
Dấu ;
Dấu :
Cấu trúc vòng lặp while kết thúc khi nào?
Khi điều kiện đúng
Khi điều kiện sai
Khi đạt 10 lần lặp
khi đạt 2 lần lặp
Trong vòng lặp for i in range(3, 10), giá trị đầu tiên của i là gì?
0
10
2
3
Biến_chạy trong cấu trúc lặp for có chức năng gì?
Duyệt qua từng giá trị trong phạm vi lặp
Luôn giữ nguyên giá trị
Thực thi khối lệnh lặp
Được gán bằng giá trị cố định
Giá trị cuối cùng mà biến chạy trong for i in range(2, 8) nhận được là gì?
2
8
6
7
Vòng lặp với số lần không biết trước kết thúc khi?
<Điều kiện> nhỏ hơn 0
<Điều kiện> lớn hơn
á trị cuối cùng mà biến chạy trong for i in range(2, 8) nhận được là gì?
2
8
6
7
Vòng lặp với số lần không biết trư��c kết thúc khi?
<Điều kiện> nhỏ hơn 0
<Điều kiện> lớn hơn 0
<Điều kiện> đúng
<Điều kiện> sai
Cho đoạn chương trình sau, kết quả trên màn hình có?
chương trình báo lỗi
3 từ python
4 từ python
5 từ python
Khối lệnh sau câu lệnh lặp for phải như thế nào so với for?
Lùi vào trong so với for
Ngang hàng so với for
Thụt ra ngoài so với for
Không định dạng gì
Vòng lặp while kết thúc khi nào?
Khi tìm được input
Khi đã vượt quá 4 vòng lặp
Khi một điều kiện cho trước được thỏa mãn
Khi trả về 1 giá trị nào đó ngẫu nhiên
Cho đoạn chương trình sau, kết quả trên màn hình là?
5 từ python
4 từ python
3 từ python
Chương trình báo lỗi
Trong câu lệnh for, hàm range(m, n) dùng để:
Khởi tạo dãy số nguyên từ n đến m-1
Khởi tạo dãy số nguyên từ m đến n
Khởi tạo dãy số nguyên từ m đến n-1
Khởi tạo dãy số nguyên từ m đến m+1
Trong câu lệnh for, hàm range(m, n) ĐÚNG với điều kiện:
m < n
m > n
m = n
m != n
Nếu không tăng giá trị biến đếm trong vòng lặp while thì vòng lặp sẽ?
Vòng lặp kết thúc ngay lập tức
Chương trình báo lỗi
Vòng lặp chạy vô hạn
Biến đếm tự động tăng
Đoạn mã sau có lỗi gì?
Thiếu dấu : sau for
print(i) bị sai thụt lề
Sai cách gọi range()
Không có lỗi
Cho đoạn chương trình sau, kết quả trên màn hình là?
14
15
16
17
Cho đoạn chương trình sau, kết quả trên màn hình là?
0,1,2,3,4,5,6,7,8,9,10,
0,1,2,3,4,5,6,7,8,9,10,
2,4,6,8,10
2,4,6,8
Cho đoạn chương trình sau, kết quả trên màn hình là?
0,2,4,6,8,10,
1,3,5,7,9,
1,3,5,7,9
2,4,6,8,10
Câu 22: Cho đoạn chương trình sau, kết quả trên màn hình là?
0,2,4,6,8,10,
1,3,5,7,9,
1,3,5,7,9
2,4,6,8,10
Câu 23: Cho đoạn chương trình sau, kết quả trên màn hình là?
0,1,2,3,4
1,2,3,4
1,2,3,4
0,1,2,3,4,
Câu 24: Cho đoạn chương trình sau, kết quả trên màn hình là?
1 2 3 4 5
1,2,3,4,5
0 1 2 3 4 5
1,2,3,4,5,
Câu 25: Cho đoạn chương trình sau, kết quả trên màn hình là?
1,2,3,4,5,
1,2,3,4,5
1 2 3 4
1 2 3 4 5
Câu 1: Chương trình con là:
1 đoạn các câu lệnh được đặt tên thực hiện 1 công việc nào đó
1 đoạn các câu lệnh được đặt tên
1 đoạn các câu lệnh thực hiện 1 công việc nào đó
1 đoạn các câu lệnh thực hiện 1 công việc nào đó và không cần đặt tên
Câu 2: Từ khóa để nhận diện khai báo hàm trong python là:
def
if
for
while
Câu 3: Hàm trong Python được khai báo theo mẫu:
def tên_hàm(tham số): Các lệnh mô tả hàm
def tên_hàm(tham số) Các lệnh mô tả hàm
def tên_hàm() Các lệnh mô tả hàm
def (tham số): Các lệnh mô tả hàm
Câu 4: Cuối dòng đầu tiên của định nghĩa hàm phải có:
Dấu hai chấm (:)
Dấu chấm phẩy (;)
Dấu chấm (.)
Dấu phẩy (,)
Câu 5: Phát biểu nào sau đây là sai khi nói về chương trình con?
Giúp việc lập trình trở lên dễ dàng hơn.
Tránh được việc phải viết đi viết lại cùng một dãy lệnh.
Chương trình dễ hiểu, dễ đọc.
Làm cho người lập trình khó phát hiện lỗi.
Câu 6: Trong python, khi khai báo, "Các lệnh mô tả hàm" phải viết:
Thẳng hàng với lệnh def.
Lùi vào theo quy định của Python.
Ngay sau dấu hai chấm (:) và viết liên tục không được xuống dòng.
Viết thành khối và không được lùi vào.
Câu 7: Trong python, khi khai báo phần "tham số" phía sau tên_hàm:
Trong python, khi khai báo phần "tham số" phía sau tên_hàm:
Là bắt buộc.
Là có thể có hoặc không.
Nếu có nhiều tham số sẽ cách nhau bằng dấu chấm phẩy.
Phần tham số là mặc định.
Trong python, khi khai báo phần "tham số" phía sau tên_hàm:
Nếu có nhiều tham số sẽ cách nhau bằng dấu chấm.
Nếu có nhiều tham số sẽ cách nhau bằng dấu hai chấm.
Nếu có nhiều tham số sẽ cách nhau bằng dấu chấm phẩy.
Nếu có nhiều tham số sẽ cách nhau bằng dấu phẩy.
Chọn phát biểu ĐÚNG:
Phần tham số trong hàm là bắt buộc.
Từ khóa khai báo hàm là DEF.
Các câu lệnh mô tả hàm phải viết ngang hàng với nhau và ngang hàng với câu lệnh def.
Cuối dòng đầu tiên của định nghĩa hàm phải có dấu hai chấm (:)
Trong Python để hàm có thể trả về cho chương trình một giá trị qua tên của nó, trước khi kết thúc khai báo hàm, ta có thêm lệnh:
return
output
input
Để hàm có thể trả về cho chương trình một giá trị qua tên của nó, trước khi kết thúc khai báo hàm, ta có thêm lệnh:
return
import
print
input
Phát biểu nào sau đây là SAI?
Trong Python, tên hàm do người lập trình đặt không cần theo quy tắc đặt tên
Chương trình con là một đoạn câu lệnh thực hiện một việc nào đó và được đặt tên.
Muô��n xây dựng hàm trả về giá trị xử lí, cần kết thúc hàm bằng câu lệnh return cùng với biểu thức hay biến chứa giá trị trả về.
Các lệnh mô tả hàm phải viết lùi vào theo quy định của Python.
Thư viện math cung cấp:
Thủ tục vào/ ra của chương trình.
Hỗ trợ việc tạo ra các lựa chọn ngẫu nhiên
C
Thư viện math cung cấp:
Thủ tục vào/ ra của chương trình.
Hỗ trợ việc tạo ra các lựa chọn ngẫu nhiên
Các hàm toán học và hằng.
Hỗ trợ trực tiếp các định dạng nén và lưu trữ dữ liệu
Câu lệnh khai báo hàm toán học nào sau đây là đúng?
import math
to math
include math
input math
Câu lệnh khai báo hàm toán học nào sau đây là đúng?
from math
from gcd import math
import gcd
from math import gcd
Cho đoạn chương trình như sau. Phát biểu đúng là: def tinhtong (a, b): s=a+b print (s) tinhtong(10, 11)
Đoạn chương trình con trên dùng để tính tích hai số
Kết quả khi chạy đoạn chương trình là 20
Tên của chương trình con là tinhtong
Đoạn chương trình con trên không có tham số
Kết quả của đoạn chương trình là: def tinhtong (a, b): print (a+b) tinhtong(10, 5)
50
10
5
15
Cho hàm tính diện tích hình vuông như sau: def dientich (a): s=a*a print (s) Lời gọi hàm nào sau đây là đúng:
dientich (a, b, c)
dientich (a, b)
dientich (a)
dientich ()
Cho hàm tính diện tích hình vuông như sau: def dientich (a): s=a*a print (s) Hàm dientich vừa viết ở trên có tham số hay không?
Có tham số
Không có tham số
Không thể xác định được
Tất cả đều sai
Với b = 10. Hãy cho biết kết quả của đoạn chương trình sau: def dientich (a): s=a*a print (s) b = int (input()) dientich (b)
10
20
50
100
