wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

BÀI 26: HÀM SỐ PYTHON

Total questions: 76

Worksheet time: 41mins

Name
Class
Date
1.

Cho đoạn chương trình: def Kieu(Number): return type(Number) print(Kieu(5.0)) Chương trình trả về kết quả nào sau đây?

a)

5.

b)

float.

c)

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

d)

int.

2.

Cho đoạn chương trình: def PhepNhan(Number): return Number * 10 print(PhepNhan(5)) Chương trình trả về kết quả nào sau đây?

a)

5.

b)

10.

c)

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

d)

50.

3.

Hàm trên có chức năng gì sau đây?

a)

Trả về tổng của hai số a và b được truyền vào.

b)

Trả về hai giá trị a và b.

c)

Tính tổng hai số a và b.

d)

Tính tổng hai số a và b và hiển thị ra màn hình.

4.

Cuối dòng đầu tiên của định nghĩa hàm phải có dấu gì sau đây?

a)

Dấu ':'

b)

Dấu ';'

c)

Dấu '.'

d)

Dấu ','

5.

Ý nào sau đây là hàm trong Python?

a)

str()

b)

in()

c)

leng()

d)

Floo.

6.

Cho chương trình: def ham(): print(country) ham("Sweden") ham("India") ham("Brazil") Chương trình trả về kết quả nào sau đây?

a)

Sweden, India, Brazil.

b)

Sweden, Brazil, India.

c)

Sweden, Brazil.

d)

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

7.

Hàm nào sau đây được dùng để tạo xâu in hoa từ toàn bộ xâu hiện tại?

a)

lower()

b)

len()

c)

upper()

d)

srt()

8.

Phát biểu nào sau đây là đúng khi nói về thân hàm trong Python?

a)

Phần thân hàm là dãy các câu lệnh được viết thụt lề so với dòng đầu của định nghĩa hàm.

b)

Phần thân hàm là dãy các câu lệnh được viết thẳng lề so với dòng đầu của định nghĩa hàm.

c)

Phần thân hàm là dãy các câu lệnh được viết hoa ở đầu dòng.

d)

Phần thân hàm là dãy các câu lệnh được hoa và thẳng hàng so với dòng đầu của định nghĩa hàm.

9.

Câu 9: Cho các phát biểu: 1) 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. 2) Lệnh float() chuyển đổi đối tượng đã cho thành kiểu số thực. 3) Lệnh int trả về số nguyên từ số thực hoặc chuỗi biểu thức. 4) Trong python, người dùng chỉ được sử dụng các hàm có sẵn được xây dựng. 5) Người dùng có thể xây dựng thêm một số hàm mới.

a)

(1), (2), (3), (5).

b)

(1), (2), (3), (4).

c)

(5), (2), (3), (4).

d)

(1), (2), (4), (5).

10.

Câu 10: Chương trình tìm ra số lớn nhất trong 3 số nhập vào: def find_max(a, b, c): max = a if (…) : max = b if (…) : max = c return max Các giá trị nào sau đây điền vào chỗ … là phù hợp?

a)

(b > max), (c > max)

b)

(b < max), (c < max)

c)

(a > b), (a > c)

d)

(b > a), (c > a)

11.

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 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 mộ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.

12.

""" Cho đoạn chương trình: def get_sum(num): tmp = 0 for i in num: tmp += i return tmp result = get_sum(1, 2, 3, 4, 5) print(result) Chương trình trả về kết quả nào sau đây? """

a)

12.

b)

13.

c)

14.

d)

15 싫다 .

13.

Phát biểu đúng trong các phát biểu sau đây là:

a)

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

b)

Có ít hàm có sẵn được xây dựng trong python.

c)

Lệnh bool() chuyển một giá trị sang Boolean.

d)

Lệnh input() có thể nhập vào một số nguyên mà không cần chuyển đổi kiểu.

14.

Cho chương trình: a = "Hello Guy!" def say(i): return a + i say(3) print(a) Dòng lệnh thứ mấy bị lỗi?

a)

4.

b)

2.

c)

3.

d)

1.

15.

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.

16.

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ố.

17.

Cho chương trình: def tinh(a, b): if(b != 0): return a / b s = tinh(1, m) print(s) Dòng thứ bao nhiêu bị lỗi?

a)

2.

b)

3.

c)

4.

d)

5.

18.

Ta gọi hàm f('5.0'). Các tham số của f có kiểu dữ liệu gì sau đây?

a)

str.

b)

float.

c)

int.

d)

Không xác định.

19.

Hàm f được khai báo f(a, b, c). Số lượng đối số truyền vào là bao nhiêu?

a)

3.

b)

2.

c)

1.

d)

4.

20.

Khi khai báo hàm, thành phần nào sau đây đượ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ị拂

21.

Phát biểu nào sau đây là đúng khi nói về chương trình con?

a)

Chương trình con là một lệnh mô tả một thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều vị trí trong chương trình.

b)

Chương trình con là một dãy lệnh mà từ một số thao tác nhất định và được thực hiện (được gọi) từ 1 vị trí trong chương trình.

22.

Khẳng định nào sau đây là đúng về chương trình con?

a)

Cả thủ tục và hàm đều có thể có tham số hình thức.

b)

Chỉ có thủ tục mới có thể có tham số hình thức.

c)

Chỉ có hàm mới có thể có tham số hình thức.

d)

Thủ tục và hàm nào cũng phải có tham số hình thức.

23.

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)

Tham số là giá trị được truyền vào khi kết thúc chương trình.

24.

Cho đoạn chương trình: >>> def f(x,y): z = x + y return x*y*z >>> f(1,4) Chương trình trả về kết quả nào sau đây?

a)

10

b)

18

c)

20

d)

30

25.

Nội dung nào sau đây không là ưu điểm của chương trình con?

a)

Cấu trúc rõ ràng.

b)

Dễ hiểu hơn.

c)

Giảm lỗi.

d)

Tăng bộ nhớ.

26.

Cho chương trình: def tinhSum(a, b): return a + b s = tinhSum(1, m) print(s) Nếu kết quả là 5 thì giá trị của m là bao nhiêu?

a)

1

b)

4

c)

2

d)

3

27.

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.

28.

Khẳng định nào sau đây là đúng khi nói về print()?

a)

Hàm thực hiện một số thao tác nhất định và trả về 1 giá trị nào đó.

b)

Không phải là hàm.

c)

Không phải là hàm nhưng trả về 1 giá trị nào đó.

d)

Hàm thực hiện một số thao tác nhất định nhưng không trả về giá trị nào.

29.

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

a)

Biến địa phương.

b)

Biến riêng.

c)

Biến tổng thể.

d)

Biến thông thường.

30.

Cho chương trình: def msg(): a=10 print("Gia tri cua a la",a) return msg() print a Dòng lệnh thứ bao nhiêu bị lỗi?

a)

4.

b)

5.

c)

3.

d)

Không có lỗi.

31.

Câu 3: Cho chương trình: >>> a, b = 0, 1 >>> def f(a, b): a = a * b b = b // 2 Sau khi thực hiện đoạn mã trên, giá trị của a và b là gì?

a)

a = 0, b = 1

b)

a = 1, b = 0

c)

a = 0, b = 0

d)

a = 1, b = 1

32.

Nếu muốn biến bên ngoài vẫ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ừ khoá nào sau đây?

a)

global.

b)

def.

c)

Không thể thực hiện.

d)

all.

33.

Nếu biến bên ngoài hàm muốn có tác dụng bên trong hàm ta dùng từ khoá nào sau đây?

a)

global.

b)

def.

c)

len().

d)

int().

34.

Cho chương trình: >>>def f(a,b): return a + b + N >>>N = 5 >>>f(3, 3) Chương trình trả về kết quả nào sau đây?

a)

5.

b)

6.

c)

11.

d)

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

35.

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

36.

Cho đoạn chương trình: def kq(name): s = "Tôi tên là: " s = s+ name return s print(kq("Xuân")) Chương trình trả về kết quả nào sau đây?

a)

"Tôi tên là: "

b)

"Xuân"

c)

"Tôi tên là: Xuân"

d)

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

37.

Cho đoạn chương trình: >>>def f(x, y): a = x + y print(a + n) >>>n = 5 >>>f(2, 3) Chương trình trả về kết quả nào sau đây?

a)

5.

b)

10.

c)

2.

d)

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

38.

Cho đoạn chương trình: m, n = 10, 4 def f(a): k = n + m + a return k f(5) Dòng lệnh nào bị lỗi?

a)

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

b)

Không có lỗi.

c)

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

d)

Lỗi tại dòng f(5).

39.

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ừ khoá 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.

40.

Cho đoạn chương trình sau: def h(a1,b1): s=a1-b1 return s a,b=map(int,input().split()) t=h(a,b) print(t)

a)

In ra tổng của hai số vừa nhập.

b)

In ra hiệu của hai số vừa nhập.

c)

In ra tích của hai số vừa nhập.

d)

In ra thương của hai số vừa nhập.

41.

Lệnh float('2 + 3') có lỗi ngoại lệ mã nào sau đây?

a)

IndexError

b)

TypeError

c)

ValueError

d)

SyntaxError

42.

Chương trình for i in range(10) print(i) thông báo lỗi nào sau đây?

a)

Type Error.

b)

NameError.

c)

SyntaxError.

d)

ValueError.

43.

Lệnh sau là s = '12' + 12 có lỗi ngoại lệ mã nào sau đây?

a)

ZeroDivisionError.

b)

TypeError.

c)

IndentationError.

d)

SyntaxError.

44.

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

a)

ZeroDivisionError.

b)

TypeError.

c)

ValueError.

d)

SyntaxError.

45.

Trong lời gọi hàm, nếu các đối số được truyền vào hàm bị thiếu thì lỗi ngoại lệ phát sinh thuộc loại nào dưới đây?

a)

SyntaxError.

b)

NameError.

c)

TypeError.

d)

Không phát sinh lỗi ngoại lệ.

46.

IndentationError là lỗi ngoại lệ nào sau đây?

a)

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

b)

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í.

c)

Lệnh tính biểu thức số nhưng lại có một toán hạng không phải là số.

d)

Lỗi cú pháp.

47.

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 sau đây?

a)

ZeroDivisionError.

b)

TypeError.

c)

IndentationError.

d)

SyntaxError.

48.

Trong Python, lỗi ngoại lệ là loại lỗi nào sau đây?

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)

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

d)

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

49.

Mã lỗi nào sau đây được đưa ra khi lệnh gọi một hàm nhưng không có hàm đó?

a)

ZeroDivisionError.

b)

TypeError.

c)

IndentationError.

d)

NameError.

50.

Lỗi chương trình Python thường có bao nhiêu loại?

a)

2.

b)

3.

c)

4.

d)

5.

51.

Câu 11: Cho 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 …. Đây là lỗi … bên trong chương trình.” Nội dung nào sau đây điền vào (…) là đúng?

a)

sai, logic.

b)

đúng, Syntax Error.

c)

đúng, logic.

d)

sai, ngoại lệ cognizant

52.

Chương trình sẽ lập tức dừng và thông báo lỗi Syntax Error đây là lỗi gì sau đây trong chương trình Python?

a)

Lỗi cú pháp.

b)

Lỗi ngoại lệ.

c)

Lỗi ngữ nghĩa.

d)

Đáp án khác.

53.

Cho các phát biểu: 1) Chương trình chạy và cho kết quả đúng khi lỗi logic xảy ra 2) Khi có lỗi sai cấu trúc ngôn ngữ, chương trình vẫn chạy. 3) Khi có lỗi ngoại lệ, chương trình dừng và thông báo lỗi. 4) Mã lỗi ngoại lệ trả lại gọi là mã lỗi ngoại lệ. Phát biểu đúng là:

a)

(2)

b)

(3)

c)

(4)

d)

(1)

54.

Cho đoạn chương trình: n = 5 for i in range(n): print(n) Chương trình thông báo lỗi gì sau đây?

a)

Type Error.

b)

NameError.

c)

SyntaxError.

d)

ValueError.

55.

Cho đoạn chương trình: >>> A = [1, 2] >>> A[0.5] Dòng lệnh bị lỗi gì?

a)

Lỗi logic.

b)

Lỗi ngoại lệ.

c)

Lỗi cú pháp.

d)

Không có lỗi.

56.

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

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.

57.

Dựa vào các kiến thức về hàm trong Python, hãy xác định các câu sau đúng hay sai:

4 lines
58.

Dựa vào các kiến thức về hàm trong Python, hãy xác định các câu sau đúng hay sai: b) Biểu thức str(123) sẽ trả về xâu ký tự "123".

a)

Đúng

b)

Sai

59.

Dựa vào các kiến thức về hàm trong Python, hãy xác định các câu sau đúng hay sai: c) Biểu thức len("Python") sẽ trả về giá trị 7.

a)

Đúng

b)

Sai

60.

Dựa vào các kiến thức về hàm trong Python, hãy xác định các câu sau đúng hay sai: d) Biểu thức list("hello") sẽ trả về danh sách ['h','e','l','l','o'].

a)

Đúng

b)

Sai

61.

Vận dụng kiến thức đã học về một số hàm trong Python. Hãy xác định các câu sau đúng hay sai: a) Biểu thức abs(-5) sẽ trả về giá trị 5.

a)

Đúng

b)

Sai

62.

Vận dụng kiến thức đã học về một số hàm trong Python. Hãy xác định các câu sau đúng hay sai: b) Biểu thức bool(0) sẽ trả về giá trị True.

a)

Đúng

b)

Sai

63.

Vận dụng kiến thức đã học về một số hàm trong Python. Hãy xác định các câu sau đúng hay sai: c) Biểu thức ord('A') sẽ trả về giá trị 65.

a)

Đúng

b)

Sai

64.

Vận dụng kiến thức đã học về một số hàm trong Python. Hãy xác định các câu sau đúng hay sai: d) Biểu thức chr(97) sẽ trả về ký tự 'B'.

a)

Đúng

b)

Sai

65.

BÀI 27. THAM SỐ CỦA HÀM Câu 1. Cho ví dụ sau: >>>def func_tong(a,b,c): return a+b+c >>>m,n=12,9 >>>func_tong(15,m,n)

a)

Tên hàm là func_tong

b)

a, b, c là các đối số

c)

Lệnh gọi hàm là func_tong(a,b,c):

d)

Các đối số của chương trình trên là 15, m, n

66.

Cho chương trình sau: #lũy thừa def luythua(a,n): return a**n a = int(input('Nhập cơ số:')) n = int(input('Nhập số mũ:')) print(a, 'mu', n, '=', luythua(a,n)) Hãy xác định các câu trên đúng hay sai.

a)

Tên hàm là luythua

b)

Trong câu lệnh def luythua(a,n): thì a, n là các tham số

c)

Trong câu lệnh print(a, 'mu', n, '=', luythua(a,n)) thì a, n là các đối số

d)

Lời gọi hàm là def luythua(a,n)

67.

Cho các lệnh sau: >>>m,n=3,5 >>>def a(m,n): m=m+n n=n*m return m+n

a)

Sau khi thực hiện lệnh a(7,10) thì giá trị của m=3 và n=5

b)

Trong hàm được khai báo hai biến m, n trùng với tên hai biến m, n được khai báo ngoài hàm

c)

Các biến m, n là các biến cục bộ của chương trình

d)

Không được phép khai báo m,n=3,5 mà phải khai báo riêng m=3 và n=5.

68.

Câu 2. Cho các lệnh sau: >>>def f(a,b): m=5*(a+b) print(m+n) >>>n=20 >>>f(1,2)

a)

Các biến m, n, a, b là các biến cục bộ của chương trình

b)

Biến n vừa là biến của hàm và không là biến của chương trình chính

c)

Kết quả của chương trình là 35

d)

Các giá trị 1, 2 là biến cục bộ của chương trình

69.

Cho chương trình sau: # Tìm ước số chung lớn nhất (USCLN) def uscln(a, b): if (b == 0): return a; return uscln(b, a % b);

a)

Biến a, b là biến cục bộ

b)

Các biến a, b không được phép nhập giá trị a=b

c)

Nếu ta nhập a=50 và b=30 thì kết quả của chương trình là 50

d)

Biến a, b là biến có tác dụng trong toàn bộ chương trình

70.

Cho chương trình sau: # Tìm ước số chung lớn nhất (USCLN) def uscln(a, b): if (b == 0): return a; return uscln(b, a % b);

a)

Trong câu lệnh def uscln(a, b): hàm uscln(a, b) có đối số là a, b

b)

Nếu ta gọi uscln(m, n): thì chương trình sẽ báo lỗi

c)

Hàm uscln(a, b) có chức năng tìm ước số chung lớn nhất của a và b

d)

Nếu ta gọi uscln(9, 12): thì chương trình sẽ thu được kết quả là 9

71.

Cho chương trình sau: # Tìm bội số chung nhỏ nhất (BSCNN) def bscnn(a, b): return int((a * b) / uscln(a, b));

a)

Biến a, b là biến cục bộ

b)

Các biến a, b không được phép nhập giá trị a=b

c)

Nếu a=6, b=8 thì kết quả của chương trình là 24

d)

Hàm bscnn(a, b) có chức năng tìm bội số chung nhỏ nhất của a và b

72.

print(n, 'giai thừa =', giaithua(n));

a)

Ở câu lệnh def giaithua(n): thì n là tham số

b)

Chương trình trên khai báo 2 tham số

c)

Ở câu lệnh print(n, 'giai thừa =', giaithua(n)); thì n là đối số

d)

tham số được viết trong cặp ngoặc "" ngay sau tên hàm

73.

Ở câu lệnh def giaithua(n): thì n là tham số

a)

Ở câu lệnh def giaithua(n): thì n là tham số

b)

Chương trình trên khai báo 2 tham số

c)

Ở câu lệnh print(n, 'giai thừa =', giaithua(n)); thì n là đối số

d)

tham số được viết trong cặp ngoặc "" ngay sau tên hàm

74.

Trong câu lệnh def uscln(a, b): hàm uscln(a, b) có đối số là a, b

a)

Nếu ta gọi uscln(m, n): thì chương trình sẽ báo lỗi

b)

Hàm uscln(a, b) có chức năng tìm ước số chung lớn nhất của a và b

c)

Nếu ta gọi uscln(9, 12): thì chương trình sẽ thu được kết quả là 9

75.

Nếu ta nhập a=50 và b=30 thì kết quả của chương trình bscnn(a, b) là _____

a)

30

b)

150

c)

80

d)

300

76.

Biến a, b là biến có tác dụng trong toàn bộ chương trình. Đúng hay sai?

a)

Sai

b)

Đúng

c)

Chỉ biến a có tác dụng toàn bộ chương trình

d)

Chỉ biến b có tác dụng toàn bộ chương trình