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 - Đề 02
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 - Đề 02 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.
Câu 1: Trong Python, kiểu dữ liệu nào được sử dụng để lưu trữ các số nguyên không có phần thập phân?
- A. float
- B. int
- C. str
- D. bool
Câu 2: Kiểu dữ liệu nào trong Python được sử dụng để lưu trữ các số có phần thập phân, ví dụ như 3.14 hoặc -0.001?
- A. float
- B. int
- C. str
- D. list
Câu 3: Cho đoạn chương trình sau:
x = 10 / 2
print(type(x))
Kết quả hiển thị trên màn hình sẽ là kiểu dữ liệu nào?
Câu 4: Cho đoạn chương trình sau:
y = 10 // 3
print(type(y))
Kết quả hiển thị trên màn hình sẽ là kiểu dữ liệu nào?
Câu 5: Lệnh nào sau đây được sử dụng để in giá trị của một biến hoặc biểu thức ra màn hình trong Python?
- A. input()
- B. get()
- C. display()
- D. print()
Câu 6: Lệnh nào sau đây được sử dụng để nhận dữ liệu nhập từ bàn phím và trả về dưới dạng chuỗi (string) trong Python?
- A. output()
- B. read()
- C. input()
- D. scan()
Câu 7: Để nhập một số nguyên từ bàn phím và gán cho biến `tuoi`, câu lệnh Python đúng là gì?
- A. tuoi = input()
- B. tuoi = int(input())
- C. tuoi = float(input())
- D. tuoi = str(input())
Câu 8: Để nhập một số thực từ bàn phím và gán cho biến `diem`, câu lệnh Python đúng là gì?
- A. diem = input()
- B. diem = int(input())
- C. diem = float(input())
- D. diem = bool(input())
Câu 9: Cho đoạn chương trình sau:
a = 5
b = 2.5
c = a + b
print(c)
Kết quả hiển thị trên màn hình là gì?
- A. 7.5
- B. 7
- C. 52.5
- D. Error
Câu 10: Cho đoạn chương trình sau:
x = input("Nhập số thứ nhất: ")
y = input("Nhập số thứ hai: ")
tong = x + y
print(tong)
Nếu người dùng nhập `10` và `20`, kết quả hiển thị trên màn hình là gì?
- A. 30
- B. 30.0
- C. 1020
- D. Error
Câu 11: Để sửa đoạn chương trình ở Câu 10 sao cho tính được tổng của hai số nguyên người dùng nhập vào, ta cần thay đổi dòng `tong = x + y` như thế nào?
- A. tong = str(x) + str(y)
- B. tong = float(x) + float(y)
- C. tong = x + y (không cần thay đổi)
- D. tong = int(x) + int(y)
Câu 12: Cho đoạn chương trình sau:
a = int(input())
b = float(input())
print(a * b)
Nếu người dùng nhập `5` ở dòng đầu tiên và `3.0` ở dòng thứ hai, kết quả hiển thị trên màn hình là gì?
- A. 15.0
- B. 15
- C. 53.0
- D. Error
Câu 13: Lệnh `print()` có thể in ra nhiều giá trị cùng lúc, cách nhau bởi dấu phẩy. Các giá trị này sẽ được ngăn cách mặc định bởi ký tự gì khi in ra màn hình?
- A. ,
- B. Khoảng trắng (" ")
- C. ;
- D. n
Câu 14: Cho đoạn chương trình:
print("Xin", "chào", "Python", sep="-")
Kết quả hiển thị trên màn hình là gì?
- A. Xin chào Python
- B. XinchàoPython
- C. Xin-chào-Python
- D. Xin,chào,Python
Câu 15: Cho đoạn chương trình:
print("Dong thu nhat", end=" ")
print("Dong thu hai")
Kết quả hiển thị trên màn hình là gì?
- A. Dong thu nhat Dong thu hai
- B. Dong thu nhat
Dong thu hai
- C. Dong thu nhatDong thu hai
- D. Error
Câu 16: Giả sử bạn muốn tính diện tích hình chữ nhật với chiều dài và chiều rộng nhập từ bàn phím. Chiều dài là số nguyên, chiều rộng là số thực. Bạn cần kiểu dữ liệu nào cho biến lưu trữ diện tích?
- A. int
- B. float
- C. str
- D. Không xác định được
Câu 17: Đoạn code nào sau đây sẽ gây lỗi nếu người dùng nhập một chuỗi không phải là số khi được yêu cầu nhập?
- A. ten = input("Nhập tên: ")
- B. print("Chào bạn!")
- C. so = input("Nhập số: ")
- D. so_nguyen = int(input("Nhập số nguyên: "))
Câu 18: Trong Python, đâu là cách hợp lệ để gán giá trị 10 cho biến `so_luong`?
- A. so_luong == 10
- B. so_luong := 10
- C. so_luong = 10
- D. 10 = so_luong
Câu 19: Cho biểu thức toán học: (5 + 3) * 2. Biểu thức tương ứng trong Python là gì?
- A. (5 + 3) * 2
- B. 5 + 3 * 2
- C. (5 + 3) x 2
- D. 5 + (3 * 2)
Câu 20: Cho đoạn chương trình:
a = 7
b = 2
print(a % b)
Kết quả hiển thị trên màn hình là gì?
- A. 3
- B. 1
- C. 3.5
- D. Error
Câu 21: Cho đoạn chương trình:
x = 4
y = 3
z = x ** y
print(z)
Kết quả hiển thị trên màn hình là gì?
Câu 22: Bạn cần tính chu vi hình tròn với bán kính R nhập từ bàn phím (R có thể là số thực). Công thức chu vi là C = 2 * pi * R. Biến lưu trữ chu vi C nên có kiểu dữ liệu nào?
- A. float
- B. int
- C. str
- D. bool
Câu 23: Để in ra màn hình dòng chữ "Ket qua la: " kèm theo giá trị của biến `tong` (kiểu số), cách viết lệnh print nào sau đây là đúng?
- A. print "Ket qua la: " + tong
- B. print("Ket qua la: " + str(tong))
- C. print("Ket qua la:", tong)
- D. print("Ket qua la: tong")
Câu 24: Khi sử dụng lệnh `input()` mà không có đối số, chương trình sẽ chờ người dùng nhập dữ liệu. Dữ liệu nhập vào sẽ được trả về dưới dạng kiểu dữ liệu mặc định nào?
- A. int
- B. float
- C. bool
- D. str
Câu 25: Cho đoạn chương trình:
so_a = int(input("Nhap so A: "))
so_b = int(input("Nhap so B: "))
hieu = so_a - so_b
print("Hieu cua hai so la:", hieu)
Nếu người dùng lần lượt nhập `15` và `7`, kết quả in ra màn hình là gì?
- A. Hieu cua hai so la: 8
- B. Hieu cua hai so la: 157
- C. Hieu cua hai so la: 8.0
- D. Error
Câu 26: Cho đoạn chương trình:
chieu_dai = float(input("Nhap chieu dai: "))
chieu_rong = float(input("Nhap chieu rong: "))
dien_tich = chieu_dai * chieu_rong
print("Dien tich:", dien_tich)
Nếu người dùng lần lượt nhập `4.5` và `2`, kết quả in ra màn hình là gì?
- A. Dien tich: 9
- B. Dien tich: 4.52
- C. Dien tich: 9.0
- D. Error
Câu 27: Bạn muốn viết chương trình nhập vào 3 số nguyên và tính trung bình cộng của chúng. Kiểu dữ liệu phù hợp nhất cho biến lưu trữ trung bình cộng là gì?
- A. int (vì các số nhập vào là nguyên)
- B. float (vì kết quả phép chia có thể là số thực)
- C. str (vì kết quả có thể có dấu chấm)
- D. Không cần biến lưu trữ kết quả
Câu 28: Lệnh `int(input())` sẽ chuyển đổi dữ liệu nhập từ bàn phím sang kiểu số nguyên. Nếu người dùng nhập `3.14`, kết quả của lệnh này là gì?
- A. 3
- B. 3.0
- C. "3.14"
- D. Gây lỗi (ValueError)
Câu 29: Cho đoạn chương trình:
a = 10
b = 3
print(f"{a} chia {b} bang {a/b:.2f}")
Kết quả hiển thị trên màn hình là gì?
- A. 10 chia 3 bang 3.33
- B. 10 chia 3 bang 3.333333...
- C. 10 chia 3 bang 3
- D. Error
Câu 30: Khi sử dụng hàm `print()` với nhiều đối số cách nhau bởi dấu phẩy, các đối số đó có thể thuộc các kiểu dữ liệu khác nhau (ví dụ: chuỗi và số). Python sẽ tự động chuyển đổi chúng thành chuỗi để in ra. Điều này thể hiện tính năng nào của Python?
- A. Ép kiểu tường minh (Explicit Type Casting)
- B. Khai báo kiểu dữ liệu (Type Declaration)
- C. Ép kiểu ngầm định (Implicit Type Conversion)
- D. Đa hình (Polymorphism)