wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Kiểm tra Python 10 tuần 29

Total questions: 30

Worksheet time: 13mins

Name
Class
Date
1.

Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?

a)

Vận động viên chạy 20 vòng.

b)

Học bài cho tới khi thuộc bài.

c)

Mỗi tuần đi nhà sách một lần.

d)

Ngày gọi điện cho người thân hai lần

2.

Cú pháp của lệnh sau dùng để:

while <điều kiện>:

<khối lệnh lặp>

a)

Lặp với số lần biết trước.

b)

Lặp với số lần chưa biết trước.

c)

Tạo vùng giá trị.

d)

Câu lệnh rẽ nhánh.

3.

Hãy chọn phát biểu sai:

a)

Lệnh while là lệnh lặp số lần không biết trước

b)

Số lần lặp của lệnh while phụ thuộc vào điều kiện của lệnh.

c)

Nếu <điều kiện> là False thì dừng lặp lệnh while.

d)

Lệnh lặp while sẽ kiểm tra điều kiện sau khi thực hiện khối lệnh lặp

4.

Hãy chọn phát biểu sai:

a)

Cấu trúc tuần tự, cấu trúc rẽ nhánh và cấu trúc lặp là ba cấu trúc lập trình cơ bản của NNLT.

b)

Lệnh ord(<kí tự>) = số thứ tự của <kí tự> trong bảng mã Unicode.

c)

Lệnh chr(k) = kí tự tương ứng số thứ tự k trong bảng mã Unicode

d)

Không thể dừng và thoát ngay khỏi vòng lặp while hoặc for.

5.

Cho biết kết quả của đoạn chương trình dưới đây:

>>>a = 10

>>>while a < 11:

               print(a)

a)

Trên màn hình xuất hiện một số 10.

b)

Trên màn hình xuất hiện 10 chữ a.

c)

Trên màn hình xuất hiện một số 11.

d)

Chương trình bị lặp vô hạn.

6.

Đoạn lệnh sau được lặp bao nhiêu lần thì dừng lặp:

>>>x = 1

>>>while (x <= 5):

             print(“python”)

             x = x + 1

a)

5 lần

b)

4 lần

c)

3 lần

d)

2 lần

7.

Sau khi thực hiện đoạn chương trình, giá trị của biến tong bằng bao nhiêu?

>>>tong = 0

>>>while tong < 10:

             tong = tong + 1

>>>print(tong)

a)

9

b)

10

c)

11

d)

12

8.

Sau khi thực hiện đoạn chương trình giá trị của biến s bằng bao nhiêu?

>>>s=5

>>>x = 1

>>>y = 5

>>>while x < y:

           s=s+x

           x = x + 1

>>>print(s)

a)

6

b)

8

c)

10

d)

15

9.

Sau khi thực hiện đoạn chương trình giá trị của biến x bằng bao nhiêu?

>>>i = 0

>>>x = 0

>>>while i < 10:

              if i%2 == 0:

                      x = x + 1

        i = i + 1

>>>print(x)

a)

2

b)

3

c)

4

d)

5

10.

Sau khi thực hiện chương trình. Kết quả sẽ in ra những số nào?

>>>x = 2

>>>y = 8

>>>while x < y:

           print(x, end = " ")

            x = x + 2

a)

8, 6, 4, 2.

b)

8, 6, 4.

c)

2, 4, 6.

d)

2, 4, 6, 8.

11.

Hàm tự định nghĩa trong Python có thể có bao nhiêu tham số?

a)

0

b)

1

c)

2

d)

Không hạn chế

12.

Khi gọi hàm, dữ liệu được truyền vào hàm được gọi là gì?

a)

Tham số

b)

Hiệu số

c)

Đối số

d)

Hàm số

13.

Hàm func(m, n) được định nghĩa như sau

def func (m, n) :

return 3*m + n

Giả sử chúng ta thực hiện các lệnh sau:

>>> m = 10

>>> n = 1

>>> print(func(n, m))

Kết quả sẽ in ra số nào?

a)

11

b)

12

c)

13

d)

14

14.

Đoạn chương trình sau sẽ in ra số nào?

    >>>def  f (x, y):

z = x + y

return x*y*z

>>> f (1, 4):

a)

10

b)

18

c)

20

d)

30

15.

Phát biểu nào bị sai?

a)

Một hàm khi khai báo có một tham số nhưng khi gọi hàm có thể có 2 đối số.

b)

Tham số được định nghĩa khi khai báo hàm.

c)

Tham số và đối số có một số điểm khác nhau.

d)

Khi gọi hàm, các tham số sẽ được truyền bằng giá trị thông qua đối số của hàm.

16.

Giả sử hàm f có hai tham số khi khai báo. Khi gọi hàm, 2 giá trị đối số nào truyền vào sẽ gây lỗi?

a)

2, 3

b)

10,c

c)

“a”,“b”

d)

“a”,“3”

17.

Khi gọi hàm f(1, 2, 3), khi định nghĩa hàm f có bao nhiêu tham số?

a)

1

b)

2

c)

3

d)

4

18.

Các tham số của f có kiểu dữ liệu gì nếu hàm f được gọi như sau

f( ‘5.0’)

a)

str

b)

float

c)

int

d)

Không xác định

19.

Giá trị của m là bao nhiêu sau biết kết quả là 5

def tinhSum(a, b):

return a + b

s = tinhSum(1, m)

print(s)

a)

1

b)

2

c)

3

d)

4

20.

Giá trị của x là bao nhiêu sau biết kết quả là 8

def  tinh(a, b, c):

if (b != 0):

return a // b + c*2

s = tinh(1, 5, x)

print(s)

a)

1

b)

2

c)

3

d)

4

21.

Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?

a)

Biến địa phương

b)

Biến riêng

c)

Biến tổng thể

d)

Biến thông thường

22.

Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python?

a)

Biến được khai báo bên trong hàm chỉ có tác dụng trong hàm đó, không có tác dụng bên ngoài.

b)

Biến được khai báo bên ngoài hàm sẽ không có tác dụng bên trong hàm như một biến.

c)

Biến khai báo bên ngoài nếu muốn có tác dụng bên trong hàm thì cần khai báo lại trong hàm với từ khóa global.

d)

Biến trong Python khi đã được khai báo sẽ có tác dụng trong tất cả các hàm và bên ngoài

23.

Hoàn thiện (…) trong phát biểu sau

“Trong Python tất cả các biến khai báo bên trong hàm đều có tính …, không có hiệu lực ở bên … hàm”?

a)

địa phương, trong

b)

cục bộ, ngoài.

c)

địa phương, ngoài.

d)

toàn cục, ngoài.

24.

Chọn phát biểu đúng trong các phát biểu sau là?

a)

Tất cả các biến bên trong hàm đều có tính cục bộ.

b)

Tất cả các biến bên trong hàm chỉ có tính cục bộ.

c)

Biến cục bộ trong hàm nếu gọi bên ngoài hàm sẽ bị lỗi

d)

Biến cục bộ trong hàm là biến toàn cục

25.

Chọn phát biểu sai trong các phát biểu sau?

a)

Chương trình chính có thể sử dụng biến cục bộ bên trong hàm.

b)

Biến bên trong hàm có thể trùng tên với biến đã khai bao trước đó bên ngoài hàm.

c)

Tất cả các biến trong hàm đều có tính cục bộ.

d)

Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm.

26.

Giá trị của x, y là bao nhiêu khi thực hiện lệnh f(1, 3)

>>> x, y = 3, 4

>>> def f(x, y):

x = x + y

y = y + 2

return x

a)

2, 3.

b)

4, 5.

c)

5, 4.

d)

3, 4.

27.

Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5)

>>> a, b = 0, 1

>>> def f(a, b):

a = a * b

b = b // 2

return a + b

a)

10, 2

b)

10, 1

c)

2, 5

d)

0, 1

28.

Kết quả của chương trình này là bao nhiêu?

s = "Tôi tên là: "

def kq(name):

s = s+ name

print(kq("Long"))

a)

“Tôi tên là: Long”.

b)

“Long”.

c)

“Tôi tên là: ”.

d)

Chương trình bị lỗi.

29.

Kết quả của chương trình sau là bao nhiêu?

s = "Hôm nay tôi đi học "

def kq(name):

s = "Hello World"

s = s + “!!!”

return s

print(s)

a)

"Hôm nay tôi đi học ".

b)

"Hello World".

c)

"Hello World!!!".

d)

Chương trình bị lỗi.

30.

Kết quả của chương trình sau là bao nhiêu?

>>>def f(a,b):

                                return a + b + N

>>> N = 5

>>>f(3, 3)

a)

5

b)

6

c)

11

d)

Chương trình bị lỗi.