wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Tin CKII

Total questions: 44

Worksheet time: 22mins

Name
Class
Date
1.

Cú pháp của hàm không có giá trị trả lại là:

a)

A. def <tên hàm>(<tham số>):

<khối lệnh>

return <giá trị>

b)

def <tên hàm>

(<tham số>)
<khối lệnh>

<giá trị>

c)

def <tên hàm>

(<tham số>):

<khối lệnh>

d)

def <tên hàm>

(<tham số>)

<khối lệnh>

2.

Cú pháp của hàm có giá trị trả lại là:

a)

def <tên hàm>

(<tham số>):

<khối lệnh>

return <giá trị>

b)

def <tên hàm>

(<tham số>)

<khối lệnh>

return <giá trị>

c)

def <tên hàm>

(<tham số>):

<khối lệnh>

d)

def <tên hàm>

(<tham số>)

<khối lệnh>

3.

m sqrt() trong Python có tác dụng?

a)

Tính căn bậc 2 của một số

b)

Tính bình phương của một số

c)

Lấy phần thập phân của một số

d)

Trả về kiểu dữ liệu của đối tượng

4.

m round() có sẵn trong Python có tác dụng:

a)

m tròn một số cho trước

b)

Lấy phần nguyên của một số

c)

Lấy phần dư của một số

d)

Trả về kiểu dữ liệu của đối tượng

5.

Cho biết kết qu của đoạn chương trình sau:
>>>def inc(n):
n+=1

return n+1

>>>print(inc(3))

a)

7

b)

6

c)

5

d)

lỗi

6.

Cho biết kết qu của lời gọi hàm sau:
def multi(n):

return n**3

print(multi(5))

a)

125

b)

15

c)

30

d)

27

7.

Kết quả lời gọi hàm f(a,b) trong đoạn chương trình sau là:

>>>a,b=8,12

>>>def f(a,b):

a=a+b
b=b+
a

return a*b

>>>f(a,b)

a)

52

b)

102

c)

640

d)

960

8.

Khi khai báo hàm, thành phầno được định nghĩa và được dùng như biến trong hàm?

a)

Tham số.

b)

Đối số.

c)

Dữ liệu.

d)

Giá trị.

9.

x,y trong khai báo hàm def sum(x,y): được gọi là :

a)

Đối số của hàm

b)

Tham số của hàm

c)

Biến cục bộ

d)

Biến trung gian

10.

Phát biu 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)

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.

11.

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

12.

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)

3

b)

2

c)

1

d)

4

13.

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)

o xđ

14.

Chọn phát biểu đúng trong các phát biểu sau:

a)

Lời gọi hàm không có lỗi nếu tham số được truyền chưa có giá trị.

b)

Số lưng giá tr được truyền vào hàm bằng số tham số trong khai báo của hàm.

c)

Tham số là giá trị được truyền vào khi gọi hàm

d)

Lời gọi hàm có thể bỏ qua tham số khi khai báo hàm có tham số.

15.

D.Kết quo được in ra khi thực hiện các câu lệnh sau:

>>>def f(x, y):

a = x + y

print(a + n)
>>>n = 5
>>>f(2, 3)

a)

5

b)

10

c)

2

d)

lỗi

16.

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)

toàn cục, trong

d)

toàn cục, ngoài.

17.

Đoạn chương trình sau có lỗi không?

m, n = 10, 4

def f(a):

k = n + m + a

return k

f(5)

a)

Có lỗi tại dòng lệnh def f(a):

b)

o lỗi

c)

Có lỗi tại dòng lệnh return k

d)

Lỗi tại dòng lệnh gọi hàm f(5)

18.

Phát biểuo dưới đây là đúng 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 hàm

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 hàm 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 hàm

19.

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 cục bộ

b)

Biến tổng thể

c)

Biến toàn cục

d)

Biến thông thường

20.

Chương trình chạy phát sinh lỗi ngoại lệ NameError, nên xử lí như thế nào?

a)

Kiểm tra lại chỉ số trong mảng.

b)

Kiểm tra lại tên các biến và hàm.

c)

Kiểm tra giá tr của các số trong hàm

d)

Kiểm tra kiểu dữ liệu nhập vào

21.

c định lỗi trong đoạn chương trình sau:

>>>s=0

>>>for i in range(3)

s=s/i

a)

ZeroDivisionError

b)

IndexError

c)

SyntaxError

d)

ValueError

22.

Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?

s="abcd"

t=s+3

print(t)

a)

IndexError

b)

NameError

c)

TypeError

d)

SyntaxError

23.

Mã lỗi nào sinh ra khi thực hin lệnh t=int("3.14")?

a)

ZeroDivisionError

b)

TypeError

c)

ValueError

d)

SyntaxError

24.

Lỗi nào không phải là lỗi ngoại lệ trong Python?

a)

Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình.

b)

Lỗi khi truy cập một biến chưa được khai báo.

c)

A.Lỗi viết sai cú pháp câu lệnh

d)

Lỗi khi kết quả chương trình không đúng với yêu cầu bài toán

25.

Mã lỗi nào sinh ra khi lệnh thực hiện phép chia cho giá trị 0?

a)

ZeroDivisionError

b)

TypeError

c)

ValueError

d)

SyntaxError

26.

Lỗi ngoại lệ trong Python là lỗi gì?

a)

Lỗi khi không thể thực hiện một lệnh nào đó của chương trình.

b)

Lỗi khi truy cập một biến chưa được khai báo.

c)

Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình.

d)

Lỗi khi chương trình biên dịch sang tệp exe.

27.

Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?
>>> s = “abcde”

>>> s[10]

a)

IndexError

b)

NameError

c)

TypeError

d)

SyntaxError

28.

Phương phápo không được sử dụng trong kim thử chương trình?

a)

In các thông số trung gian

b)

Kiểm thử chương trình với các bộ dữ liệu test.

c)

Sử dụng công cụ thống kê dữ liệu

d)

Sử dụng công cụ điểm dừng

29.

Bộ dữ liu kiểm thử (test) không cần có tính chất nào sau đây?

a)

Có thể sinh ngẫu nhiên các bộ test.

b)

A.Có càng nhiều càng tốt

c)

Cần có các trường hợp biên của dữ liệu đầu vào bài toán.

d)

Chỉ cần 1 bộ test là đủ để phát hiện lỗi của chương trình

30.

Gi sử chương trình có lệnh nhập dữ liệu sau:

n = int(input("Nhp số nguyên n: "))

Chương trình phát sinh lỗi nào nếu ta nhập giá trị 6.5 cho n?

a)

SyntaxError

b)

ValueError

c)

TypeError

d)

IndexError

31.

Trong các phát biểu sau, phát biểuo chưa chính xác về kiểm thử chương trình?

a)

A.Hiện nay, có rất rít phương pháp và công cụ khác nhau để kiểm thử chương trình.

b)

Chương trình cần được thử với một số bộ dữ liệu test gồm đầu vào tiêu biểu và kết quả đầu ra biết trước

c)

Các bộ test phụ thuộc vào các tiêu chí khác nhau

d)

Nên có nhiều bộ test ngẫu nhiên trong các bộ test dữ liệu

32.

Phát biểu nào sau đây là chưa đúng khi nói về các bộ dữ liệu test trong kiểm thử chương trình?

a)

Các bộ test có thể có đầu vào theo các tiêu chí khác nhau

b)

Chỉ cần các bộ test có đầu vào theo một tiêu chí nhất định

c)

Cần nhiều bộ test có độ lớn khác nhau để kiểm tra tính đúng đắn của chương trình.

d)

Các bộ test có đầu vào phải theo các tiêu chí về độ lớn, tính đa dạng của dữ liệu

33.

Chương trình chạy phát sinh lỗi ngoại lệ ZeroDivision, nên xử lí như thế nào

a)

Kiểm tra lại giá trị số chia

b)

Kiểm tra lại chỉ số trong mảng.

c)

Kiểm tra giá tr của số bị chia

d)

Kiểm tra kiểu dữ liệu nhập vào

34.

Chương trình sau phát sinh lỗi gì?

>>> a=7
>>> b=0
>>> a//b

a)

NameError

b)

TypeError

c)

ZeroDivisionError

d)

Syntax Error

35.

Trình tự các bước cần phải có khi giải toán trên máy tính là

a)

Xác định bài toán, lựa chọn hoặc thiết kế thuật toán, diễn tả thuật toán, hiệu chỉnh, viết tài liệu

b)

c định bài toán, lựa chọn hoc thiết kế thuật toán, viết chương trình, viết tài liệu

c)

c định bài toán, lựa chọn hoặc thiết kế thuật toán, viết chương trình, hiệu chỉnh, viết tài liệu

d)

Xác định bài toán, viết thuật toán, viết chương trình, viết tài liệu

36.

Thuật toán tối ưu là thuật toán…

a)

Sử dụng ít thời gian, nhiều bộ nhớ, nhiều phép toán

b)

Sử dụng ít thời gian, nhiều bộ nhớ, ít phép toán

c)

Sử dụng nhiều thời gian, nhiều bộ nhớ, ít phép toán

d)

Sử dụng ít thời gian, ít bộ nhớ, ít phép toán

37.

Chọn cụm từ điền vào chỗ trống cho thích hợp?

Thuật toán để giải một bài toán là dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện dãy thao tác đó, từ...của bài toán ta nhận được...cần tìm

a)

Input - Output

b)

Output - Input

c)

Phương pháp - Kết quả

d)

Yêu cầu - Kết quả

38.

Các tính chất cần có của thuật toán là?

a)

Tính đúng đắn, tính xác định

b)

Tính xác định, tính dừng

c)

Tính dừng, tính đúng đắn

d)

Tính đúng đắn, tính xác định, tính dừng

39.

Quy tắc đúng khi đặt tên cho biến trong Python

a)

Tên biến có thể bắt đầu bằng dấu gạch dưới _

b)

Có thể sử dụng từ khóa để đặt tên biến

c)

n biến có thể bắt đầu bằng một chữ số

d)

n biến có thể có các ký hiệu như ! @ # %

40.

Biến t thuộc số kiểu thực, cách khai báo nào là sai?

a)

t=float

b)

t=int

c)

t=8.0

d)

t=6.5

41.

Output của lệnh print(3>=3) là?

a)

3>=3

b)

true

c)

false

d)

none

42.

Trong Python, muốn đưa ra màn hình số 3,4 mỗi số trên 1 dòng ta dùng lệnh gì

a)

print(‘3,4’)

b)

print(‘34’,end=’’)

c)

print(‘3 \n 4’)

d)

print('3','4',end='')

43.

Trong Python, lệnh nào được dùng để lấy dữ liệu đầu vào từ bàn phím?

a)

cin

b)

scanf()

c)

input()

d)

print()

44.

Khng định nào là chưa đúng về chú thích trong Python?

a)

Chú thích giúp cho các lập trình viên hiểu rõ hơn về chương trình

b)

Trình thông dịch Python sẽ bỏ qua những chú thích

c)

Có thể viết chú thích trên cùng một dòng với câu lệnh mà không cần sử dụng kí tự bắt đầu chú thích

d)

Chú thích được bắt đầu bởi kí tự #