Worksheetscâu lệnh if,while,def
Total questions: 106
Worksheet time: 1hrs 12mins
Câu lệnh if trong chương trình Python có dạng:
A
B
C
D
Câu lệnh rẽ nhánh if-else trong chương trình Python có dạng:
A
B
C
D
Cho đoạn chương trình sau:
Lỗi sai trong đoạn chương trình trên là:
A
B
C
D
Cho đoạn chương trình sau:
Sau khi thực hiện đoạn chương trình trên giá trị của b là:
A
B
C
D
Cho đoạn chương trình sau:
Sau khi thực hiện đoạn chương trình trên giá trị của d là:
A
B
C
D
Câu lệnh nào sau đây viết đúng:
A
B
C
D
Câu lệnh nào sau đây viết đúng:
A
B
C
D
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.
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.
Để hiển thị nội dung lên màn hình, chúng ta sử dụng câu lệnh nào ?
print()
write()
screen()
display()
Trong câu lệnh
if <điều kiện> :
câu lệnh
Câu lệnh được thực hiện khi?
Điều kiện cho giá trị đúng
Điều kiện cho giá trị sai
Không cần kiểm tra điều kiện
Điền vào dấu … để khi nhập a=2, b=3 thì chương trình sẽ in ra 6.
a = … (input(‘a=’))
b = … (input(‘b=’))
print(a*b)
không cần điền gì thêm
float
int
Biểu thức [(x+y)*z]-(x2-y2) chuyển sang Python là:
((x+y)*z)-(x2-y2)
((x+y)*z)-(x*x-y*y)
((x+y)*z)-(x2-y2)
(x+y)*z-x*x-y*y
Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây là gán giá trị cho biến?
n = 50
n==50
n>50
n!=50
Em hãy chọn tên biến hợp lệ trong Python:
10tin
tin10@
_tin10
tin 10
a=20
b=10
print(a/b)
Đoạn chương trình Python trên in ra kết quả là bao nhiêu?
2
2010
a/b
2.0
a=2
b=3
if a>b:
a=a*2
else:
b=b*2
Sau khi thực hiện đoạn chương trình Python trên, giá trị của b là:
2
4
6
không xác định
Cho đoạn chương trình Python sau:
a=int(input(‘a=’))
if a<12:
print(‘Morning!’)
else:
print(‘Aftrernoon!’)
Nếu nhập vào a=14, chương trình in ra kết quả là gì?
14
12
Morning!
Afternoon!
Cho đoạn chương trình sau:
x=10
y=3
d=0
if x%y==0:
d=x//y
Sau khi thực hiện đoạn chương trình trên giá trị của d là:
3
1
0
không xác định
Câu 1. Câu lệnh if trong chương trình Python có dạng:
if <điều kiện> Câu lệnh hay nhóm câu lệnh
if <điều kiện>: Câu lệnh hay nhóm câu lệnh
<điều kiện>: Câu lệnh hay nhóm câu lệnh
if <điều kiện>:
Câu 2: Câu lệnh rẽ nhánh if-else trong chương trình Python có dạng:
if <điều kiện>: Câu lệnh hay nhóm câu lệnh
if <điều kiện>: Câu lệnh hay nhóm câu lệnh
else Câu lệnh hay nhóm câu lệnh 2
if <điều kiện>: Câu lệnh hay nhóm câu lệnh 1
else: Câu lệnh hay nhóm câu lệnh 2
if <điều kiện> Câu lệnh hay nhóm câu lệnh 1
else: Câu lệnh hay nhóm câu lệnh 2
Câu 3: Trong câu lệnh dạng if của Python thì câu lệnh hay nhóm câu lệnh sẽ được thực hiện khi:
<Điều kiện> sai.
<Điều kiện> đúng.
<Điều kiện> bằng 0.
<Điều kiện> khác 0.
Câu 4. Trong câu lệnh dạng if - else của Python thì câu lệnh hay nhóm câu lệnh 2 được thực hiện khi:
Điều kiện sai.
Điều kiện đúng.
Điều kiện bằng 0.
Điều kiện khác 0.
Câu 5. 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 sử dụng các hàm toán học.
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 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.
Câu 6. <Điều kiện> trong câu lệnh rẽ nhánh của Python là:
Biểu thức tính toán.
Biểu thức logic.
Biểu thức quan hệ.
Các hàm toán học.
Câu 7. Trong Python, đối với cấu trúc dạng if hoặc dạng 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 số vị trí 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 số vị trí so với dòng chứa điều kiện khi có nhóm lệnh.
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 8. Hãy cho biết Lỗi SAI trong đoạn chương trình Python dưới đây:
if d > 0:
x1 = -b - math.sqrt(d) / (2*a)
x2 = -b + math.sqrt(d) / (2*a)
Không viết hoa chữ cái đầu của mỗi dòng.
Thiếu dấu chấm sau mỗi câu lệnh.
Nhóm lệnh không lùi vào một số vị trí so với dòng chứa điều kiện.
Không có dấu kết thúc câu.
Câu 9. Cho đoạn chương trình Python sau:
a = 5
b = 3
if a > b: a = a-b
else: a = a+b
Sau khi thực hiện đoạn chương trình trên giá trị của a là:
2
8
5
3
Câu 10. Cho đoạn chương trình Python sau:
x = 10
y = 3
d = 0
if x % y == 0: d = x // y
Sau khi thực hiện đoạn chương trình trên giá trị của d là bao nhiêu?
Không xác định được
3
1
0
Trong Python, cấu trúc rẽ nhánh dạng đủ nào sau đây đúng?
If <điều kiện>: <câu lệnh 1>;
else <câu lệnh 2>
If <điều kiện>: <câu lệnh1>
else: <câu lệnh 2>
If <điều kiện> then else <câu lệnh >
If <điều kiện>: else <câu lệnh 1> : <câu lệnh 2>
Cấu trúc rẽ nhánh có mấy dạng?
Cho đoạn chương trình sau:
Sau khi thực hiện chương trình, giá trị của F là:
2
12
21
11
Trong câu lệnh
if <điều kiện>: <câu lệnh>
câu lệnh được thực hiện khi?
Điều kiện cho giá trị sai
Điều kiện cho giá trị đúng
Không cần kiểm tra điều kiện
Trong python câu lệnh
if <điềukiện> : <câu lệnh 1>
else : <câu lệnh 2>
câu lệnh 2 được thực hiện khi?
Biểu thức điều kiện đúng
Biểu thức điều kiện sai
Câu lệnh 1 được thực hiện
Câu lệnh nào sau đây đúng?
(chọn nhiều đáp án)
if a % 2==0: print('a la so chẵn');
if 2*x then print('pt vô nghiem');
if n>100: print('so lon hon 100);
else: print('so nho hon 100');
if thang==1: print('thang co 31 ngay');
Đáp án nào có sử dụng tình huống rẽ nhánh
nếu … thì …, nếu không thì …
Nếu 5 > 10 thì 5 là số lớn nhất.
Nếu 10 > 5 thì 10 là số lớn nhất.
Nếu 10%5==0: số chẵn
Nếu 5 > 10 thì 5 là số lớn, nếu không thì 10 là số lớn
Trong python, để kiểm tra 3 cạnh tạo thành tam giáchay không thì câu lệnh nào sau đây đúng?
if (a+b>c) and (a+c>b) and (b+c>a): print('tạo thành tam giác')
if (a+b>c) or (a+c>b) or (b+c>a): print('tạo thành tam giác')
if (a+b>c) or (a+c>b) or (b+c>a): write('tạo thành tam giác')
if (a+b>c) and (a+c>b) and (b+c>a): write('tạo thành tam giác')
Trong python, cấu trúc nào sau đây đúng?
if <điều kiện 1 >: <câu lệnh 1>
elif <điều kiện 2>:
<câu lệnh 2>
else: <câu lệnh 3>
if <điều kiện1>: <câu lệnh 1>
else: <câu lệnh2>
elif <điều kiện 2>: <câu lệnh 3>
if <điều kiện1>: <câu lệnh1>
else <câu lệnh2>
elif <điều kiện2>: <câu lệnh3>
if <điều kiện 1 >: <câu lệnh 1>
elif: <điều kiện 2>:
<câu lệnh 2>
else: <câu lệnh 3>
Toán tử nào không phải là toán tử logic nào?
and
or
nor
not
Toán tử quan hệ nào dưới đây không thể dùng được trong điều kiện của if?
!=
>=
==
=
Câu lệnh rẽ nhánh đơn trong Python dùng từ khóa nào?
for
if
while
def
Câu lệnh rẽ nhánh if trong Python luôn kết thúc dòng điều kiện bằng ký tự gì?
:
;
,
.
Câu lệnh if-else trong Python luôn thực hiện một trong hai khối lệnh tùy vào điều kiện đúng hoặc sai. Đúng hay sai?
Đúng
Sai
Trong câu lệnh rẽ nhánh, "condition" là gì?
Biểu thức trả về True hoặc False
Một biến
Một kiểu dữ liệu
Một vòng lặp
Trong Python, từ khóa dùng để kiểm tra nhiều điều kiện rẽ nhánh là gì?
elif
else if
switch
case
Nếu điều kiện trong câu lệnh if sai và không có else, chương trình sẽ bỏ qua khối lệnh đó. Đúng hay sai?
Đúng
Sai
Ghép các từ khóa với mô tả đúng: 1. if - a) Thực hiện khối lệnh nếu điều kiện đúng 2. else - b) Thực hiện khối lệnh nếu điều kiện sai 3. elif - c) Kiểm tra điều kiện bổ sung nếu điều kiện trước sai
Để so sánh hai giá trị bằng nhau trong câu điều kiện Python, ta dùng ký hiệu nào?
==
=~
!=
===
Kết quả của đoạn mã sau là gì? x = 15 if x % 5 == 0: print("Chia hết cho 5") elif x % 3 == 0: print("Chia hết cho 3") else: print("Không chia hết cho 3 hoặc 5")
Chia hết cho 3
Chia hết cho 5
Không chia hết cho 3 hoặc 5
Lỗi
Vì sao thứ tự các câu lệnh if, elif, else lại quan trọng trong cấu trúc rẽ nhánh? (Trả lời ngắn)
Trong Python, câu lệnh lặp while được sử dụng trong trường hợp?
lặp với số lần biết trước hoặc chưa biết trước
lặp với số lần không bao giờ biết trước
lặp với số lần chưa biết trước
lặp với số lần biết trước
Kết qủa của đoạn lệnh sau là gì?
0
6
10
15
Giá trị của a sau khi kết thúc vòng lặp là bao nhiêu?
9
12
15
46
Hàm range() để làm gì?
Tạo ra một dãy số liên tiếp, bắt đầu từ số 0
Tạo ra một dãy số liên tiếp, bắt đầu từ số 1
Dùng để sắp xếp một dãy số theo chiều tăng dần
Dùng để sắp xếp một dãy số theo chiều giảm dần
Cú pháp đúng của câu lệnh lặp for?
Kết qủa của đoạn lệnh sau là gì?
5 4 3 2 1 0
4 3 2 1 0
Kết qủa của đoạn lệnh sau là gì?
5 4 3 2 1 0
4 3 2 1
Kết qủa của đoạn lệnh sau là gì?
12 9 6 3 0
0 3 6 9 12
9 6 3 0
0 3 6 9
Kết qủa của đoạn lệnh sau là gì?
12 17 22
5
12
5 10
Kết quả của chương trình sau đây là gì?
1 3 5 7 9 11
0 2 4 6 8 10 12
0 1 2 3 4 5 6 7 8 9 10 11 12
0 1 2 3 4 5 6 7 8 9 10 11 12 13
Loại vòng lặp nào được sử dụng khi ta biết ta muốn lặp lại điều gì đó bao nhiêu lần?
while
if-else
for
Không có đáp án nào.
Kết quả của chương trình sau đây là gì?
0
10
12
không biết giá trị của x vì vòng lặp vô tận
Chương trình trên in ra bao nhiêu dòng 'Cô Trang Tin học'
5
6
7
4
Kết quả của chương trình sau đây là gì?
0
16
10
12
Kết quả của chương trình sau đây là gì?
0 3 6 9
0 3 6
1 2 4 5 7 8
0 1 2 3 4 5 6 7 8 9
Kết quả của chương trình sau đây là gì?
0
15
21
5
Kết quả sau khi chạy đoạn lệnh trên là gì?
Phát biểu nào sau đây đúng nhất khi nói về câu lệnh lặp với số lần chưa biết trước:
Kiểm tra điều kiện sau khi thực biện câu lệnh
Nếu điều kiện đúng thì thực hiện câu lệnh ngược lại ngừng vòng lặp
Nếu điều kiện đúng thì thực hiện câu lệnh và kết thúc
Nếu điều kiện sai thì thực hiện câu lệnh và kết thúc
Dòng lệnh for nào sẽ làm cho khối lệnh sau dấu : lặp lại 10 lần ?
for i in range (1,10):
for i in range (0,10):
for i in range ( 0,11):
for i in range(1,11):
Vòng lặp nào trả về kết quả dưới đây?
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á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
Tất cả đều sai
Trong Python, đoạn chương trình sau đưa ra kết quả gì?
for i in range(10, 0, -1):
print(i, end=",")
10, 9, 8, 7, 6, 5, 4, 3, 2, 1
Đưa ra 10 dấu cách
1 2 3 4 5 6 7 8 9 10
Không đưa ra kết quả gì
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
Đoạn chương trình sau làm công việc gì?
S = 0
for i in range(1, 11):
S = S + i
A. Tính tổng các số từ 1 đến 11
B. Tính tổng các số từ 1 đến 10
C. Tính tích các số từ 1 đến 11
D. Tính tích các số từ 1 đến 10
Đoạn chương trình sau làm công việc gì?
S = 1
for i in range(1, 11):
S = S*i
A. Tính tổng các số từ 1 đến 11
B. Tính tổng các số từ 1 đến 10
C. Tính tích các số từ 1 đến 11
D. Tính tích các số từ 1 đến 10
Hãy viết lệnh range() cho kết quả là dãy số sau:
-2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
A. range(-2, 10)
B. range(-2, 9)
C. range(-3, 10)
D. range(-3, 9)
Xác định vùng giá trị của lệnh range(5)
A. 0, 1, 2, 3, 4
B. 0, 1, 2, 3, 4, 5
C. 0, 1, 2, 3, 4, 5, 6
D. 0, 1, 2, 3
Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu nào?
Integer
Real
String
Tất cả các kiểu trên đều được
Sau khi thực hiện đoạn chương trình sau giá trị của biến j bằng bao nhiêu?:
j:=0;
for i:= 0 to 5 do j:=j+2;
5
10
12
15
1. Cú pháp lệnh lặp While...do?
A. While (điều kiện) do (câu lệnh);
B. While (câu lệnh) do (điều kiện);
C. For (biến đếm):=(giá trị đầu) to (giá trị cuối) do (câu lệnh);
D. Cả A, B đều đúng.
2. Câu lệnh nào sau đây sai?
A. While s>4 do s:=s+i;
B. While a<=b do writeln('b không nhỏ hơn a');
C. While i:=2 do S:=S+1;
D. While s<>0 do S:=S*5;
3. Đoạn chương trình sau sẽ cho kết quả S =?
S:=2;
While S<4 do S:=S+1;
2
3
4
5
5. Câu lệnh lặp nào sau đây đúng?
A. While a>=5; do b:=b+1;
B. While a>=5 do ; b:=b+1;
C. While a>=5 do b=b+1;
D. While a>=5 do b:=b+1;
Đoạn lệnh sau, mỗi lần lặp giá trị của biến i trong câu lệnh lặp sau thay đổi giá trị như thế nào?
While i<=10 do i:=i+3;
tăng 2 đơn vị
tăng 3 đơn vị
tăng 1 đơn vị
tăng i đơn vị
Phát biểu nào sau đây đúng nhất khi nói về câu lệnh lặp với số lần chưa biết trước:
Kiểm tra điều kiện sau khi thực biện câu lệnh
Nếu điều kiện đúng thì thực hiện câu lệnh ngược lại ngừng vòng lặp
Nếu điều kiện đúng thì thực hiện câu lệnh và kết thúc
Nếu điều kiện sai thì thực hiện câu lệnh và kết thúc
Việc đầu tiên mà câu lệnh While ... do cần thực hiện là gì?
Thực hiện < câu lệnh > sau từ khóa Do
Kiểm tra giá trị của < điều kiện >
Thực hiện câu lệnh sau từ khóa Then
Kiểm tra < câu lệnh >
6. Cú pháp lệnh lặp While...do:
While (điều kiện) do (câu lệnh);
Trong đó (điều kiện) là?
A. Các kí hiệu >, >=, <, <=, =, <>
B. Là 1 phép gán
C. Là phép so sánh
D. Cả B, C đúng
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 2 lần
Vòng lặp While – do kết thúc khi nào
A. Khi điều kiện gặp giá trị sai
B. Khi đủ số vòng lặp
C. Khi tìm được Output
D. Tất cả các phương án
Trong NNLT Python, từ khóa dùng để khai báo hàm là?
function
procedure
def
define
Trong Python, hãy cho biết ý nghĩa của từ khóa return sử dụng trong hàm?
Chỉ trả về giá trị
Thoát khỏi chương trình chính
Chỉ thoát khỏi hàm
Trả về giá trị và thoát khỏi hàm
Cho biết kết quả khi thực hiện chương trình sau
13
10
21
21 5
Biến x trong chương trình sau được gọi là
Tham số
Đối số
giá trị
tên chương trình con
85
75
30
Báo lỗi
6
5
Lỗi
Không hiển thị kết quả
Giả sử ta có hàm để tìm số lớn nhất trong 2 số a và b như sau:
Ta cần gọi hàm max trên như thế nào để tìm được số lớn nhất trong 3 số a, b, c?
max(max(a,b),c);
max(a,b,c);
max(max(a,b), max(c));
max(a ;b;c);
Giá trị của biến t sau khi thực hiện lời gọi chương trình con là:
10
3
1
Báo lỗi
sau khi thực hiện chương trình lệnh print(t) sẽ trả ra giá trị là
1
3
10
Báo lỗi
Cho biết kết quả sau khi thực hiện chương trình
1
-1
3
4
