wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Python_Hàm

Total questions: 63

Worksheet time: 32mins

Name
Class
Date
1.

Lệnh nào sau đây không phải là lệnh trong Python

a)

Read

b)

Input

c)

print

d)

type

2.

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

a)

Lệnh x = int( ’52 + 25’) chuyển xâu ’52 + 25’ thành số nguyên 77

b)

Lệnh print(“Thời khoá biểu”) thực hiện việc in xâu kí tự “Thời khoá biểu” trong dấu ngoặc ra màn hình

c)

Lệnh x = int( ‘52’) chuyển xâu ‘52’ thành số nguyên 52

d)

Lệnh type(y) trả lại kiểu dữ liệu của biến y

3.

Cú pháp câu lệnh gọi hàm trong Python có dạng chung nào sau đây?

a)

<tên hàm>(<danh sách tham số>)

b)

<tên hàm> = (<danh sách tham số>)

c)

<tên hàm> . (<danh sách tham số>)

d)

<tên hàm> : (<danh sách tham số>)

4.

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

a)

len(): tham số là danh sách hoặc xâu kí tự và trả về giá trị kiểu số thực.

b)

float(): tham số là một xâu kí tự hoặc số nguyên và trả về giá trị số thực.

c)

str(): tham số là các kiểu dữ liệu khác nhau và trả về xâu kí tự.

d)

len(): tham số là danh sách hoặc xâu kí tự và trả về giá trị kiểu số nguyên.

5.
a)

4

b)

3

c)

5

d)

6

6.
a)

Xin chào bạn Trần Quang Minh

b)

Xin chào bạn

c)

Trần Quang Minh

d)

Xin chao ban Trần Quang Minh

7.

Cú pháp thiết lập hàm có trả lại giá trị là:

a)

b)

c)

d)

8.

Cú pháp thiết lập hàm không trả lại giá trị là:

a)

b)

c)

d)

9.

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

a)

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

b)

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

c)

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

d)

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

10.

Khi chạy chương trình, nếu nhập Hồ Hiếu Học thì kết quả là:

a)

Xin chào Hồ Hiếu Học

b)

Hồ Hiếu Học

c)

Xin chào ten

d)

Xin chào em Hồ Hiếu Học

11.

Trong Python, cho xâu a=”Hermann! Đây là trường của em” để bỏ cụm từ “Đây” ta sử dụng hàm câu lệnh nào sau đây?

a)

a=a.replace(“Đây”)

b)

a=replace(“ Đây”,’’)

c)

a=a.replace(“ Đây”,’-’)

d)

a=a.replace(“ Đây”,’’)

12.

Trong Python, cho xâu a=’Đà Nẵng’ và xâu b=’TP ’ ta sử dụng lệnh ghép xâu như thế nào để cho ra xâu “TP Đà Nẵng”?

a)

a-b

b)

a*b

c)

’a’+’b’

d)

a+b

13.

Trong Python, cho 2 xâu như sau: a=’Hermann Gmeiner’, b=’hermann gmeiner’ khi so sánh 2 xâu a và b thì:

a)

xâu a> xâu b

b)

xâu a==xâu b

c)

xâu a>=xâu b

d)

xâu a<xâu b

14.

Trong Python, khi muốn ghép 2 xâu lại với nhau ta sử dụng toán tử nào sau đây?

a)

* (dấu nhân)

b)

/ (dấu chia)

c)

– (dấu trừ)

d)

+ (dấu cộng)

15.

Trong Python, cho xâu a=”Trường PT Hermann Gmeiner Đà Nẵng” và xâu b=’Hermann’ để tìm ra vị trí xuất hiện của xâu b có trong xâu a ta sử dụng câu lệnh nào sau đây?

a)

print(a)

b)

k=len(a)

c)

k=len(b)

d)

k=a.find(b)

16.

Trong Python, cho xâu a=”Đà Nẵng” và ta sử dụng lệnh a=a.upper() thì kết quả xâu a sẽ như thế nào?

a)

Đà Nẵng

b)

đÀ nẴNG

c)

đà nẵng

d)

ĐÀ NẴNG

17.

Trong Python, cho đoạn chương trình sau:

a="Hermann Gmeiner"

k=len(a)

print(k)

cho kết quả là?

a)

12

b)

13

c)

14

d)

15

18.

Trong Python, cho đoạn chương trình sau:

a="xin chào Python!"

for i in range(10):

  print(a)

cho kết quả là?

a)

in ra 1 lần dòng chữ "xin chào Python!"

b)

in ra 9 lần dòng chữ "xin chào Python!"

c)

in ra 11 lần dòng chữ "xin chào Python!"

d)

in ra 10 lần dòng chữ "xin chào Python!"

19.

Cách nào sau đây là cách hợp lệ để bắt đầu định nghĩa hàm trong Python?

a)

def some_function()

b)

function some_function()

c)

function some_function():

d)

def some_function():

20.

Chương trình sau in ra kết quả gì?

a)

8

b)

5

c)

21

d)

18

21.

Chương trình sau in ra kết quả gì?

a)

13

b)

21

c)

5

d)

Không in gì

22.

Lệnh gọi hàm nào sau đây là đúng?

a)

x=square( )

b)

x=Square(4):

c)

x=square(5)

d)

print(square())

23.

Trong Python, để khai báo hàm ta sử dụng từ khóa nào sau đây?

a)

A. procedure

b)

B. function

c)

C. def

d)

D. return

24.

Câu lệnh return dùng để?

a)

Kết thúc vòng lặp

b)

Trả lại giá trị

c)

Kết thúc vòng lặp và trả lại giá trị

d)

Kết thúc hàm và trả lại giá trị

25.
Chương trình con là:
a)
Một dãy lệnh mô tả một số thao tác nhất định;
b)
Một dãy lệnh mô tả một số thao tác nhất định và có thể được gọi từ nhiều vị trí trong chương trình;
c)
Một dãy lệnh;
d)
Một số câu lệnh thực hiện một nhiệm vụ nào đó;
26.

Chọn những phát biểu sai về chương trình con trong các phát biểu dưới đây:

a)

Chương trình được tạo thành từ các chương trình con dễ đọc, dễ hiểu, dễ hiệu chỉnh và phát triển.

b)
Tham số của chương trình con bắt buộc phải có
c)
Các lệnh của chương trình con có lệnh thụt vào so với từ khóa def;
d)
Chương trình con cần được xây dựng trước khi sử dụng;
27.
Trong các chương trình con dưới đây, đâu là thủ tục:
a)
range(x)
b)
print(x)
c)
int(x)
d)
input()
28.
Để tính diện tích tam giác khi biết trước 3 cạnh của tam giác, ta xây dựng một hàm có truyền vào mấy tham số:
a)

1

b)

2

c)

3

d)

0

29.

Khẳng định nào sau đây là đúng ?

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

30.

Biến cục bộ là gì?

a)

Biến được khai báo trong CTC nhưng được sử dụng trong chương trình chính.

b)

Biến được khai báo trong chương trình chính nhưng chỉ được sử dụng cho CTC.

c)

Biến được khai báo trong chương tŕnh con

d)

Biến tự do không cần khai báo

31.

Tham số hình thức của chương trình con là:

a)

Tham số thể hiện trong lệnh gọi CTC

b)

Tham số thể hiện khi khai báo CTC

c)

Tham số hình thức là tham số cục bộ

d)

Tham số hình thức là tham số toàn bộ

32.

Hàm và thủ tục khác nhau ở chổ

a)

Hàm trả về giá trị

b)

Thủ tục trả về giá trị

c)

Hàm trả về giá trị qua tên của nó

d)

Thủ tục trả về giá trị qua tên của nó

33.

Sau khi sử dụng các hàm if, while, for,.. Kí hiệu nào dùng để xác định các câu lệnh nằm trong các hàm ?

a)

Dấu ngoặc nhọn {}

b)

Dấu ngoặc vuông []

c)

Thụt lề 1 tab

d)

Dấu ngoặc đơn ()

34.

Hàm: divmod(x,y) tương đương với viết lệnh:

a)

x/y , x%y

b)

x//y , x%y

c)

x%y , x//y

d)

x//y , x/y

35.

Đâu là cú pháp khai báo một hàm?

a)

int <tên hàm>(biến):

Câu lệnh

...

b)

def <tên hàm>(x=0,y=3):

Câu lệnh

...

c)

def <tên hàm>(int a, int b)

Câu lệnh

...

36.

Chương trình sau in ra kết quả gì?

a)

8

b)

5

c)

21

d)

18

37.

Giá trị hàm random() trả về là:

a)

Tùy người dùng chọn

b)

Là một số thực từ [0,1)

c)

Là một số thực từ (0,1)

d)

Là một số thực từ (0,10)

38.

Công dụng của hàm round() là:

a)

Làm tròn một số

b)

Loại bỏ phần thực

c)

Vẽ hình tròn

d)

Bảo vệ giá trị

39.

Hàm trên dùng để...

a)

Tính giai thừa

b)

Tìm số nguyên tố

c)

Tìm số hoàn hảo

d)

Xét chẳn lẻ

40.

Muốn random từ 1 đến 100 thì ta cần sửa điểm nào trong code:

a)

Sửa vòng for thành for in range(1,100)

b)

Sửa vòng for thành for in range(1,101)

c)

Sửa x = randrange(1,101)

d)

Sửa x = randrange(1,99)

41.

Mục đích của hàm max3 trong ảnh:

a)

Tìm số lớn nhất

b)

Tìm số nhỏ nhất

c)

Hoán đổi vị trí

42.
Chương trình con là:
a)
Một dãy lệnh mô tả một số thao tác nhất định;
b)
Một dãy lệnh mô tả một số thao tác nhất định và có thể được gọi từ nhiều vị trí trong chương trình;
c)
Một dãy lệnh;
d)
Một số câu lệnh thực hiện một nhiệm vụ nào đó;
43.

Chương trình sau in ra kết quả gì?

a)

13

b)

21

c)

5

d)

Không in gì

44.

Hàm pow(a,b,c) nhận kết quả là gì?

a)

(a**b)**c

b)

(a**b) / c

c)

(a**b) % c

d)

(a**b)*c

45.

Trong ngôn ngữ Python, từ khóa import dùng để

a)

Khai báo hằng 

b)

Khai báo biến 

c)

Khai báo lớp 

d)

Khai báo thư viện

46.

Để tính diện tích đường tròn bán kính R, với pi=3.14, biểu thức nào trong Python là đúng:

a)

S:=R*R*π

b)

S=R*R*pi 

c)

S:=2(R)*π

d)

S:=R2*pi  

47.

Hàm strip() trong Python dùng để làm gì?

a)

cho biết chiều dài của xâu

b)

trả về kí tự in hoa trong xâu

c)

trả về kí tự in thường trong xâu

d)

loại bỏ khoảng trắng trong xâu

48.

Hàm replace() trong Python dùng để làm gì?

a)

Thay thế kí tự trong xâu bằng kí tự khác

b)

thay thế tất cả các kí tự trong xâu

c)

thay thế tất cả các kí tự trong xâu thành kí tự in hoa

d)

loại bỏ khoảng trắng trong xâu

49.

Cấu trúc hàm strip()?

a)

Tên xâu= tên xâu.strip()

b)

Tên xâu = strip.(tên biến)

c)

Tên biến= tên biến.strip()

d)

Tên xâu= tên biến.len()

50.

Cấu trúc hàm lower()?

a)

Tên xâu= tên xâu.lower()

b)

Tên xâu = lower.(tên biến)

c)

Tên biến= tên biến.lower()

d)

Tên xâu= tên biến.lower()

51.

Cấu trúc hàm upper()?

a)

Tên xâu= tên xâu.upper()

b)

Tên xâu = upper.(tên biến)

c)

Tên biến= tên biến.upper()

d)

Tên xâu= tên biến.upper()

52.

Cấu trúc hàm replace()?

a)

Tên xâu= tên xâu.replace('kí tự trong xâu', 'kí tự thay thế')

b)

Tên xâu = replace('kí tự trong xâu', 'kí tự thay thế')

c)

Tên biến= tên biến.replace('kí tự trong xâu', 'kí tự thay thế')

d)

Tên xâu= tên biến.replace('kí tự trong xâu', 'kí tự thay thế')

53.

Hàm replace() trong Python dùng để làm gì?

a)

Thay thế kí tự trong xâu bằng kí tự khác

b)

thay thế tất cả các kí tự trong xâu

c)

thay thế tất cả các kí tự trong xâu thành kí tự in hoa

d)

loại bỏ khoảng trắng trong xâu

54.

Hàm upper() trong Python dùng để làm gì?

a)

cho biết chiều dài của xâu

b)

trả về kí tự in hoa trong xâu

c)

trả về kí tự in thường trong xâu

d)

loại bỏ khoảng trắng trong xâu

55.

Hàm lower() trong Python dùng để làm gì?

a)

cho biết chiều dài của xâu

b)

trả về kí tự in hoa trong xâu

c)

trả về kí tự in thường trong xâu

d)

loại bỏ khoảng trắng trong xâu

56.

Lệnh gọi hàm nào sau đây là đúng?

a)

x=square( )

b)

x=Square(4):

c)

x=square(5)

d)

print(square())

57.

Đâu là cách viết hàm đúng trong Python?

a)
b)
c)
d)
58.

Chương trình sau in ra kết quả gì?

a)

13

b)

21

c)

5

d)

Không in gì

59.

Chương trình sau in ra kết quả gì?

a)

8

b)

5

c)

21

d)

18

60.
Chương trình con là:
a)
Một dãy lệnh mô tả một số thao tác nhất định;
b)
Một dãy lệnh mô tả một số thao tác nhất định và có thể được gọi từ nhiều vị trí trong chương trình;
c)
Một dãy lệnh;
d)
Một số câu lệnh thực hiện một nhiệm vụ nào đó;
61.

Cho biết kết quả chương trình sau?

a)

LOP 1

b)

LOP 11

c)

11A9

d)

SyntaxError

62.

Cho biết kết quả chương trình sau?

a)

KIM

b)

KIM LIEN

c)

LIEN

d)

T KIM

63.

s = "abc123456"

s=s[3:6]

cho giá trị bằng:

a)

123

b)

234

c)

bc12

d)

c123