Trắc nghiệm Tin học 10 Kết nối tri thức Bài 18: Các lệnh vào ra đơn giản - Đề 09
Trắc nghiệm Tin học 10 Kết nối tri thức Bài 18: Các lệnh vào ra đơn giản - Đề 09 đượ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, lệnh nào sau đây được sử dụng để hiển thị thông tin ra màn hình console?
- A. print()
- B. input()
- C. output()
- D. display()
Câu 2: Lệnh `input()` trong Python có chức năng chính là gì?
- A. Hiển thị dữ liệu ra màn hình.
- B. Thực hiện phép tính.
- C. Nhận dữ liệu từ bàn phím người dùng.
- D. Khai báo biến.
Câu 3: Nếu bạn muốn hiển thị nhiều giá trị trên cùng một dòng, cách phổ biến nhất khi sử dụng lệnh `print()` trong Python là gì?
- A. Sử dụng dấu "+" để nối các giá trị lại với nhau.
- B. Liệt kê các giá trị cách nhau bởi dấu phẩy.
- C. Sử dụng dấu "&" để nối các giá trị.
- D. Chỉ có thể hiển thị một giá trị duy nhất trong mỗi lệnh print().
Câu 4: Xét đoạn code sau:
```python
ten = input("Nhập tên của bạn: ")
print("Xin chào,", ten)
```
Nếu người dùng nhập "An" khi chương trình chạy, output sẽ là gì?
- A. An
- B. Xin chào, An
- C. Xin chào, tên
- D. Xin chào, An
Câu 5: Kiểu dữ liệu mặc định của giá trị được trả về bởi hàm `input()` là gì?
- A. str (chuỗi)
- B. int (số nguyên)
- C. float (số thực)
- D. bool (logic)
Câu 6: Để nhập một số nguyên từ bàn phím và lưu vào biến `tuoi`, bạn cần kết hợp lệnh `input()` với hàm chuyển đổi kiểu nào?
- A. float()
- B. str()
- C. int()
- D. type()
Câu 7: Xét đoạn code sau:
```python
so_a_str = input("Nhập số A: ")
so_b_str = input("Nhập số B: ")
tong = so_a_str + so_b_str
print(tong)
```
Nếu người dùng nhập "10" cho số A và "20" cho số B, output sẽ là gì?
- A. 30
- B. 1020
- C. Lỗi chương trình
- D. Kết quả không xác định
Câu 8: Để khắc phục vấn đề trong câu 7 (tức là tính tổng số học thay vì nối chuỗi), bạn cần sửa đoạn code như thế nào?
- A. Chuyển đổi `so_a_str` và `so_b_str` sang kiểu số (ví dụ: int hoặc float) trước khi cộng.
- B. Sử dụng dấu phẩy thay vì dấu "+" khi tính tổng.
- C. Thay lệnh `input()` bằng lệnh `read_number()`, nếu có.
- D. Không cần sửa, Python tự động hiểu là số.
Câu 9: Hàm `float()` trong Python được dùng để làm gì?
- A. Kiểm tra kiểu dữ liệu có phải là số thực không.
- B. Làm tròn số thực.
- C. Chuyển đổi một giá trị sang kiểu chuỗi.
- D. Chuyển đổi một giá trị (thường là chuỗi hoặc số nguyên) sang kiểu số thực.
Câu 10: Xét đoạn code:
```python
x = int("15")
y = float("3.14")
z = str(100)
print(type(x), type(y), type(z))
```
Output của đoạn code này là gì?
Câu 11: Lệnh `print()` có một tham số tùy chọn là `end`. Tham số này quy định ký tự sẽ được in ở cuối output của lệnh `print`. Mặc định, `end` có giá trị là gì?
- A. Khoảng trắng (" ")
- B. Ký tự xuống dòng ("n")
- C. Dấu chấm phẩy (";")
- D. Chuỗi rỗng ("")
Câu 12: Xét đoạn code:
```python
print("Hello", end=" ")
print("World")
```
Output của đoạn code này là gì?
- A. Hello
World
- B. HelloWorld
- C. Hello World
- D. Lỗi cú pháp
Câu 13: Lệnh `print()` có một tham số tùy chọn khác là `sep`. Tham số này quy định ký tự sẽ được sử dụng để phân tách các giá trị khi in ra nhiều giá trị. Mặc định, `sep` có giá trị là gì?
- A. Khoảng trắng (" ")
- B. Dấu phẩy (",")
- C. Dấu gạch ngang ("-")
- D. Chuỗi rỗng ("")
Câu 14: Xét đoạn code:
```python
print("Apple", "Banana", "Cherry", sep="-")
```
Output của đoạn code này là gì?
- A. AppleBananaCherry
- B. Apple Banana Cherry
- C. Apple,Banana,Cherry
- D. Apple-Banana-Cherry
Câu 15: Lệnh chuyển đổi kiểu nào sau đây sẽ GÂY LỖI khi thực thi trong Python?
- A. int("123")
- B. int("Hello")
- C. float("3.14")
- D. str(10)
Câu 16: Xét đoạn code sau:
```python
x = 5
y = 3.14
print(x, y, sep=" | ", end=".")
```
Output của đoạn code này là gì?
- A. 5 | 3.14.
- B. 5 3.14.
- C. 5 | 3.14
.
- D. 5 3.14
.
Câu 17: Viết một chương trình đơn giản nhận nhập vào tên của một thành phố và in ra dòng chữ "Tôi yêu thành phố [Tên thành phố]!". Bạn sẽ sử dụng lệnh nào để nhận tên thành phố?
- A. print("Nhập tên thành phố: ")
- B. get_city_name()
- C. read_line()
- D. input("Nhập tên thành phố: ")
Câu 18: Xét đoạn code:
```python
so_nguyen = 10
so_thuc = 2.5
chuoi = "Python"
print(so_nguyen + so_thuc)
print(str(so_nguyen) + chuoi)
# print(so_nguyen + chuoi) # Dòng này bị chú thích
```
Kết quả của hai lệnh `print` đầu tiên là gì?
- A. 12.5
Python10
- B. 12.5
10Python
- C. 12.5
Lỗi (không thể cộng số với chuỗi)
- D. Lỗi (không thể cộng số nguyên với số thực)
10Python
Câu 19: Tại sao lệnh `int("3.14")` lại gây lỗi trong Python?
- A. Vì "3.14" là số thực, không phải số nguyên.
- B. Vì chuỗi cần chuyển đổi không chứa toàn bộ là số.
- C. Hàm `int()` chỉ có thể chuyển đổi chuỗi biểu diễn số nguyên, không phải số thực (có dấu chấm thập phân) trực tiếp từ dạng chuỗi.
- D. Vì chuỗi "3.14" quá dài để chuyển thành số nguyên.
Câu 20: Để chuyển đổi chuỗi "3.14" thành số nguyên 3, bạn cần thực hiện bao nhiêu bước chuyển đổi kiểu dữ liệu?
- A. 2 bước (chuỗi sang số thực, rồi số thực sang số nguyên).
- B. 1 bước (chuỗi sang số nguyên trực tiếp).
- C. 3 bước.
- D. Không thể chuyển đổi từ chuỗi "3.14" sang số nguyên.
Câu 21: Xét đoạn code:
```python
diem_toan = float(input("Nhập điểm Toán: "))
diem_ly = float(input("Nhập điểm Lý: "))
diem_hoa = float(input("Nhập điểm Hóa: "))
diem_trung_binh = (diem_toan + diem_ly + diem_hoa) / 3
print("Điểm trung bình là:", diem_trung_binh)
```
Đoạn code này thực hiện chức năng gì?
- A. Nhập 3 chuỗi và nối chúng lại.
- B. Nhập 3 số nguyên và tính tổng.
- C. Nhập 3 số nguyên và tính trung bình.
- D. Nhập 3 số thực (điểm) và tính điểm trung bình.
Câu 22: Nếu người dùng nhập "abc" khi chương trình yêu cầu nhập số nguyên bằng lệnh `int(input(...))`, điều gì sẽ xảy ra?
- A. Chương trình sẽ gán giá trị 0 cho biến.
- B. Chương trình sẽ báo lỗi (ValueError) và dừng lại.
- C. Chương trình sẽ bỏ qua giá trị nhập vào.
- D. Chương trình sẽ tự động chuyển đổi "abc" thành một số nguyên gần nhất.
Câu 23: Mục đích của việc sử dụng chuỗi thông báo (prompt) bên trong lệnh `input()` là gì?
- A. Để xác định kiểu dữ liệu sẽ nhập.
- B. Để chương trình chờ một khoảng thời gian nhất định.
- C. Để hiển thị hướng dẫn cho người dùng biết cần nhập gì.
- D. Để đặt tên cho biến sẽ lưu giá trị nhập vào.
Câu 24: Xét đoạn code:
```python
a = 10
b = 20
print("a =", a, end=", ")
print("b =", b)
```
Output của đoạn code này là gì?
- A. a = 10, b = 20
- B. a = 10
b = 20
- C. a = 10, b = 20
- D. a = 10b = 20
Câu 25: Bạn muốn viết một chương trình nhận nhập vào hai số nguyên và in ra tích của chúng. Đoạn code nào sau đây thực hiện đúng yêu cầu đó?
- A. a = input(); b = input(); print(a * b)
- B. a = int(input()); b = int(input()); print(a + b)
- C. a = int(input()); b = int(input()); print(a * b)
- D. a = float(input()); b = float(input()); print(a * b)
Câu 26: Xét đoạn code sau:
```python
chieu_dai_str = input("Nhap chieu dai (m): ")
chieu_rong_str = input("Nhap chieu rong (m): ")
dien_tich = float(chieu_dai_str) * float(chieu_rong_str)
print("Dien tich:", dien_tich, "m2")
```
Nếu người dùng nhập "5.5" và "4", output sẽ là gì?
- A. Dien tich: 22 m2
- B. Dien tich: 22.0 m2
- C. Dien tich: 5.54 m2
- D. Lỗi chương trình
Câu 27: Giả sử bạn cần nhập một số thực từ bàn phím. Người dùng nhập chuỗi "7,8". Lệnh nào sau đây sẽ giúp chuyển đổi chuỗi này thành số thực trong Python (lưu ý dấu phẩy)?
- A. float("7,8")
- B. int("7,8")
- C. float("7.8")
- D. Cần xử lý chuỗi trước (ví dụ: thay thế dấu phẩy bằng dấu chấm) rồi mới dùng float().
Câu 28: Khi sử dụng lệnh `print()` với nhiều đối số cách nhau bởi dấu phẩy, ví dụ `print(a, b, c)`, Python sẽ tự động chèn ký tự nào giữa các đối số đó theo mặc định?
- A. Khoảng trắng.
- B. Dấu phẩy.
- C. Không có ký tự nào.
- D. Ký tự xuống dòng.
Câu 29: Xét đoạn code:
```python
x = 10
y = 5
print(f"{x} + {y} = {x+y}")
```
Đây là một cách khác để định dạng và in output. Output của đoạn code này là gì?
- A. f"{x} + {y} = {x+y}"
- B. 10 + 5 = 105
- C. 10 + 5 = 15
- D. Lỗi cú pháp
Câu 30: Bạn muốn in ra dòng chữ "Kết thúc chương trình." mà không xuống dòng sau đó. Lệnh `print` nào sau đây thực hiện điều đó?
- A. print("Kết thúc chương trình.")
- B. print("Kết thúc chương trình.", end="")
- C. print("Kết thúc chương trình.", sep="")
- D. print("Kết thúc chương trình.r")