wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về Python_bai18_21

Total questions: 85

Worksheet time: 9mins

Name
Class
Date
1.

Kết quả của dòng lệnh sau

>>> x, y, z = 10, "10", 10

>>> type(z)

a)

int

b)

float

c)

double

d)

str

2.

Kết quả của câu lệnh sau là gì? >>str(3+4//3)

a)

"3+4//3"

b)

"1"

c)

4

d)

'4'

3.

Để đưa ra màn hình số 3,4 mỗi số trên 1 dòng ta dùng lệnh gì?

a)

print('3,4').

b)

print('3',end='')

print('4')

c)

print('3')

print('4')

d)

print('3') ;('4')

4.

Câu lệnh nào dùng để đưa dữ liệu từ bàn phím vào?

a)

print()

b)

input()

c)

nhap()

d)

enter()

5.

Kết quả câu lệnh print(int(10.5)) là:

a)

1

b)

Câu lệnh có lỗi.

c)

1.5

d)

Cả 3 phương trên đều sai.

6.

Kết quả của dòng lệnh sau >>x=6.7 >>type(x)

a)

int

b)

float

c)

string

d)

double

7.

Để nhập giá trị số thực cho biến x bạn An viết câu lệnh như sau >>x = input("Nhập số thực x: ") Câu lệnh trên đúng theo yêu cầu đặt ra chưa?

a)

Chương trình chạy đúng.

b)

Chương trình báo lỗi không chạy.

c)

Không xác định được lỗi.

d)

Chương trình vẫn chạy nhưng không đúng yêu cầu đặt ra.

8.

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

a)

Lệnh input() có chức năng nhập dữ liệu từ thiết bị chuẩn vào bàn phím.

b)

Bàn phím là thiết bị chuẩn duy nhất.

c)

Nội dung nhập có thể là số.

d)

Kết quả của lệnh input() là một xâu kí tự.

9.

Để nhập vào 2 số thực a,b mỗi số trên 1 dòng trong Python ta dùng lệnh nào dưới đây?

a)

a=int(input()) b=int(input())

b)

a=float(input()) b=float(input())

c)

a,b=map(int,input().split())

d)

a,b=map(float,input().split())

10.

Để đưa ra màn hình dòng chữ "xin chào" trong Python ta dùng lệnh gì?

a)

print(xin chao)

b)

print('xin chao')

c)

input (xin chao)

d)

input('xin chao')

11.

Lệnh nào dùng để nhận biết kiểu dữ liệu của biến trong python?

a)

type()

b)

int()

c)

size()

d)

abs()

12.

Trong các lệnh sau lệnh nào sẽ báo lỗi?

a)

int("12+45")

b)

float(123.56)

c)

float("1235.5")

d)

float(123)

13.

Đưa dữ liệu ra màn hình dùng lệnh nào?

a)

print()

b)

input()

c)

type()

d)

abs()

14.

Muốn nhập vào 2 số nguyên a, b mỗi số trên 1 dòng trong Python ta viết lệnh:

a)

a=int(input()) b=int(input())

b)

a=float(input()) b=float(input())

c)

a,b=map(int,input().split())

d)

a,b=map(float,input().split())

15.

Đâu không phải là kiểu dữ liệu cơ bản trong python?

a)

int

b)

float

c)

character

d)

str

16.

Câu lệnh nào sau đây không báo lỗi?

a)

float(4)

b)

int("1+3")

c)

int("3')

d)

float("1+2+3")

17.

Xác định kiểu của biểu thức sau?

'34 + 2 -5'

a)

int

b)

float

c)

bool

d)

string

18.

Những lệnh nào trong các lệnh sau sẽ báo lỗi?

a)

int("5,2")

b)

float(123)

c)

str(5)

d)

Tất cả đều báo lỗi.

19.

Phát biểu đúng là

a)

Cú pháp lệnh input() là:

tên_biến=input()

b)

Lệnh print() có chức năng đưa dữ liệu ra thiết bị chuẩn, thường là bàn phím.

c)

Lệnh input() có chức năng nhập dữ liệu thường từ 1 tệp (file) cho trước.

d)

Không thể đưa ra thông tin gồm nhiều kiểu dữ liệu khác nhau, biểu thức tính toán.

20.

Kiểu và giá trị của biểu thức 4 + 5*6-34 >5*8-2 là:

a)

bool, True.

b)

bool, true.

c)

bool, False.

d)

không xác định, false.

21.

Biểu thức lôgic nào sau đây thể hiện số a thuộc nửa khoảng (5, 7]

a)

5 < a <= 7

b)

5<= a <=7

c)

5 < a < 7

d)

5 <= a < 7

22.

Giá trị các biểu thức lôgic thuộc kiểu dữ liệu nào?

a)

bool

b)

int

c)

float

d)

str

23.

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

24.

Cấu trúc của rẽ nhánh dạng thiếu trong ngôn ngữ lập trình Python có dạng như thế nào?

a)

if< đk > do

<câu lệnh>

b)

if< điều kiện >

< câu lệnh >

c)

if< đk > then:

< câu lệnh >

d)

if< điều kiện >:

< câu lệnh >

25.

Biểu thức lôgic đúng thể hiện số a nằm ngoài [3,8] là

a)

a < 3 and a >= 8.

b)

3 <= a <=8.

c)

a < 3 and a > 8.

d)

a <= 3 and a >= 8.

26.

Trong cấu trúc rẽ nhánh dạng thiếu, khối lệnh được thực hiện khi nào?

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.

27.

Cho x = True, y = False. Cho biết giá trị của biểu thức sau: not((x or y ) and x )

a)

True

b)

False

c)

x

d)

1

28.

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

x = 5

y = 6

if x > y:

print('Max:',x)

else:

print('Max: ', y)

a)

Max:5

b)

'Max:'6

c)

Max: 5.

d)

Max: 6.

29.

Kết quả của biểu thức round(-1.232154, 4) là

a)

-1.2321

b)

-1.2322

c)

-1.23

d)

-1,232

30.

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

a)

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

b)

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

c)

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

d)

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

31.

Trong cấu trúc rẽ nhánh dạng đủ câu lệnh < khối lệnh 2> được thực hiện khi nào?

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.

32.

Trong các phát biểu sau, phát biểu nào sử dụng câu lệnh rẽ nhánh dạng thiếu?

a)

a là số chẵn.

b)

Điều kiện cần để a là số chẵn là a chia hết cho 2.

c)

a là số chẵn khi a chia hết cho 2.

d)

Nếu a chia hết cho 2 thì a là số chẵn.

33.

Tìm giá trị m và n trong câu lệnh sau:

n,m = 'THPT',8.2

a)

m= 'THPT'

n= 8.2

b)

n= 'THPT'

m= 8.2

c)

m= THPT

n= 8.2

d)

n= THPT

m= 8.2

34.

Tìm giá trị m và n thoả mãn (m+4) % 5 == 0 và n*2//3=5

a)

m = 1, n = 8.

b)

m = 2, n = 9.

c)

m = 3, n = 10.

d)

m = 0, n = 7.

35.

Kết quả của lệnh print(round(4.5679,2)) là

a)

4.5.

b)

4.6.

c)

4.56.

d)

4.57.

36.

Trong cấu trúc rẽ nhánh dạng đủ, câu lệnh < Khối lệnh 1 > được thực hiện khi nào?

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.

37.

Giá trị của các biểu thức sau là True hay False?

45%3==1

32//6==5

a)

True, True.

b)

False, False.

c)

True, False.

d)

False, True.

38.

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

a)

x lớn hơn y.

b)

x bằng y.

c)

x nhỏ hơn y.

d)

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

39.

Năm nhuận là năm chia hết cho 400 hoặc n chia hết cho 4 đồng thời không chia hết cho 100. Biểu thức biểu diễn kiểm tra năm nhuận là:

a)

n % 4 == 100 or ( n % 4 == 0 and n % 100 == 0)

b)

n % 400 == 0 or n % 4 == 0 and n % 100 != 0

c)

n % 4 != 100 or ( n % 4 == 0 and n % 100 != 0)

d)

n % 400 == 0 or ( n % 4 == 0 and n % 100 != 0)

40.

Trong các phát biểu sau, phát biểu nào sử dụng câu lệnh rẽ nhánh dạng đủ trong Python?

a)

Nếu a chia hết cho 2 thì a là số chẵn, ngược lại a là số lẻ.

b)

Số a chia hết cho 2 thì a là số chẵn.

c)

a là số chẵn khi a chia hết cho 2.

d)

Điều kiện cần để a là số chẵn là a chia hết cho 2.

41.

Phát biểu nào sau đây là sai khi nói về biểu thức lôgic?

a)

Biểu thức lôgic là biểu thức chỉ nhận giá trị True hoặc False.

b)

Giá trị của biểu thức lôgic thuộc kiểu bool

c)

Ngoài hai giá trị True, False biểu thức lôgic nhận giá trị undefined

d)

Biểu thức "2 * 3 // 5 == 1" mang giá trị True

42.

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

a)

3

Trường hợp điều kiện đúng

b)

3 Trường hợp điều kiện đúng -1 Thông điệp này luôn được in.

c)

3 -1 Thông điệp này luôn được in.

d)

Trường hợp điều kiện đúng -1 Thông điệp này luôn được in.

43.

Cấu trúc của rẽ nhánh dạng đủ trong ngôn ngữ lập trình Python có cú pháp:

a)

b)

c)

d)

44.

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

a)

Sau <điều kiện> cần có dấu ":".

b)

Khối lệnh tiếp theo không bắt buộc lùi vào 1 tab và thẳng hàng.

c)

Khi thực hiện lệnh, Python sẽ kiểm tra <điều kiện> nếu đúng thì thực hiện , ngược lại thì bỏ qua chuyến sang lệnh tiếp theo.

d)

Cả 3 phát biểu bên đều sai

45.

Cho biết kết quả sau khi thực hiện chương trình giá trị của biến j bằng bao nhiêu?

a)

10.

b)

12.

c)

15.

d)

14.

46.

Cho biết kết quả sau thi thực hiện lệnh sau:

a)

1

3

5

7

9

b)

1

2

3

4

5

6

7

8

9

10

c)

1

3

5

7

9

11

d)

1

3

5

7

47.

Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100?

a)

1.

b)

100.

c)

99.

d)

Tất cả đều sai.

48.

Cho đoạn lệnh sau: for i in range(5): print(i) Trên màn hình i có các giá trị là:

a)

0

1

2

3

4

5

b)

0

1

2

3

4

c)

1

2

3

4

5

d)

1

2

3

4

49.

Đoạn chương trình sau giải bài toán nào? t = 0 for i in range(1, 101): if(i % 3 == 0 and i % 5 == 0): t = t + i print(t)

a)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 100.

b)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 101.

c)

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 101.

d)

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100.

50.

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

s=0

for i in range(6):

s=s+i

print (s)

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

a)

1.

b)

15.

c)

6.

d)

21.

51.

Trong Python, đoạn chương trình sau đưa ra kết quả gì? for i in range(10, 0, -1): print(i, '')

a)

10, 9, 8, 7, 6, 5, 4, 3, 2, 1.

b)

Đưa ra 10 dấu cách.

c)

1 2 3 4 5 6 7 8 9 10.

d)

Không đưa ra kết quả gì.

52.

Điền phần còn thiếu … trong đoạn code sau để đượ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.

53.

Lệnh range (n) cho vùng gồm các số nào?

a)

0, 1, ...., n - 1.

b)

1, ...., n - 1.

c)

0, 1, ...., n + 1.

d)

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

54.

Trong câu lệnh lặp: j = 0 for j in range(10): print("A") Khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ "A" xuất hiện?

a)

10 lần.

b)

1 lần.

c)

5 lần.

d)

Không thực hiện.

55.

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)

10.

c)

8.

d)

6.

56.

Biến chạy trong vòng lặp for i in range() tăng lên mấy đơn vị sau mỗi lần lặp?

a)

1

b)

2

c)

0

d)

Tất cả đều sai

57.

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(1, 6): print(str(i)*5)

c)

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

d)

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

58.

Trong câu lệnh lặp: j=0 for j in range(10): j = j + 2 print(j) Khi kết thúc câu lệnh trên, câu lệnh print(j) được thực hiện bao nhiêu lần?

a)

10 lần

b)

1 lần

c)

5 lần

d)

Không thực hiện

59.

Đoạn chương trình sau có lỗi tại một dòng lệnh. Theo em, đó là lỗi ở câu lệnh nào: # program to display student's marks from record student_name = 'Soyuj' marks = {'James': 90, 'Jules': 55, 'Arthur': 77} for student in marks: if student == student_name: print(marks(student)) break else: print('No entry with that name found.')

a)

Sai kí hiệu chú thích

b)

Sai khi khai báo danh sách

c)

Sai khi gọi tới phần tử của danh sách

d)

Không có lỗi sai ở câu lệnh nào

60.

Cho đoạn chương trình sau: S=0 for i in range(1,6): S= S * i Sau khi thực hiện xong, kết quả S bằng

a)

15

b)

0

c)

Kết quả khác

d)

120

61.

Bạn An thực hiện đoạn chương trình sau nhưng chương trình báo lỗi. Theo em, bạn An sai ở dòng thứ mấy: numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11] sum == 0 ## iterate over the list for val in numbers: sum = sum+val print("The sum is", sum)

a)

4

b)

3

c)

2

d)

5

62.

Cấu trúc lặp với số lần biết trước có dạng như thế nào?

a)

for < biến đếm > in range([giá trị đầu], < giá trị cuối >, [bước nhảy]):

<lệnh>

b)

for < biến đếm > in range([giá trị đầu]; < giá trị cuối >;[bước nhảy]): < lệnh >

c)

for < biến đếm > in range([giá trị đầu], [bước nhảy]) < lệnh>

d)

for < biến đếm > in range([giá trị đầu], < giá trị cuối >, [bước nhảy])

<lệnh>

63.

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

64.

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.

65.

Các khối lệnh trong cấu trúc tuần tự sẽ được thực hiện như thế nào?

a)

Khối các câu lệnh chỉ được thực hiện tuy thuộc vào đỉều kiện nào đó là đúng hay sai.

b)

Khối lệnh này tương ứng với cấu trúc rẽ nhánh và được thể hiện bằng câu lệnh điều kiện if.

c)

Khối các câu lệnh được thực hiện lặp đi lặp lại tuỳ theo điều kiện nào đỏ vẫn còn đúng hay sai.

d)

Khối gồm các lệnh được thực hiện theo trình tự từ trên xuống dưới.

66.

Cho đoạn chương trình python sau: Tong = 0 while Tong < 10: Tong = Tong + 1 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)

12.

67.

Cấu trúc rẽ nhánh có các khối lệnh thực hiện lệnh ra sao?

a)

Khối các câu lệnh chỉ được thực hiện tuy thuộc vào đỉều kiện nào đó là đúng hay sai.

b)

Khối gồm các lệnh được thực hiện theo trình tự từ trên xuống dưới.

c)

Khối này tương ứng với cấu trúc tuần tự trong chương trình và được thể hiện bằng các câu lệnh như: gán giá trị, nhập/xuất dữ liệu,...

d)

Khối các câu lệnh được thực hiện lặp đi lặp lại tuỳ theo điều kiện nào đỏ vẫn còn đúng hay sai.

68.

Trong các phát biểu sau, phát biểu nào sai?

a)

Có ba cấu trúc lập trình cơ bản của các ngôn ngữ lập trình.

b)

Cấu trúc tuần tự gồm các khối lệnh được thực hiện theo trình tự từ trên xuống dưới.

c)

Khối lệnh chỉ được thực hiện tuỳ thuộc điều kiện nào đó được thể hiện bằng câu lệnh for, while.

d)

Cả ba phương án trên đều đúng.

69.

Kết quả của chương trình sau là gì? x = 8 y = 2 while y < x: x = x - 2 print(x, end = " ")

a)

8, 6, 4, 2.

b)

8, 6, 4.

c)

6, 4, 2.

d)

8, 6, 4, 2, 0.

70.

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

a)

while S >= 10000.

b)

while S < 10000.

c)

while S <= 10000.

d)

While S >10000.

71.

Khối các câu lệnh được thực hiện lặp đi lặp lại tuỳ theo điều kiện nào đỏ vẫn còn đúng hay sai thuộc dạng cấu trúc nào?

a)

Cấu trúc tuần tự.

b)

Cấu trúc lặp.

c)

Cấu trúc rẽ nhánh.

d)

Đáp án khác.

72.

Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là

a)

Cấu trúc tuần tự.

b)

Cấu trúc rẽ nhánh.

c)

Cấu trúc lặp.

d)

Cả ba cấu trúc.

73.

Hãy đưa ra kết quả trong đoạn lệnh sau: x = 1 while (x <= 5): print("python") x = x + 1

a)

5 từ python.

b)

4 từ python.

c)

3 từ python.

d)

Không có kết quả.

74.

Chọn đáp án đúng nhất i = 0; x = 0 while i < 10: if i%2 == 0: x += 1 i += 1 print(x)

a)

2.

b)

3.

c)

4.

d)

5.

75.

Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?

a)

Ngày tắm hai lần.

b)

Học bài cho tới khi thuộc bài.

c)

Mỗi tuần đi nhà sách một lần.

d)

Ngày đánh răng hai lần.

76.

Ngữ lập trình bậc cao gồm bao nhiêu cấu trúc?

a)

2.

b)

4.

c)

5.

d)

3.

77.

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> = False.

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().

78.

Cú pháp lệnh lặp với số lần chưa biết trước

a)

while <điều kiện> to <khối lệnh>

b)

while <điều kiện> to do <khối lệnh>

c)

while <điều kiện> do:

<khối lệnh>

d)

while <điều kiện>:

<khối lệnh>

79.

Hãy cho biết điều khẳng định nào sau đây đúng?

a)

k là số chữ số có nghĩa của n.

b)

k là chữ số hàng đơn vị của n.

c)

k là chữ số khác 0 lớn nhất của n.

d)

k là số chữ số khác 0 của n.

80.

Điều kiện trong câu lệnh while là biểu thức dạng dữ liệu gì?

a)

str.

b)

int.

c)

bool.

d)

float.

81.

Kết quả của chương trình sau: x = 1 y = 5 while x < y: print(x, end = " ") x = x + 1

a)

1 2 3 4.

b)

2 3 4 5.

c)

1 2 3 4 5.

d)

2 3 4.

82.

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.

83.

Trong câu lệnh while khối lệnh sẽ thực hiện khi nào?

a)

Điều kiện sai.

b)

Điều kiện đúng.

c)

Khi tìm được output.

d)

Khi đủ số vòng lặp.

84.

Trong chương trình nhập vào 4 số thực (ở dưới), các dòng lệnh số mấy bị sai?

  1. a = int(input("Nhập số a"))

  2. b = float(input("Nhập số b"))

  3. c = int(input("Nhập số c"))

  4. d= float(input("Nhập số d"))

a)

1 và 2

b)

1 và 3

c)

2 và 3

d)

2 và 4

85.

Cho biết kết quả sau khi thực hiện đoạn chương trình bên

a)

5

b)

12

c)

6

d)

13