NEW
Font size
WorksheetsTin 10
Total questions: 37
Worksheet time: 9hrs 15mins
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, câu lệnh if câu lệnh hay nhóm câu lệnh sẽ 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
Trong Python, với cấu trúc if-else thì <câu lệnh hay nhóm câu lệnh 1> đượ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
Trong Python, đối với cấu trúc if-else 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
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 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 trongmộ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
Cho đoạn chương trình sau:
ifd>0:
x1=b-math.sqrt(d)/2*a
xl-bmath.sqrt(d)/2*a
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 số vị trí 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
<Điều kiện trong câu lệnh rẽ nhánh là:
A. Biểu thức tính toán. (B) Biểu thức logic. C. Biểu thức quan hệ. D. Các hàm toán học,
Câu 10. Cho đoạn chương trình sau:
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 trên giá trị của b là
4
2
6
K
Cho đoạn chương trình sau
A-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 ở là:
3
1
0
Không xác định
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
Trong Python có mấy dạng lặp
1
2
3
4
Cho đoạn lệnh sau:
for i in range(5):
print(i)
Trên màn hình ĩ có các giá trị là:
0 1 2 3 4 5
1 2 3 4 5
0 1 2 3 4
1 2 3 4
Cho câu lệnh sau:
for i in range(1,5):
print(i)
Trên màn hình i có các giá trị là
0 1 2 3 4 5
1 2 3 4 5
0 1 2 3 4
1 2 3 4
Cho đoạn chương trình sau
10
for i in range(6):
s=s+i
au khi thực hiện đoạn chương trình trên giá trị của s là
1
15
6
21
Cho đoạn chương trình sau:
s=0
i=1
while i<=5
s=s+1
i=i+1
Sau khi thực hiện đoạn chương trình trên giá trị của s là:
9
15
5
10
Phát biểu nào sau đây là sai?
Dùng câu lệnh while ta cũng thể hiện được cấu trúc lập với số lần biết trước
Dùng câu lệnh for ta cũng thể hiện được cấu trúc lập với số lần không biết trước
Trong Python có 2 dạng lập: Lập với số lần biết trước và lập với số lần không biết trước
Câu lệnh thể hiện lập với số lần không biết trước phải sử dụng một biểu thức logic làm điều kiện lập
Cho bài toán tỉnh tổng s=1+2+3+…+n. Để giải bài toàn trên ta có thể dùng:
Cấu trúc rẽ nhánh
Cấu trúc lặp
Hàm ceil
Hàm toán học sqrt()
Cho đoạn chương trình sau:
i=1
s=0
while <điều kiện>:
s=s+i
i=i+1
Đoạn chương trình trên tỉnh tổng s=1+2+3+...+10, <điều kiện> là:
i<=10
i==10
i>=10
i>10
<Điều kiện> trong câu lệnh lặp với số lần không biết trước là:
Hàm toán học
Biểu thức logic
Biểu thức quan hệ
Biểu thức tính toán
Vòng lặp với số lần không biết trước kết thúc khi:
<Điều kiện> sai.
<Điều kiện> đúng.
<Điều kiện> lớn hơn 0.
<Điều kiện bằng 0.
Vòng lặp với số lần không biết trước câu lệnh hay nhóm câu lệnh được thực hiện khi:
<Điều kiện> sai.
<Điều kiện> đúng.
<Điều kiện> lớn hơn 0.
<Điều kiện> bằng 0.
Cho đoạn chương trình sau:
for i in range(6):
print(i)
Trong đoạn chương trình trên vòng lặp được thực hiện bao nhiêu lần?
3
4
5
6
Cho đoạn chương trình sau:
i-0
while i<=5:
s=s+i
i=i+1
D. 6
Trong đoạn chương trình trên vòng lặp được thực hiện bao nhiêu lần?
1
2
6
5
“Các lệnh mô tả hàm" phải viết:
Thẳng hàng với lệnh del
Lùi vào theo quy định của Python
Ngay sau dầu hai chấm (:) và không xuống dòng.
Viết thành khối và không được lùi vào.
Phát biểu nào sau đây là sai?
Tên hàm do người lập trình đặt không cần theo quy tắc.
Chương trình con là một đoạn câu lệnh thực hiện một việc nào đó được đặt tên.
Muốn xây dụng hàm trả về gia 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 cùng 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ằng và hàm toán học.
Hỗ trợ trực tiếp các định dạng nén và lưu trữ dữ liệu.
Cho đoạn chương trình sau:
def tal.bl)
sol hl
a.b-map(int.input().split())
print(t(a,b))
+ Lỗi sai trong đoạn chương trình trên là:
Thiều lời gọi hàm.
Thiều dấu ":" cuối dòng đầu tiên của định nghĩa hàm.
Thiều tham số hình thức.
Thiếu lệnh return giá trị cần trả về ở cuối thân hàm.
Cho đoạn chương trình sau:
def (al.bl):
sabs(al-bl)
return s
a,bmap(int,input().split())
printft(a,b))
Với a-2, 6-4, sau khi thực hiện chương trình trên cho kết quả bằng:
-2
4
2
6
Cuối dòng đầu tiên của định nghĩa hàm phải có:
Dấu ':'
Dấu ';'
Dấu '.'
Dấu ','
Phát biểu nào sau đây là đúng?
Nếu là hàm có kết quả thi trong thân hàm sẽ không có lệnh return.
Nếu là hàm có kết quả thì trong thân hàm sẽ có lệnh return và theo sau là dãy giá trị trả về.
Nếu là hàm có kết quả thi trong thân hàm sẽ là dây các lệnh tính giá trị và không có lệnh return.
Nều là hàm có kết quả thi trong thân hàm sẽ duy nhất lệnh return.
Khi sử dụng hàm sqrt() ta cần khai báo thư viện:
math
ramdom
zlib
datetime
Cho các câu sau, số câu dùng là:
1)Sử dụng chương trình con sẽ làm chương trình dễ hiểu, dễ tìm lỗi hơn.
2) Hàm chỉ được gọi một lần duy nhất ở chương trình chỉnh.
3) Hàm luôn trà một giá trị qua tên của hàm.
D. datetime
4) Python chỉ cho phép chương trình gọi một hàm xây dựng sẵn trong các thư viện của Python.
5) Khai báo hàm trong Python luôn có danh sách tham số.
1
2
3
4
Hàm gcd(x,y) trả về
Bội chung nhỏ nhất của x và y.
Căn bậc hai 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.
Khi sử dụng hàm có sẵn (trong một thư viện) ta cần:
Gọi hàm có sẵn thực hiện mà không cần xây dựng lại hàm đó
Phải xây dựng lại hảm đó.
Phải khai báo hàm trước khi gọi.
Phải khai báo và xây dựng lại.
Cho đoạn chương trình sau:
def h(al,b1):
sal-bl
return s
a,b-map(int,input().split())
t=h(a,b)
print(t)
Trong đoạn chương trình trên lời gọi hàm với đối số truyền vào là:
h(a,b)
h(a1,b1):
return s
s=a1-b1
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.
Khó phát hiện lỗi.
Cho đoạn chương trình sau:
def h(al,bl):
s-al-bl
return s
a.b-map(int,input().split())
t=h(a,b)
print(t)
Trong đoạn chương trình trên alb1 được gọi là :
Tên hàm.
Tham số hình thức.
Tham số thực sự.
Biến cục bộ.
