wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Bài Quiz không có tiêu đề

Total questions: 10

Worksheet time: 8mins

Name
Class
Date
1.

Cho xâu ký tự F = "Python". Hãy xác định các câu sau đúng hay sai

a)

Ký tự tại vị trí F[2] là 't'.

b)

Lệnh F[1] = 'y' sẽ thay đổi ký tự tại vị trí thứ 1 thành 'i'.

c)

Lệnh F[-1] sẽ trả về ký tự 'n'.

d)

Xâu rỗng có thể được tạo ra bằng cách viết empty = "".

2.

Cho xâu ký tự G = "Programming". Hãy xác định các câu sau đúng hay sai:

a)

Ký tự đầu tiên trong xâu G là 'P', và có thể truy cập bằng G[0].

b)

Lệnh G[4] = 'r' sẽ thay đổi ký tự thứ 4 trong xâu thành 'r'.

c)

Xâu G có thể được coi như một danh sách các ký tự nhưng không thể thay đổi các ký tự đó.

d)

Độ dài của xâu G là 11, có thể tính bằng lệnh len(G).

3.

Cho xâu ký tự t = "hello world". Hãy xác định các câu sau đúng hay sai:

a)

Biểu thức "world" in t sẽ trả về giá trị True

b)

Biểu thức "WORLD" in t sẽ trả về giá trị True

c)

Đoạn mã sau sẽ in ra từng ký tự của xâu trên một dòng mới:


d)

Biểu thức "hello" + " " + "world" in t sẽ trả về giá trị True

4.
a)

Biểu thức float("3.14") sẽ trả về số thập phân 3.14

b)

Biểu thức str(123) sẽ trả về xâu ký tự "123".

c)

Biểu thức len("Python") sẽ trả về giá trị 7

d)

Biểu thức list("hello") sẽ trả về danh sách ['hello'].

5.
a)

Biểu thức abs(-5) sẽ trả về giá trị 5.

b)

Biểu thức bool(0) sẽ trả về giá trị True.

c)

Biểu thức ord('A') sẽ trả về giá trị 65.

d)

Biểu thức chr(97) sẽ trả về ký tự 'B

6.

Cho chương trình sau:

#luỹ 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))

a)

Các biến a, n là biến cục bộ

b)

Khi nhập a=2, b=3 thì kết quả chương trình in ra màn hình là 6

c)

Các biến a, n có tác dụng trong hàm def luythua(a,n)và có tác dụng trong toàn bộ các chương trình khác

d)

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á global

7.

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

8.

1. Chương trình cần được thử với một số bộ dữ liệu gồm đầu vào tiêu biểu phụ thuộc đặc thù của bài toán và kết quả của đầu ra đã biết trước. Các bài toán có thể có đầu vào theo các tiêu chí khác nhau như độ lớn và tính đa dạng của dữ liệu

a)

Chương trình chỉ cần 1 bộ test, không cần nhiều bộ test theo các tiêu chí khác nhau như độ lớn và tính đa dạng của dữ liệu

b)

Chương trình cần có bộ test ngẫu nhiên

c)

Chương trình cần có bộ test dữ liệu ở vùng biên

d)

Những chương trình đơn giản thì không cần bộ test nào

9.

Cho chương trình:

a = input(“Nhập số a: ”)

b = input(“Nhập số b: ”)

print(“Tổng hai số đã nhập là: ”, a+b)

a)

Chương trình không phát sinh lỗi

b)

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

c)

Có thể sửa lại hai lệnh đầu như sau:

​a=int(input(“Nhập số a: ”))

​b=int(input(“Nhập số b: ”))

d)

Có thể sửa lại hai lệnh đầu như sau:

​a=float(input(“Nhập số a: ”))

​b=float(input(“Nhập số b: ”))

10.

Cho chương trình sắp xếp dãy số như sau:

1

M=[7, 21, 0, 6, 9, 23, 18]

for i in range(len(M)-1):

     j=i

     while j>1 and M[j] < M[j-1]:

      M[j],M[j-1]= M[j-1], M[j]

      J=j-1

print(M)

2

 

3

 

4

 

5

 

6

 

7

 

a)

Dòng lệnh số 1 bị lỗi

b)

Dòng lệnh số 2 bị lỗi

c)

Dòng lệnh số 4 bị lỗi

d)

Dòng lệnh số 7 bị lỗi