Câu 1: Cho đoạn chương trình Python sau:
1 n = int(input(“Nhập vào một số nguyên n: “))
2 if n > 0:
3 print(“n là số nguyên dương”)
4 else:
5 print(“n không phải là số nguyên dương”)
A. Dòng 5 in ra màn hình giá trị n đã nhập trước đó.
B. Dòng 3 cần phải thụt lề.
C. Dòng 1 yêu cầu nhập một số nguyên n từ bàn phím
D. Dòng 2 trong đoạn chương trình trên có lỗi không thụt lề.
Câu 2: Trong NNLT Python, cho đoạn chương trình sau:
a=1
b=2.5
a,b=b,a
x=a+b
A. Sau khi thực hiện đoạn chương trình trên, giá trị của a và b là: a=1, b=2
B. Kiểu dữ liệu của a là int, b là float
C. Kết quả biểu thức x=a+b trên là 1.5
D. Không thể lấy biến kiểu số thực có giá trị là 2.5 cộng với biến kiểu số nguyên có giá trị là 1.
Câu 3. Cho đoạn chương trình Python sau:
1 x = int(input(“Nhập vào một số nguyên x: “))
2 if x % 2 == 0:
3 print(“x là số chẵn”)
4 else:
5 print(“x là số lẻ”)
Khẳng định nào sau đây là đúng và khẳng định nào là sai?
A. Dòng 1 trong đoạn mã không có yêu cầu nhập gì cả
B. Dòng 2 có tác dụng kiểm tra xem x có chia hết cho 2 không?
C. Dòng 3 bị lỗi.
D. Dòng 5 thiếu dấu chấm
Câu 4: Khi nói về biểu thức lôgic thì phát biểu nào sau đây là đúng, phát biểu nào sau đây là sai?
A. Biểu thức lôgic có thể bao gồm các phép so sánh và phép toán lôgic.
B. Biểu thức lôgic chỉ có thể nhận giá trị True hoặc False.
C. Biểu thức lôgic có thể nhận giá trị None.
D. Biểu thức “3 < 5 and 2 > 1” mang giá trị True.
Câu 5. Cho đoạn chương trình Python sau:
1 y = int(input(‘Nhập vào một số nguyên y:’))
2 if y < 0:
3 print(“y là số nguyên âm”)
4 else:
5 print(“y không phải là số nguyên âm”)
A. Đoạn mã trên đây lỗi ở dòng 3, 5
B. Nếu người dùng nhập vào số 0, chương trình sẽ in ra y không phải là số nguyên âm.
C. Nếu người dùng nhập vào số -3, kết quả in ra của chương trình sẽ là y là số nguyên âm.
D. Đoạn mã trên sử dụng cấu trúc điều kiện if…else
Câu 6. Cho đoạn chương trình Python sau:
1 for i in range(0, 5):
2 if i % 2 != 0:
3 print(i)
A. Vòng lặp for i in range(0, 5) lặp qua các số từ 0 đến 4, và chỉ in các số chẵn.
B. Đoạn mã trên sẽ in ra 2 dòng
C. Vòng lặp for i in range(0, 5) trong đoạn mã có 6 vòng lặp
D. Khi thay đổi range(0, 5) thành range(1, 6), vòng lặp sẽ lặp qua các số 1, 2, 3, 4, 5, và chỉ in ra các số là 1, 2, 5.
Câu 7. Cho đoạn chương trình Python sau:
1 for i in range(7, 10):
2 print(i, end=” “)
A. Dòng 1 lặp qua các số từ 7 đến 9 và in chúng trên cùng một dòng.
B. Đoạn mã trên sẽ in ra 4 số trên ba dòng khác nhau.
C. Dòng 1 lặp qua các số từ 7 đến 10 và in ra mỗi số trên một dòng.
D. Khi thay đổi range(7, 10) thành range(5, 10), vòng lặp sẽ in ra các số từ 5 đến 9 trên cùng một dòng.
Câu 8. Cho đoạn chương trình Python sau:
1 for i in range(10, 0, -1):
2 print(i, end=’ ‘)
A. Dòng 1 lặp qua các số từ 10 về 1 theo thứ tự giảm dần và in chúng trên cùng một dòng.
B. Lệnh end=’ ‘ trong hàm print() có tác dụng mỗi giá trị được in ra trên một dòng mới.
C. Đoạn mã trên sẽ in ra số 10 và dừng lại ngay lập tức.
D. Nếu thay range(10, 0, -1) thành range(10, 0, 1) thì vòng lặp sẽ không thực thi vì không có bước nhảy âm.
Quảng cáo
3 câu trả lời 847
Câu 1:
A. Sai. Dòng 5 không in ra giá trị `n` mà chỉ thông báo nếu `n` không phải là số nguyên dương.
B. Đúng. Dòng 3 cần phải thụt lề vì nó là câu lệnh con của khối điều kiện `if`.
C. Đúng. Dòng 1 yêu cầu nhập một số nguyên từ bàn phím và chuyển nó thành kiểu `int`.
-D. Sai. Dòng 2 không có lỗi thụt lề. Lệnh `if` đã được thụt lề đúng.
Câu 2:
A. Sai. Sau khi hoán đổi giá trị của `a` và `b`, giá trị của `a` sẽ là 2.5 và giá trị của `b` sẽ là 1.
B. Đúng. `a` có kiểu dữ liệu `int` (số nguyên), `b` có kiểu dữ liệu `float` (số thực).
C. Sai. Kết quả của biểu thức `x = a + b` sẽ là `2.5 + 1 = 3.5`, không phải 1.5.
D. Sai. Việc cộng một số thực và một số nguyên là hợp lệ trong Python.
Câu 3
A. Sai. Dòng 1 yêu cầu người dùng nhập một số nguyên vào.
B. Đúng. Dòng 2 kiểm tra xem `x` có chia hết cho 2 hay không (tức là kiểm tra xem `x` có phải là số chẵn không).
C. Sai. Dòng 3 không bị lỗi, nó thực hiện in ra thông báo nếu `x` là số chẵn.
D. Sai. Dòng 5 không thiếu dấu chấm.
Câu 4:
A. Đúng. Biểu thức lôgic có thể bao gồm các phép so sánh (như `>`, `<`, `==`) và phép toán lôgic (như `and`, `or`, `not`).
B. Đúng. Biểu thức lôgic trong Python chỉ nhận hai giá trị là `True` hoặc `False`.
C. Sai. Biểu thức lôgic không nhận giá trị `None`, chỉ nhận giá trị `True` hoặc `False`.
D. Đúng. Biểu thức `3 < 5 and 2 > 1` mang giá trị `True` vì cả hai điều kiện đều đúng.
Câu 5:
A.Sai. Đoạn mã này không có lỗi ở dòng 3 và dòng 5.
B. Đúng. Nếu người dùng nhập vào số `0`, chương trình sẽ in ra thông báo "y không phải là số nguyên âm".
C. Đúng. Nếu người dùng nhập vào số `-3`, kết quả sẽ là "y là số nguyên âm".
D. Đúng. Đoạn mã trên sử dụng cấu trúc điều kiện `if...else` để kiểm tra và in thông báo phù hợp.
Câu 6:
A. Sai. Vòng lặp này in ra các số lẻ, không phải số chẵn.
B. Đúng. Đoạn mã trên sẽ in ra 2 dòng (vì `i` có giá trị là 1 và 3).
C. Sai. Vòng lặp có 5 vòng lặp (từ 0 đến 4).
D. Đúng. Khi thay đổi `range(0, 5)` thành `range(1, 6)`, vòng lặp sẽ in ra các số 1, 3, 5.
Câu 7:
A. Đúng. Dòng 1 lặp qua các số từ 7 đến 9 và in chúng trên cùng một dòng.
B. Sai. Đoạn mã trên sẽ in ra các số 7, 8, 9 trên một dòng duy nhất.
C. Sai. Dòng 1 lặp qua các số từ 7 đến 9, không phải từ 7 đến 10.
D. Đúng. Khi thay đổi `range(7, 10)` thành `range(5, 10)`, vòng lặp sẽ in ra các số 5, 6, 7, 8, 9 trên cùng một dòng.
Câu 8:
A. Đúng. Dòng 1 lặp qua các số từ 10 về 1 theo thứ tự giảm dần và in chúng trên cùng một dòng.
B. Sai. Lệnh `end=' '` trong hàm `print()` có tác dụng in các giá trị trên cùng một dòng (chứ không phải trên một dòng mới).
C. Sai. Đoạn mã này sẽ in ra các số từ 10 đến 1 theo thứ tự giảm dần.
D. Đúng. Khi thay đổi `range(10, 0, -1)` thành `range(10, 0, 1)`, vòng lặp sẽ không thực thi vì không có bước nhảy âm.
Câu 1:
A. Sai - Dòng 5 không in giá trị n đã nhập, nó chỉ in thông báo.
B. Đúng - Dòng 3 cần thụt lề.
C. Đúng - Dòng 1 yêu cầu nhập một số nguyên n từ bàn phím.
D. Sai - Dòng 2 không có lỗi, thụt lề đúng.
Câu 2:
A. Sai - Sau khi hoán đổi, a=2.5 và b=1.
B. Đúng - a là int, b là float.
C. Sai - x=a+b = 2.5 + 1 = 3.5.
D. Sai - Phép cộng giữa int và float là hợp lệ.
Câu 3:
A. Sai - Dòng 1 yêu cầu nhập số nguyên x.
B. Đúng - Dòng 2 kiểm tra xem x có chia hết cho 2 không.
C. Sai - Dòng 3 không có lỗi.
D. Sai - Dòng 5 không thiếu dấu chấm.
Câu 4:
A. Đúng - Biểu thức lôgic có thể bao gồm phép so sánh và phép toán lôgic.
B. Đúng - Biểu thức lôgic chỉ nhận True hoặc False.
C. Sai - Biểu thức lôgic không thể nhận giá trị None.
D. Đúng - Biểu thức "3 < 5 and 2 > 1" mang giá trị True.
Câu 5:
A. Sai - Không có lỗi ở dòng 3, 5.
B. Đúng - Nếu nhập 0, chương trình sẽ in "y không phải là số nguyên âm".
C. Đúng - Nếu nhập -3, chương trình sẽ in "y là số nguyên âm".
D. Đúng - Đoạn mã sử dụng cấu trúc điều kiện if…else.
Câu 6:
A. Sai - Vòng lặp in các số lẻ từ 0 đến 4.
B. Đúng - Đoạn mã sẽ in ra 2 dòng.
C. Sai - Vòng lặp có 5 vòng lặp (0, 1, 2, 3, 4).
D. Sai - Khi thay range(0, 5) thành range(1, 6), vòng lặp sẽ in ra các số 1, 3, 5.
Câu 7:
A. Đúng - Dòng 1 lặp qua các số từ 7 đến 9 và in trên cùng một dòng.
B. Sai - Đoạn mã chỉ in một dòng.
C. Sai - Vòng lặp lặp qua các số 7 đến 9, in trên một dòng.
D. Đúng - Khi thay range(7, 10) thành range(5, 10), vòng lặp sẽ in ra 5, 6, 7, 8, 9.
Câu 8:
A. Đúng - Dòng 1 lặp qua các số từ 10 về 1 theo thứ tự giảm dần và in trên cùng một dòng.
B. Sai - end=’ ' sẽ in ra trên cùng một dòng, không phải mỗi giá trị trên một dòng mới.
C. Sai - Đoạn mã sẽ in ra từ 10 đến 1, không dừng lại ngay lập tức.
D. Đúng - Nếu thay range(10, 0, 1), vòng lặp không thực thi vì bước nhảy không âm.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
55331 -
Đã trả lời bởi chuyên gia
31217 -
Đã trả lời bởi chuyên gia
29766
