wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Câu hỏi về Python

Total questions: 44

Worksheet time: 22mins

Name
Class
Date
1.

Số phát biểu Sai trong số phát biểu sau:

a)

Python cung cấp sẵn nhiều hàm thực hiện những công việc khác nhau cho người dùng tuỷ ý sử dụng.

b)

Lệnh float() chuyển đối tượng đã cho thành kiểu số thực.

c)

Lệnh int() trả về số nguyên từ số hoặc chuỗi biểu thức.

d)

Trong python, người dùng chỉ được sử dụng các hàm có sẵn được xây dựng.

e)

Người dùng có thể xây dựng thêm một số hàm mới.

2.

Kết quả của chương trình sau là: Def PhepNhan (Number): Return Number * 10 Print (PhepNhan (5))

a)

10

b)

5

c)

chương trình bĩ lỗi

d)

50

3.

Các dòng lệnh sau đây cho kết quả là: 1. Def ham(x-2): 2. Return xx 4.print(A)

a)

3

b)

9

c)

chương trình báo lỗi

d)

2

4.

Các dòng lệnh sau đây cho kết quả là: 1. Def han(x-2): 2. Return x**x 3. A=ham() 4. Print(A)

a)

4

b)

9

c)

27

d)

2

5.

Phát biểu nào sau đây sai?

a)

Tham số của hàm được định nghĩa khi khai bảo hàm và được dũng như biển trong định nghĩa hàm.

b)

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, số lượng giá trị được truyền vào hàm khác với số tham số trong khai báo của hàm.

c)

Đổi số là giá trị được truyển vào khi gọi hàm.

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, số lượng giá trị được truyền vào hàm bằng với số tham số trong khai bảo của hàm

6.

Xét hai đoạn chương trình như bên dưới, phát biểu nào sau đây là đúng? >>> def f sum(a,b,c): >>>F_sum(10,x,y): >>>Return a+b+c >>>X,y 5,3

a)

(a,b,c) là thăm số,(x,y) là đối số

b)

(a,b,c) là đối số,(x,y) là thăm số

c)

(a,b,c) và (x,y) đều là đối số

d)

(a,b,c) và (x,y) đều là thăm số

7.

Xét hai đoạn chương trình như bên dưới, phát biểu nào sau đây là đúng?

a)

(a,b,c) là tham số, (x,y) là đối số

b)

(a,b,c) là đổi số (x,y) là tham số.

c)

(a,b,c) và (xy) đều là đối số

d)

(a,b,c) và (x,y) đều là tham số

8.

Phát biểu nào sau đây sai?

a)

Biến đã khai báo bên ngoài hàm chỉ có thể truy cập giá trị để sử dụng bên trong hàm mà không làm thay đổi được giá trị của biển đó (trừ trường hợp với từ khoá global).

b)

Trong Python tất cả các biến khai bảo bên trong hàm đều có tỉnh địa phương (cục bộ), không có hiệu lực ở bên ngoài hàm.

c)

Các biến được khai bảo bên trong một hàm chỉ được sử dụng bên trong hàm đó. Chương trình chínhKhông sử dụng được.

d)

Các biến được khai báo bên trong một hàm, chương trình chính có thể sử dụng được.

9.

Phạm vi hoạt động của biển địa phương?

a)

Trong chương trình chính và tất cả chương trình con.

b)

Trong chương trình chính

c)

Chỉ một số chương trình con được sử dụng.

d)

Trong chương trình con chứa biển đã

10.

Trong Python, tên một chương trình con phải tuân thủ quy tắc gì?

a)

Không có quy tắc cụ thể.

b)

Tên phải bắt đầu bằng chữ in hoa.

c)

Tên phải bắt đầu bằng chữ thường.

d)

Tên không được có chứa khoảng, trắng.

11.

Trong Python, các chương trình con có thể trà về giá trị kiểu dữ liệu nào?

a)

Kiểu số.

b)

Kiểu sâu kí tự

c)

Kiểu list

d)

Bất kỳ kiểu dữ liệu nào

12.

Nến muốn biến bên ngoài hămvẫn có tác dụng bên trong hàm thì cần khai báo lại biến này bên trong hàm với từ khóa.......

a)

float

b)

global

c)

Int

d)

Global

13.

Khẳng định nào sau đây là ĐÚNG?

a)

Biển địa phương là biến chỉ được dùng trong chương trình con chứa nó,

b)

Biển địa phương là biển được dùng trong chương trình con chứa nó và trong chương trình chính.

c)

Biển địa phương là biển chỉ được dùng trong chương trình chính.

d)

Biển tổng thể chỉ có

14.

Xét đoạn chương trình sau : Def meeting(): Ten=input("nhập họ tên của em:") Print("xin chào*", ten) Meeting() Khi chạy chương trình, nếu nhập ten=Trần Tùng Dương thì kết quả là:

a)

Xin chào em Trần Tùng Dương.

b)

Xin chào ten.

c)

Trần Tùng Dương.

d)

Xin chào * Trần Tùng Dương.

15.

Trong Python, từ khóa nào được dùng để định nghĩa một hàm?

a)

Function

b)

def

c)

Define

d)

fun

16.

Trong Python, tham số và đối số khác nhau như thế nào?

a)

Tham số là giá trị được truyền vào hàm khi gọi, đối số là biến được khai báo trong hàm.

b)

Python không phân biệt tham số và đối số.

c)

Tham số và đối số hoàn toàn giống nhau.

d)

Tham số là biến được khai báo trong hàm, đối số là giá trị thực tế được truyền vào khi gọi hàm.

17.

Phát biểu nào sau đây sai?

a)

Hàm trong Python được định nghĩa bằng từ khoá def, theo sau là tên hàm.

b)

Khối lệnh mô tả hàm được viết sau dấu ":" và viết lùi vào, thẳng hàng

c)

Khối lệnh mô tả hàm được viết sau dấu ":" và không cần viết lùi vào.

d)

Hàm có thể có hoặc không có tham số.

18.

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

a)

Lệnh print() thực hiện việc in dữ liệu ra màn hình.

b)

Lệnh input() thực hiện yêu cầu nhập vào một biểu thức, số hay ột xâu bất kì.

c)

Lệnh type() trả lại kiểu dữ liệu của biểu thức trong ngoặc.

d)

Lệnh str() chuyển đổi tượng đã cho thành chuỗi,

19.

Kết quả của chương trình sau: Def my_function(x): Return 3*x+4 Print (my_function (3)) Print (my_function(5)) Print (my_function (9))

a)

3, 5, 9.

b)

13, 19, 31.

c)

31, 19, 13.

d)

Chương trình lỗi.

20.

Hãy cho biết kết quả của đoạn lệnh sau khi nhập a=1, b=2, c=3. Def f(a,b,c): Return a+b+c A=int(input("nhập a=")) B=int(input("nhập b=")) C=int(input("nhập c=")) Print (f(a,b,c))

a)

2

b)

3

c)

1

d)

6

21.

Cho biết kết quả của đoạn lệnh sau : Def tinh_tong(A): S=0 For k in A: If k%2==0: S=S+k Return S A=[1, -2, 4, 5, -1, 2] Print(tinh_tong(A))

a)

1

b)

4

c)

6

d)

2

22.

Cho biết kết quả của chương trình sau: Def f_sum(A,b): S=0 For k in A: If b==0: S=S+k else: If k>0: S=S+k Return S A=[1, -2, 4, -3, 5, -1] B=1 Print (f_sum(A,b))

a)

10

b)

16

c)

15

d)

-6

23.

Cho biết kết quả của đoạn lệnh sau: Def f(a): Global t T=2*a Return t t=(5) f(3) Print(t)

a)

6

b)

8

c)

5

d)

3

24.

Cho biết kết quả của đoạn lệnh sau Def f(a):

T=2*a

Return t

t=5

f(3)

Print(t)

a)

5

b)

3

c)

6

d)

8

25.

Cho biết kết quả của đoạn lệnh sau: Def f(a,b): T=2*a+b Return t t=5 f(1,2) Print(f(1,2))

a)

5

b)

3

c)

6

d)

4

26.

Cho biết kết quả của đoạn lệnh sau: Def f(a,b): t=2*a+b Return t t=5 a=3 b=4 b(1,2) Print(a,b)

a)

1, 2

b)

3, 4

c)

10

d)

4

27.

Trong Python biến được khai báo trong chương trình chính và có thể được sử dụng trong toàn bộ chương trình, bao gồm cả bên trong các hàm là:

a)

Biến riêng.

b)

Biến cơ bản.

c)

Biến toàn cục.

d)

Biến cục bộ.

28.

Là biến được khai báo bên trong một hàm và chỉ có thể được sử dụng trong phạm vi hàm đó:

a)

Biến riêng.

b)

Biến cơ bản.

c)

Biến toàn cục.

d)

Biến cục bộ.

29.

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

a)

Có thể phân biệt lỗi chương trình Python làm ba loại.

b)

Khi có lỗi sai cú pháp, chương trình lập tức dừng và thông báo lỗi.

c)

Lỗi ngoại lệ là lỗi không thể thực hiện một lệnh trong chương trình.

d)

Cách xử lí các loại lỗi giống nhau.

30.

Chương trình sau thông báo lỗi gì? For i in range(10) print(i)

a)

Type Error.

b)

NameError.

c)

ValueError.

d)

SyntaxError.

31.

Mã lỗi ngoại lệ của lệnh sau là float(2 + 3")

a)

IndexError.

b)

TypeError.

c)

ValueError

d)

SyntaxError

32.

Khi dòng lệnh thụt vào không thẳng hàng chương trình đưa ra mã lỗi ngoại lệ nào?

a)

ZeroDivisionError.

b)

TypeError.

c)

IndentationError.

d)

SyntaxError.

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 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 số bị chia.

d)

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

35.

Đâu KHÔNG phải là công cụ để kiểm thử chương trình?

a)

Công cụ điểm dừng trong phần mềm soạn thảo lập trình.

b)

Công cụ thống kê dữ liệu.

c)

Công cụ in biến trung gian.

d)

Công cụ sinh các bộ dữ liệu test.

36.

Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?

a)

Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.

b)

Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi.

c)

Đó là vị trí chương trình chạy tới đó thì kết thúc.

d)

Đó là vị trí chương trình tạm dừng, người lập trình sẽ quan sát các biến của chương trình và có thể điều Khiển để chương trình tiếp tục chạy.

37.

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

a)

Kiểm tra lại chỉ số trong danh sách.

b)

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

c)

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

d)

Kiểm tra lại giá trị của số bị chia.

38.

Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?

a)

10.

b)

Không hạn chế.

c)

1.

d)

0.

39.

Điền vào "..." hoàn thành phát biểu sau: "Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa Ra sai, Đây là lỗi ... bên trong chương trình."

a)

logic.

b)

Syntax Error.

c)

thường gặp.

d)

Ngoại lệ.

40.

Chương trình sau thông báo lỗi gì : N=5 For i in range (n): T=t+i Print(t)

a)

Type Error.

b)

ValueError

c)

SyntaxError

d)

NameError

41.

Chương trình báo lỗi SyntaxError. Đây là lỗi gì?

a)

Lỗi liên quan đến giá trị của đối tượng.

b)

Lỗi kiểu dữ liệu

c)

Lỗi cú pháp.

d)

Lỗi khi các dòng lệnh thụt vào không thẳng hàng hoặc không đúng vị trí.

42.

Chương trình báo lỗi TypeError. Đây là lỗi gì?

a)

Lỗi liên quan đến giá trị của đối tượng.

b)

Lỗi kiểu dữ liệu.

c)

Lỗi cú pháp.

d)

Lỗi khi các dòng lệnh thụt vào không thẳng hàng hoặc không đúng vị trí.

43.

Chương trình báo lỗi ValueError. Đây là lỗi gì?

a)

Lỗi liên quan đến giá trị của đối tượng.

b)

Lỗi kiểu dữ liệu.

c)

Lỗi cú pháp.

d)

Lỗi khi các dòng lệnh thụt vào không thẳng hàng hoặc không đúng vị trí.

44.

Chương trình báo lỗi IndentationError. Đây là lỗi gì?

a)

Lỗi liên quan đến giá trị của đối tượng.

b)

Lỗi kiểu dữ liệu.

c)

Lỗi cú pháp.

d)

Lỗi khi các dòng lệnh thụt vào không thẳng hàng hoặc không đúng vị trí.