Trắc nghiệm Tin 10 Cánh diều Bài 4: Các kiểu dữ liệu số và câu lệnh vào – ra đơn giản - Đề 06
Trắc nghiệm Tin 10 Cánh diều Bài 4: Các kiểu dữ liệu số và câu lệnh vào – ra đơn giản - Đề 06 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!
Câu 1: Trong Python, khi thực hiện phép chia `15 / 2`, kết quả thu được sẽ thuộc kiểu dữ liệu nào?
- A. int
- B. float
- C. str
- D. bool
Câu 2: Cho đoạn chương trình sau:
x = 20
y = 3
z = x // y
Kiểu dữ liệu của biến `z` sau khi thực hiện đoạn code này là gì?
- A. int
- B. float
- C. str
- D. error
Câu 3: Để lưu trữ giá trị nhiệt độ ngoài trời (ví dụ: 25.5 độ C) trong Python, kiểu dữ liệu số nào phù hợp nhất?
- A. int
- B. float
- C. str
- D. bool
Câu 4: Kiểu dữ liệu `int` trong Python được sử dụng để biểu diễn loại số nào?
- A. Số nguyên (không có phần thập phân)
- B. Số thực (có phần thập phân)
- C. Chuỗi ký tự
- D. Giá trị logic Đúng/Sai
Câu 5: Bạn muốn yêu cầu người dùng nhập số lượng học sinh (là một số nguyên dương) từ bàn phím và lưu vào biến `so_luong`. Lệnh nào sau đây là đúng cú pháp và phù hợp?
- A. so_luong = input("Nhap so luong hoc sinh: ")
- B. so_luong = float(input("Nhap so luong hoc sinh: "))
- C. so_luong = int(input("Nhap so luong hoc sinh: "))
- D. so_luong = "int"(input("Nhap so luong hoc sinh: "))
Câu 6: Để nhập chiều cao của một người (có thể có phần thập phân, ví dụ 1.65) từ bàn phím vào biến `chieu_cao`, bạn sử dụng lệnh nào?
- A. chieu_cao = input("Nhap chieu cao: ")
- B. chieu_cao = float(input("Nhap chieu cao: "))
- C. chieu_cao = int(input("Nhap chieu cao: "))
- D. chieu_cao = str(input("Nhap chieu cao: "))
Câu 7: Khi sử dụng lệnh `ten = input("Nhap ten cua ban: ")`, nếu người dùng nhập vào chuỗi
- A. int
- B. float
- C. str
- D. bool
Câu 8: Xét đoạn code sau:
`nam_sinh = int(input("Nhap nam sinh: "))`
Nếu người dùng nhập vào chuỗi
- A. Biến `nam_sinh` sẽ có giá trị là 0.
- B. Chương trình sẽ tiếp tục chạy nhưng `nam_sinh` chứa chuỗi
- C. Python sẽ tự động chuyển đổi chuỗi thành số nguyên gần nhất.
- D. Chương trình sẽ báo lỗi `ValueError` do không thể chuyển đổi chuỗi thành số nguyên.
Câu 9: Bạn đã tính toán được tổng chi phí và lưu vào biến `tong_tien`. Làm thế nào để hiển thị giá trị của biến này ra màn hình cùng với dòng chữ
- A. print("Tong chi phi la: ", tong_tien)
- B. print("Tong chi phi la: " + tong_tien)
- C. print(tong_tien, "Tong chi phi la: ")
- D. show("Tong chi phi la: ", tong_tien)
Câu 10: Đoạn code sau sẽ in ra màn hình kết quả gì?
`print("Apple", "Banana", "Cherry", sep=" | ")`
- A. AppleBananaCherry
- B. Apple | Banana | Cherry
- C. Apple, Banana, Cherry
- D. AppleBananaCherry |
Câu 11: Quan sát đoạn code sau:
`print("Dong thu nhat")`
`print("Dong thu hai")`
Kết quả hiển thị trên màn hình sẽ là gì?
- A. Dong thu nhatDong thu hai
- B. Dong thu nhat Dong thu hai
- C. Dong thu nhat
Dong thu hai
- D. Báo lỗi cú pháp
Câu 12: Giả sử bạn có hai biến `so1` và `so2` kiểu số. Lệnh `print()` nào sau đây sẽ in giá trị của `so1` và `so2` trên cùng một dòng, cách nhau bởi một khoảng trắng (mặc định)?
- A. print(so1, so2)
- B. print(so1 + so2)
- C. print(so1) print(so2)
- D. print(so1, sep=" ", so2)
Câu 13: Bạn cần tính diện tích hình chữ nhật với chiều dài `dai = 8.5` và chiều rộng `rong = 4`. Đoạn code nào sau đây tính toán đúng diện tích và lưu vào biến `dien_tich`?
- A. dai = 8.5
rong = 4
dien_tich = dai * rong
- B. dai = 8.5
rong = 4
dien_tich = dai + rong
- C. dai = 8.5
rong = 4
dien_tich = float(dai * rong)
- D. dien_tich = 8.5 * 4
Câu 14: Sau khi thực hiện đoạn code sau, giá trị và kiểu dữ liệu của biến `ket_qua` là gì?
x = 10
y = 3.0
ket_qua = x + y
- A. 13, kiểu int
- B. 13, kiểu float
- C. 13.0, kiểu float
- D. Báo lỗi do khác kiểu dữ liệu
Câu 15: Đoạn code nào sau đây có lỗi cú pháp hoặc logic khi cố gắng nhập một số thực?
- A. so_thuc = float(input("Nhap so: "))
- B. so_thuc = float(input())
- C. s = input("Nhap so: ")
so_thuc = float(s)
- D. so_thuc = float("Nhap so: ")
Câu 16: Bạn muốn làm tròn số `3.14159` đến 2 chữ số thập phân. Hàm nào trong Python có thể giúp bạn thực hiện điều này một cách trực tiếp?
- A. round()
- B. int()
- C. float()
- D. abs()
Câu 17: Kết quả in ra màn hình của đoạn code sau là gì?
a = 17
b = 5
print(a % b)
Câu 18: Một chương trình yêu cầu người dùng nhập một số nguyên bằng lệnh `so = int(input())`. Nếu người dùng nhập
- A. SyntaxError
- B. TypeError
- C. NameError
- D. ValueError
Câu 19: Bạn cần tính chu vi hình vuông khi biết độ dài cạnh được nhập từ bàn phím là một số thực. Nếu biến lưu cạnh là `canh`, đoạn code nào sau đây tính đúng chu vi?
- A. canh = int(input())
chu_vi = canh * 4
- B. canh = float(input())
chu_vi = canh + 4
- C. canh = float(input())
chu_vi = canh * 4
- D. canh = input()
chu_vi = float(canh) * 4
Câu 20: Cho đoạn code:
a = 7
b = 3
c = a / b
d = c * 2
Giá trị cuối cùng của biến `d` là bao nhiêu và thuộc kiểu dữ liệu gì?
- A. 4, kiểu int
- B. 4.666..., kiểu float
- C. 4.0, kiểu float
- D. Báo lỗi
Câu 21: Hàm `abs()` trong Python có chức năng gì?
- A. Làm tròn số
- B. Tính căn bậc hai
- C. Tính lũy thừa
- D. Trả về giá trị tuyệt đối của một số
Câu 22: Kết quả in ra màn hình của đoạn code sau là gì?
`print("Hello", end=" ")`
`print("World")`
- A. Hello World
- B. HelloWorld
- C. Hello
World
- D. Hello World
Câu 23: Đoạn code sau sẽ in ra màn hình kết quả gì?
`print("A", "B", "C", sep="-", end=".")`
- A. A B C.
- B. A-B-C
- C. A-B-C.
- D. A,B,C.
Câu 24: Viết code để nhập hai số nguyên từ bàn phím, lần lượt lưu vào biến `num1` và `num2`, sau đó in tổng của chúng ra màn hình.
- A. num1 = input()
num2 = input()
print(num1 + num2)
- B. num1 = int(input())
num2 = int(input())
print(num1 + num2)
- C. num1 = float(input())
num2 = float(input())
print(num1 + num2)
- D. num1, num2 = int(input()), int(input())
print(num1 + num2)
Câu 25: Khi sử dụng lệnh `so = input()`, kiểu dữ liệu mặc định của giá trị mà hàm `input()` trả về luôn là gì?
- A. int
- B. float
- C. str
- D. Tùy thuộc vào dữ liệu người dùng nhập
Câu 26: Tại sao chúng ta thường cần sử dụng các hàm như `int()` hoặc `float()` khi đọc dữ liệu số từ bàn phím bằng `input()`?
- A. Vì `input()` luôn trả về giá trị dưới dạng chuỗi ký tự (str), cần chuyển đổi sang kiểu số để thực hiện tính toán.
- B. Vì `input()` chỉ hoạt động với số nguyên, cần chuyển sang float nếu muốn nhập số thực.
- C. Để chương trình chạy nhanh hơn.
- D. Để tự động kiểm tra xem người dùng có nhập đúng định dạng số hay không.
Câu 27: Số nào sau đây bắt buộc phải sử dụng kiểu dữ liệu `float` trong Python để biểu diễn chính xác?
- A. -500
- B. 0
- C. 1000000000000000000 (một số nguyên rất lớn)
- D. 1/3 (kết quả phép chia)
Câu 28: Viết code để nhập ba số nguyên `a`, `b`, `c` từ bàn phím và in ra giá trị của biểu thức `(a + b) * c`.
- A. a = int(input())
b = int(input())
c = int(input())
ket_qua = (a + b) * c
print(ket_qua)
- B. a = input()
b = input()
c = input()
ket_qua = (a + b) * c
print(ket_qua)
- C. a, b, c = map(int, input().split())
ket_qua = (a + b) * c
print(ket_qua)
- D. a = int(input())
b = int(input())
c = int(input())
print(a + b * c)
Câu 29: Đoạn code nào sau đây sẽ in ra giá trị của biến `so_luong` và biến `gia_tien` trên cùng một dòng, cách nhau bởi một dấu phẩy và một khoảng trắng?
- A. print(so_luong + ", " + gia_tien)
- B. print(so_luong, gia_tien, sep=",")
- C. print(so_luong, gia_tien, sep=", ")
- D. print(so_luong, ", ", gia_tien)
Câu 30: Viết code để nhập quãng đường di chuyển (đơn vị km, có thể là số thực) và thời gian di chuyển (đơn vị giờ, có thể là số thực), sau đó tính và in ra vận tốc trung bình (Vận tốc = Quãng đường / Thời gian).
- A. quang_duong = int(input())
thoi_gian = int(input())
van_toc = quang_duong / thoi_gian
print(van_toc)
- B. quang_duong = input()
thoi_gian = input()
van_toc = float(quang_duong) / float(thoi_gian)
print(van_toc)
- C. quang_duong = float(input())
thoi_gian = float(input())
van_toc = quang_duong // thoi_gian
print(van_toc)
- D. quang_duong = float(input())
thoi_gian = float(input())
van_toc = quang_duong / thoi_gian
print(van_toc)