wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

tin giữa kì 2

Total questions: 71

Worksheet time: 1hrs 11mins

Name
Class
Date
1.

Trong mô tả thuật toán,<điều kiện>rẽ nhánh phải là

a)

Một biểu thức số học

b)

Một biểu thức so sánh

c)

Một biểu thức nhận giá trị logic True hoặc False

d)

Một biểu thức nhận giá trị logic 0 hoặc 1

2.

Trong quá trình thực hiện thuật toán, khi nào cần dùng cấu trúc rẽ nhánh?

a)

Khi phải dựa trên một điều kiện cụ thể nào đó để xác định bước thực hiện tiếp theo

b)

Khi có các phép tỉnh toán

c)

Khi lặp đi lặp lại một công việc nào đó

d)

Khi sử dụng các hàm toán học

3.

Cho biểu thức logic x and y. Biểu thức nhận giá trị True khi nào?

a)

Cả x và y đều nhận giá trị True

b)

x nhận giá trị True, y nhận giá trị False

c)

Cả x và y đều nhận giá trị False

d)

x nhận giá trị False,y nhận giá trị True

4.

Chọn phát biểu không đúng?

a)

x and y cho kết quả là True khi và chỉ khi x và y đều nhận giá trị True

b)

x or y cho kết quả False khi và chỉ khi x hoặc y nhận giá trị False

c)

not x cho kết quả đảo lại giá trị logic của x.

d)

Kết nối các biểu thức logic với nhau bằng các phép toán logic sẽ được một biểu thức logic

5.

Phát biểu đúng khi nói về biểu thức x or y là

a)

Đảo giá trị của x và y cho nhau

b)

Cho kết quả là False khi và chỉ khi x và y nhận giá trị False

c)

Cho kết quả là True khi x và y đều được giá trị True

d)

Cho kết quả là False khi và chỉ khi x và y đều nhận giá trị False

6.

Sau điều kiện lệch if và lệch else phải có dấu

a)

Chấm

b)

Chấm phẩy

c)

Hai chấm

d)

Phẩy

7.

Cho x=5;y=10. Hãy cho biết biểu thức logic nào nhận giá trị True?

a)

4*x=2*y

b)

(x%5==0)and(y%2==0)

c)

(x>2*y)or(x+y>20)

d)

x+10>=y+7

8.

Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong câu lệch rẽ nhánh

a)

N//100

b)

A>B

c)

A+B

d)

"A nho hon B"

9.

Kí hiệu so sánh "khác" trong python là:

a)

#

b)
c)

=!

d)

!=

10.

Cho A=5;B=10,điều kiện nào nhận giá trị False?

a)

(3*A>B)or(2*A==B)

b)

Not(A*A+B*B<=100)

c)

(A<B)and(A+5!=B)

d)

(2*A==B)and(3*A<2*B)

11.

Cho A=5;B=10,giá trị logic của điều kiện nào là False?

a)

A<B

b)

2*A==B

c)

A+5!=B

d)

A+10>B+1

12.

Câu lệch if trong chương trình python có dạng

a)

if<điều kiện>:

b)

if<điều kiện>;

c)

if(điều kiện):

d)

if(điều kiện);

13.

<điều kiện>trong câu lệch rẽ nhánh là

a)

Biểu thức toán học

b)

Biểu thữ quan hệ

c)

Các hàm toán học

d)

Biểu thức logic

14.

Trong python,với cấu thức if-else thì<câu lệch hay nhóm câu lệch 1>được thực hiện khi:

a)

Điều kiện sai

b)

Điều kiện đúng

c)

Điều kiện bằng 0

d)

Điều kiện khác 0

15.

Trong python,với cấu trúc if-else thì <câu lệch hay nhóm câu lệch 2>được thực hiện khi:

a)

Điều kiện sai

b)

Điều kiện đúng

c)

Điều kiện bằng 0

d)

Điều kiện khác 0

16.

Cho đoạn lệch sau:

X=20

if x%2==0:

x=x+10

Else:

x=x-10;

Sau khi thực hiện đoạn chương trình x nhận giá trị bao nhiêu?

a)

10

b)

20

c)

30

d)

40

17.

Python cung cấp mấy câu lệch rẽ nhánh?

a)

4

b)

3

c)

2

d)

1

18.

Trong câu lệch rẽ nhánh,sau<điều kiện> là kí hiệu gì?

a)

Dấu chấm"."

b)

Dấu hai chấm":"

c)

Dấu phấy","

d)

Dấu chấm phẩy";"

19.

Đối với cấu trúc câu lệnh rẽ nhánh if – else khẳng định nào sau đây là đúng:

a)

Nếu điều kiện “Đúng” thì thực hiện “Câu lệnh hay nhóm câu lệnh 2"

b)

Nếu điều kiện “Sai” thì thực hiện “Câu lệnh hay nhóm câu lệnh 1"

c)

Câu lệnh hoặc các câu lệnh trong cùng nhóm phải được viết lùi vào trong một số vị trí so với dòng chứa điều kiện và viết thẳng hàng với nhau.

d)

Lệnh else phải lùi vào trong so với if

20.

Hàm range(101) sẽ tạo ra:

a)

Một dãy số từ 0 đến 100

b)

Một dãy số từ 1 đến 101

c)

101 số ngẫu nhiên

d)

Một dãy số ngẫu nhiên 101

21.

Cấu trúc lặp với số lần biết trước là

a)

for biển _chạy in range(m,n):

b)

for biển_ chạy in range[m,n];

c)

for biển _chạy in range(m:n)

d)

for biển _chạy in range[m:n]

22.

Cú pháp đúng của câu lệnh lặp for:

a)

for<biến chạy>in range(m,n);khối lệch cần lặp

b)

For<biến chạy>in range(m,n);khối lệch cần lặp

c)

For<biến chạy>in;khối lệch cần lặp

d)

For<biến chạy>range(m,n);khối lệch cần lặp

23.

Trong python có mấy dạng lặp:

a)

1

b)

2

c)

3

d)

4

24.

Cấu trúc lập với số lần không biết trước là

a)

while (Điều kiện);

b)

while <Điều kiện>:

c)

for in range(m,n):

d)

for in range(m:n)

25.

Trong lệnh lặp while, các câu lệnh được thực hiện khi:

a)

Điều kiện sai

b)

Điều kiện không xác định

c)

Điều kiện còn đúng

d)

Không cần điều kiện

26.

Vòng lặp với số lần không biết trước kết thúc khi

a)

<Điều kiện> sai

b)

<Điều kiện> đúng

c)

<Điều kiện> bằng 0

d)

<Điều kiện> lớn hơn 0

27.

<Điều kiện> trong câu lệnh lặp với số lần không biết trước là

a)

Hàm toán học

b)

Biểu thức quan hệ

c)

Biểu thức số học

d)

Biểu thức logic

28.

Chọn cụm từ còn thiêu trong câu sau:

“Câu lệnh thể hiện lặp với số lần không biết trước phải sử dụng một ... làm điều kiện lặp.”

a)

phép so sánh toán học

b)

biểu thức toán học

c)

biểu thức logic

d)

lệnh

29.

Hãy cho biết đoạn chương trình sau thực hiện công việc?

i=0;t=0

while i < 1000:

t=t+i

i=i+2

a)

Tính tổng các số tự nhiên nhỏ hơn hoặc bằng 10000

b)

Tính tổng các số tự nhiên chẵn nhỏ hơn 10000

c)

Tính tổng các số tự nhiên chẵn nhỏ hơn hoặc bằng 10000

d)

Tính tổng các số tự nhiên nhỏ hơn 10000

30.

Khi kết thúc đoạn chương trình sau, câu lệnh print(j) được thực hiện bao nhiêu lần?

j=0

for i in range(10):

j=j+2

print(j)

a)

10 lần

b)

1 lần

c)

5 lần

d)

Không thực hiện lần nào

31.

Kết quả của đoạn trương trình sau:

s=0

For i in range(1.10):

s=s+i

Print(s)

a)

55

b)

45

c)

11

d)

10

32.

Cho biết số lần lặp lại của câu lệnh sau while trong đoạn chương trình sau:

i=5

while i >=1:i=i-1

a)

1 lần

b)

2 lần

c)

5 lần

d)

6 lần

33.

Cho đoạn chương trình sau:

i=0

while i<=5:

s=s+i

i=i+1

Trong đoạn chương trình trên vòng lặp được thực hiện bao nhiêu lần?

a)

1 lần

b)

2 lần

c)

6 lần

d)

5 lần

34.

Cho đoạn chương trình sau:

s=1

i=1

while i<=5:

s=s+1

i=i+1

Sau khi thực hiện đoạn chương trình trên giá trị của s là:

a)

5

b)

15

c)

6

d)

10

35.

Kết quả của đoạn chương trình sau:

for i in range(3,10):

print(i)

a)

In ra màn hình các số từ 3 đến 10

b)

In ra màn hình các số từ 1 đến 10

c)

In ra màn hình các số từ 0 đến 10

d)

In ra màn hình các số từ 3 đến 9

36.

Từ khóa dùng để khai báo hàm trong python là?

a)

Function

b)

Procedure

c)

Return

d)

Def

37.

Cú pháp câu lệch rẽ nhánh if-else nào sau đây là đúng nhất

a)

If<câu lệnh>: câu lệnh hay nhóm câu lệnh 1;else:câu lệnh hay nhóm câu lệnh 2

b)

If<điều kiện>: câu lệnh hay nhóm câu lệnh 1; else câu lệnh hay nhóm câu lệch 2

c)

If<điều kiện> câu lệnh hay nhóm câu lệnh 1;else: câu lệnh hay nhóm câu lệnh 2

d)

If<điều kiện>: câu lệnh hay nhóm câu lệnh 1; else: câu lệnh hay nhóm câu lệnh 2

38.

Hàm trong python được khai báo theo mẫu:

a)

Def tên_hàm(tham số):câu lệnh mô tả hàm

b)

Dev tên_hàm(tham số):các lệnh mô tả hàm

c)

Def(tên_hàm):các lệnh mô tả hàm

d)

Def(tham số):các lệnh mô tả hàm

39.

Thư viện math cung cấp:

a)

Thủ tục vào ra của chương trình

b)

Các hằng và hàm toán học

c)

Hỗ trợ việc tạo ra các lựa chọn ngẫu nhiên

d)

Hỗ trợ trực tiếp các định dạng và lưu trữ dữ liệu

40.

Mỗi tập hợp gồm một số các hàm được xây dựng sẵn thường gọi là:

a)

Một tập hàm

b)

Một hệ thống

c)

Tập hàm mẫu

d)

Một thư viện

41.

Hàm có sẵn trong thư viện math là:

a)

Input()

b)

Print()

c)

Sqrt()

d)

List()

42.

Để khai báo thư viện math trong python ra sử dụng cú pháp:

a)

import math

b)

input math

c)

into math

d)

Library math

43.

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

def Phep Nhan(Number):

return Number*10;

print(Phep Nhan(5))

a)

5

b)

10

c)

50

d)

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

44.

Cho biết kết quả hiển thị ra màn hình sau khi thực hiện đoạn chương trình sau:

def a (x):

x=x-1

print(x)

a(100+1)

a)

99

b)

100

c)

101

d)

Không hiển thị

45.

Xâu kí tự trong python là:

a)

Một ký tự

b)

Một dãy các số

c)

Một dãy các kí tự

d)

Một giá trị bất kì

46.

Để khai thác dữ liệu kiểu xâu thì dữ liệu phải được khai thác trong cặp ngoặc nào sau đây:

a)

Cặp dấu ngoặc vuông[]

b)

Cặp dấu ngoặc tròn()

c)

Cặp dấu ngoặc móc{}

d)

Cặp dấu nhánh đơn', hoặc cặp dấu nhánh kép",,

47.

Python cung cấp hàng nào để đếm số ký tự trong một xâu kể cả ký tự dấu cách?

a)

Type()

b)

Len()

c)

Range()

d)

Print()

48.

Cho đoạn chương trình sau:

s='abcde'

print(s[1:4])

Kết quả hiển thị trên màn hình máy tính sẽ là:

a)

'abcd'

b)

'bcde'

c)

'abc'

d)

'bcd'

49.

Để thay đổi thế từ hoặc cụm từ bằng từ hoặc cụm từ khác, ta sử dụng hàm nào?

a)

Find()

b)

Len()

c)

Replace()

d)

Remove()

50.

Cho đoạn chương trình sau:

y='abcae'

x1='a'

x2='d'

print(y.replace(x1,x2))

Kết quả hiển thị trên màn hình máy tính sẽ là:

a)

'abcde'

b)

'adbcade'

c)

'dbcae'

d)

'dbcde'

51.

Trong python, để tìm vị trí xuất hiện lần đầu của một xâu trong xâu khác, ta dùng hàm:

a)

Y.find x

b)

Y.find(x)

c)

Find[x]

d)

Find(x)

52.

Trong python, đếm số lần xuất hiện không giao nhau của xâu x trong xâu y bằng hàm:

a)

Count(x)

b)

Y.count(x)

c)

Find(x)

d)

Y.find(x)

53.

Kết quả của đoạn lệch sau là:

s='xin chào các bạn'

print(s[5])

a)

C

b)

h

c)

À

d)

o

54.

Trong python,ghép xâu bằng phép

a)

Phép+

b)

Phép&

c)

Phép//

d)

Phép^

55.

Các ký tự trong xâu được xác định vị trí bắt đầu từ:

a)

-1

b)

0

c)

1

d)

2

56.

Hàm y.cout(x) cho biết:

a)

Vị trí xuất hiện đầu tiên của x trong y

b)

Vị trí xuât hiện cuối cùng của x trong y

c)

Đếm số lần xuất hiện không giao nhau của x trong y

d)

Cho số kí tự của câu x+y

57.

Hàm y.find(x) cho biết điều gì?

a)

Trả về vị trí xuất hiện cuối cùng của xâu x trong xâu y

b)

Trả về số nguyên xác định vị trí đầu tiên trong xâu y mà từ đó xâu x xuất hiện như một xâu con của xâu y

c)

Trả về số nguyên xác định vị trí đầu tiên trong xâu x mà từ đó xâu y xuất hiện như một xâu con của xâu x

d)

Trả về vị trí xuất hiện cuối cùng của xâu y trong xâu x

58.

Phát biểu nào chính xác khi nói về hàm trong Python?

a)

Người viết chương trình không thể tự tạo các hàm

b)

Không thể gọi một hàm trong một hàm khác

c)

Hàm có thê được tái sử dụng trong chương trình

d)

Một hàm trong Python có thể trả về nhiều giá trị cùng một lúc

59.

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

a)

Sử dụng chương trình con sẽ làm chương trình dễ hiểu, dễ tìm lỗi hơn

b)

Khai báo hàm trong Python có thê có hoặc không có danh sách tham số

c)

Hàm chỉ được gọi một lần duy nhất ở chương trình chính

d)

Hàm luôn trả về một giá trị qua tên của hàm

60.

Chọn phát biểu không đúng?

a)

Phần thân hàm (gồm các lệnh mô tà hàm) phải viết lùi vào theo quy định của Python

b)

Theo sau tên hàm luôn là các tham số.

c)

Không thể gọi một chương trình con trong Python là một hàm

d)

Để sử dụng hàm cản khai báo hàm và viết lời gọi thực hiện.

61.

Trong các câu sau đây, những câu nào đúng?

a)

Có thể ghép các xâu để được xâu mới

b)

Có thể tìm vị trí một xâu con trong một xâu

c)

Có thể xoá một xâu con trong một xấu

d)

Không thể đếm số lần xuất hiện một xâu con trong một xâu

62.

Biểu diễn nào sau đây là sai trong Python?

a)

(a-b)>c-d, 1//x-y>=2*x, b*b>a*c

b)

(a-b)>c-d, (a-b)<>b-a,12*a>5a

c)

(a-b)**0.5>x,1/x-y>=2*x,15*a>5

d)

b*b>a*c, a*(1-a)+(a-b)#0, 1/x-x<0

63.

Chương trình con là?

a)

Một bộ phận của cả chương trình, thực hiện một bài toán nhỏ

b)

Một đoạn câu lệnh thực hiện một việc nào đó trong tổng số việc để giải một bài toán phức tạp

c)

Một đoạn câu lệnh thực hiện một việc nào đó được đặt tên

d)

Một đoạn câu lệnh thực hiện một phần việc trong cả chương trình

64.

Trong các phát biểu sau, phát biểu nào chưa chính xác?

a)

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

b)

For là lệnh lặp với số lần xác định trước.

c)

Khối lệnh lặp while được thực hiện cho đến khi <điều kiện> = True

d)

Số lần lặp của lệnh lặp for luôn được xác định bởi vùng giá trị của lệnh range().

65.

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

a)

Có thể truy cập từng kí tự của xâu thông qua chỉ số

b)

Chỉ số các kí tự của xâu bắt đầu từ 0

c)

Có thể thay đổi từng kí tự của một xâu

d)

Dữ liệu kiểu xâu là kiêu dữ liệu kí tự

66.

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

67.

Phát biểu đúng trong các phát biêu sau 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 int trả về số nguyên từ số hoặc chuỗi biểu thức

68.

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 cũng có hiệu lực ở bên ngoài hàm.

69.

Cô giáo yêu cầu học sinh tổng kết lại kiến thức đã tiếp thu được sau khi học xong các bài học về lập trình Python

Dưới đây là một số ý kiến của các bạn học sinh:

a)

Python là một ngôn ngữ lập trình bậc cao thông dụng

b)

Python không có câu lệnh rẽ nhánh

c)

Câu lệnh for chỉ lập với số lần đã biết trước

d)

Lệnh range (10) sẽ chạy vòng lập từ 1 đến 10.

70.

Cô giáo đưa ra một chương trình như sau:

1 def tinh_tong(n):

2 return sum(range(1, n+1))

3 n=int(input("Nhập n: "))

4 print(tinh_tong(n))

Dưới đây là một số nhận xét của các bạn học sinh về chương trình:

a)

n có kiểu dữ liệu số thực

b)

Chương trình định nghĩa 1 hàm có tên tinh _tong

c)

Chương trình thực hiện tỉnh tổng các số từ 1 đến n+1

d)

Nếu nhập vào 5.0 thì chương trình in ra kết quả là 15.0.

71.

Cho chương trình sau:

1 def luy_thua(co_so,so_mu):

2 return co_so**so_mu

3

4 co_so=float(input("Nhập cơ số: "))

5 so_mu=(int(input("nhập số mũ: "))

6 print(luy_thua(co_so,so_mu))

Sau đây là một số nhận xét về chương trình trên:

a)

Biến co_ so và so _mu có kiểu dữ liệu số nguyên

b)

Chương trình có định nghĩa 1 hàm mới

c)

Chương trình thực hiện tỉnh lũy thìra với số mũ và cơ số được nhập vào từ bàn phím

d)

Nếu nhập co_ so = 4, so _mu - 2 thì chương trình in ra màn hình kết quả là 16.