wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Đề cương môn Tin học

Total questions: 56

Worksheet time: 28mins

Name
Class
Date
1.

Hàm nào sau đây là hàm tích hợp sẵn trong Python

a)

seed()

b)

sqrt()

c)

actorial()

d)

print()

2.

Chạy code sau trong Python, kết quả là:

import math

print(abs(math.sqrt(36)))

a)

Error

b)

6.0

c)

-6

d)

6

3.

Kết quả của lệnh print(min(max(False,-3,-4), 2,7)) là?

a)

false

b)

-3

c)

-4

d)

2

4.

Điền lệnh còn thiếu vào chương trình sau để được chương trình đúng tính diện tích hình tròn biết bán kính r cho trước

r=15

print(“diện tích hình tròn = “,s)

a)

s=3.14*R*R

b)

s=3,14*r*r

c)

s=3.14*R*r

d)

s=3.14*r*r

5.

Điền lệnh còn thiếu vào chương trình sau để được chương trình đúng tính độ dài cạnh huyền c của tam giác vuông khi biết hai cạnh góc vuông a=7, b=9

a=7 ; b = 9

………

print(“độ dài cạnh huyền c = “,c)

a)

C=(a*a+b*b)**0.5

b)

c=(a*a+b*b)**0,5

c)

c=(a*a+b*b)**0.5

d)

c:=(a*a+b*b)**0.5

6.

Để thay thế kí tự 'a' trong xâu s bằng một xâu mới rỗng ta dùng lệnh nào?

a)

s=s.replace('a', "")

b)

s=s.replace('a')       

c)

s=replace(a, "")

d)

s=s.replace()

7.

Kết quả của các câu lệnh sau là gì?

a)

2,6

b)

1,3

c)

0,4

d)

1,4

8.

Kết quả của các câu lệnh sau là gì?

a)

'Ngôn ngữ lập trình Python'

b)

'Ngôn', 'ngữ', 'lập', 'trình', 'Python'

c)

[Ngôn, ngữ, lập, trình, Python]

d)

['Ngôn', 'ngữ', 'lập', 'trình', 'Python']

9.

Để tách một xâu thành danh sách các từ ta dùng lệnh nào?

a)

Lệnh join()

b)

Lệnh len()

c)

Lệnh find()

d)

Lệnh split()

10.

Trong định nghĩa của hàm có thể có bao nhiêu từ khóa return?

a)

1

b)

2

c)

5

d)

không hạn chế

11.

Lệnh nào dùng để lấy dữ liệu đầu vào từ người dùng?

a)

Cin

b)

scanf()

c)

input()

d)

Output()

12.

Kết quả của đoạn code dưới đây là:

numbers=[2, 3, 4, 5]

print(numbers)

a)

[2, 3, 4, 5]

b)

2 3 4 5

c)

2, 3, 4, 5      

d)

[2 3 4 5]

13.

Output của lệnh print(3<=3) là :

a)

3>=3

b)

False

c)

True

d)

None

14.

Kết quả của lệnh print(ord('A')) là ?

a)

Error

b)

65

c)

A

d)

a

15.

Chương trình sau thực hiện việc gì?

A=[]

for i in range(1, 1001):

    if (i%7==0) and (i%5!=0):

        A.append(str(i))

print (','.join(A))

a)

tìm tất cả các số chia hết cho 7 nhưng không phải bội số của 5, nằm trong đoạn 1 và 1000

b)

tìm tất cả các số chia hết cho 7 và không chia hết cho 5, nằm trong đoạn 1 và 1000. Các số thu được sẽ được in thành chuỗi trên một dòng, cách nhau bằng dấu phẩy.

c)

Tìm tất cả các số chia hết cho 7 và là bội số của 5, nằm trong đoạn 1 và 1000

d)

Tìm tất cả các số không chia hết cho 7 nhưng là bội số của 5, nằm trong đoạn 1 và 1000

16.

Kết quả nào là output của đoạn code dưới đây?

list = [ 'Tech', 404, 3.03, 'Beamers', 33.3 ]
print (list[1:3])

a)

[404, 3.03]

b)

[ 'Tech', 404, 3.03, 'Beamers', 33.3 ]

c)

[ 'Tech',  'Beamers' ]

d)

None of the abve

17.

Cho các câu lệnh sau hãy chỉ ra câu lệnh đúng :

a)

x=0

for i in range(10):  x=x+1

b)

x=0

for i in range(10):  x:=x+1

c)

x=0

for i in range(10)  x=x+1

d)

x:=0

for i in range(10):  x=x+1

18.

Kết quả nào là output của đoạn code dưới đây?

x = True;  y = False;  z = False

if not x or y:

        print(1)

elif not x or not y and z:

        print(2)

elif not x or y or not y and x:

        print(3)

else :

        print(4)

a)

1

b)

2

c)

3

d)

None

19.

Chọn câu lệnh Python hợp lệ trong các câu sau:

a)

if   x  = a + b :  x  = x + 1

b)

if  a > b:  max:= a

c)

if  a > b:  max  = a

d)

if  5 == 6 ;  x  = 100

20.

Đoạn chương trình sau cho kết quả là?

A=[1,4,7,2,6, 8]

tb= 0

for i in range(6):

    tb = tb + A[i]

print(tb)

a)

20

b)

28

c)

21

21.

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

tong= 0

while tong < 20:

tong=tong+1

print(tong)

Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu

a)

9

b)

10

c)

11

d)

20

22.

Cho biết câu lệnh sau while thực hiện mấy lần trong đoạn chương trình sau:

i = 6

while i>=1:    i= i - 1

a)

1 lần

b)

2 lần

c)

5 lần

d)

6 lần

23.

Hãy cho biết kết quả của đoạn chương trình dưới đây:

a=10

while a < 11: print(a)

a)

Trên màn hình xuất hiện một số 10

b)

Trên màn hình xuất hiện 10 chữ a

c)

Trên màn hình xuất hiện một số 11

d)

Chương trình bị lặp vô tận

24.

Câu lệnh sau giải bài toán nào:

while M != N:

   if M > N:

       M=M-N

   else:

       N=N-M   

a)

Tìm UCLN của M và N

b)

Tìm BCNN của M và N

c)

Tìm hiệu nhỏ nhất của M và N

d)

Tìm hiệu lớn nhất của M và N

25.

Cách khai báo biến mảng sau đây , cách nào là sai?

a)

ls=[1,2,3]

b)

ls=[x for x in range(3)]

c)

ls=[int(x) for x in input().split()]

d)

ls=list(3)

26.

Cho khai báo mảng như sau:

A=list("3456789")

Để in giá trị phần tử thứ 5 của mảng một chiều A ra màn hình ta viết:

a)

print(A[5])

b)

print(A[6])

c)

print(A(5))

d)

print(A(6))

27.

Cho khai báo mảng và đoạn chương trình như sau:

a=[i for i in range(1,50,3)]

k = 0

for i in range(len(a)):

      if a[i] < a[k]:

            k = i

Đoạn chương trình trên thực hiện công việc gì dưới đây?

a)

Tìm phần tử nhỏ nhất trong mảng

b)

Tìm phần tử lớn nhất trong mảng

c)

Tìm chỉ số của phần tử lớn nhất trong mảng

d)

Tìm chỉ số của phần tử nhỏ nhất trong mảng

28.

Hãy đưa ra kết quả trong đoạn lệnh:

x=1

while x<=5:

print("Hoa hậu")

x=x+1

a)

5 từ Hoa hậu

b)

4 từ Hoa hậu

c)

3 từ Hoa hậu

d)

Không có kết quả.

29.

Tìm điểm sai trong khai báo biến nguyên Max sau đây ?

Max =2021 :

a)

Dư dấu bằng (=)

b)

Dư dấu hai chấm (:)

c)

Tên biến không được nhỏ hơn 4 kí tự

d)

Không có đáp án đúng

30.

Chuyển biểu thức toán học sau sang Python

a)

((a+b)(c-d)+6)/3-a

b)

((a+b)*(c-d)+6)/3-a

c)

(a+b)*(c-d)+6/3-a

d)

(a+b)(c-d)+6/3-a

31.

Cho x=2, viết lệnh tăng x lên 1 đơn vị trong Python?

a)

X=2; X=X+1

b)

x=2;x=x+1

c)

X=2; x=x+1

d)

x=2; X=X+1

32.

Hãy cho biết kết quả của đoạn chương trình sau:

x=2021

print((x%4==0 and x%100!=0) or x%400==0)

a)

55

b)

True

c)

5

d)

False

33.

Chạy code sau trong Python, kết quả là:

num = '5'*'5'

a)

33

b)

27

c)

9

d)

TypeError: can't multiply sequence by non-int of type 'str'

34.

Kết quả của chương trình sau là bao nhiêu?

>>> s = “abcdefg”

>>> print(s[2])

a)

c

b)

b

c)

a

d)

d

35.

Để chuyển s về xâu kí tự ta dùng hàm gì?

a)

length(s)

b)

len(s)

c)

str(s)

d)

s.len()

36.

Xâu “1234%^^%TFRESDRG” có độ dài bằng bao nhiêu?

a)

16

b)

17

c)

18

37.

Nếu S = "1234567890" thì S[0:4] là gì?

a)

"123"

b)

"0123"

c)

"01234"

d)

"1234"

38.

Để tạo xâu in hoa từ toàn bộ xâu hiện tại ta dùng hàm nào?

a)

lower()

b)

len()

c)

upper()

d)

srt()

39.

Em hãy cho biết kết quả in ra của chương trình sau?

x=25

y=4

print(x,end='')

print(y)

a)

254

b)

25 4

c)

25.4

d)

25"4

40.

Em hãy cho biết kết quả in ra của chương trình sau?

x=25

y=4

print(x,y)

a)

254

b)

25 4

c)

25.4

d)

25"4

41.

Em hãy cho biết kết quả in ra của chương trình sau?

x=25

y=4

z=x-y*4/2

print(z)

a)

25

b)

4

c)

17.0

d)

17

42.

Trong đoạn sau n là kiểu dữ liệu nào?

n='5'

a)

integer

b)

tuple

c)

string

d)

operator

43.

Output của lệnh sau là:

print(1, 2, 3, 4, sep='*')

a)

1 2 3 4

b)

1234

c)

24

d)

1*2*3*4

44.

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

tong= 0

while tong < 10:

tong=tong+1

print(tong)

Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu

a)

9

b)

10

c)

15

45.

Cho biết câu lệnh sau while thực hiện mấy lần 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

46.

Đoạn lệnh sau làm nhiệm vụ gì?

A=[]

for x in range(10):

     A.append(int(input()))

a)

nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số nguyên

b)

nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số thực

c)

nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là xâu

d)

Không có đáp án đúng

47.

Em hãy chọn phát biểu đúng khi nói về dữ liệu kiểu mảng (List) trong Python

a)

Dữ liệu kiểu mảng là tập hợp các phần tử không có thứ tự và mọi phần tử có cùng một kiểu dữ liệu

b)

Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mỗi một phần tử trong mảng có thể có các kiểu dữ liệu khác nhau

c)

Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mọi phần tử phải có cùng một kiểu dữ liệu

d)

Tất cả ý trên đều sai

48.

Cách khai báo biến mảng sau đây, cách nào là sai?

a)

ls=[1,2,3]

b)

ls=[x for x in range(3)]

c)

ls=[int(x) for x in input().split()]

d)

ls=list(3)

49.

Cho khai báo mảng như sau:

A=list("3456789")

Để in giá trị phần tử thứ 2 của mảng một chiều A ra màn hình ta viết:

a)

print(A[2])

b)

print(A[1])

c)

print(A(1))

d)

print(A())

50.

Cho biết kết quả khi chạy đoạn chương trình sau:

s=0

for i in range(3): s = s+2*i

print(s)

a)

12

b)

6

c)

0

d)

10

51.

Cho biết kết quả khi chạy đoạn chương trình sau:

s=1

for i in range(3): s = s*i

print(s)

a)

12

b)

2

c)

0

d)

6

52.

Lệnh nào in ra màn hình các giá trị sau?

11111
22222
33333
44444
55555

a)

for i in range(1,6): print(i,i,i,i,i)   

b)

for i in range(0,5): print(str(i)*5)

c)

for i in range(1,5): print(str(i)*5)

d)

for i in range(1,6): print(str(i)*5)

53.

Điền phần còn thiếu … trong đoạn code để được kết quả dưới đây:

55555
44444
33333
22222
11111

for i in range(5, 0, … ):
print(str(i) * 5)

a)

1

b)

0

c)

None

d)

-1

54.

Kết quả nào là output của đoạn code dưới đây?

for i in range(10):

          if   i == 5:

                    break

          else :

                    print(i,end=' ')

print("Here")

a)

0 1 2 3 4 5 Here

b)

0 1 2 3 4 Here

c)

0 1 2 3 4

d)

0 1 2 3 4

55.

Tính tổng S = 1 + 2 + 3 + … + n + … cho đến khi S>108. Điều kiện nào sau đây cho vòng lặp while là đúng:

a)

While S>=108:

b)

While S < 108:

c)

While S <= 1.0E8:

d)

While S >= E8:

56.

Hãy đưa ra kết quả trong đoạn lệnh:

x=1

while x<=5:

print("Hoa hậu")

x=x+1

a)

5 từ Hoa hậu

b)

4 từ Hoa hậu

c)

3 từ Hoa hậu

d)

Không có kết quả.