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.