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 - Đề 10
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 - Đề 10 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, lệnh nào sau đây được sử dụng để hiển thị thông tin hoặc kết quả ra màn hình?
- A. print()
- B. input()
- C. display()
- D. output()
Câu 2: Hàm `input()` trong Python luôn trả về giá trị thuộc kiểu dữ liệu nào sau đây?
- A. int
- B. float
- C. str
- D. bool
Câu 3: Xét đoạn mã Python sau: `tuoi = input("Nhập tuổi của bạn: ")`. Biến `tuoi` sẽ thuộc kiểu dữ liệu nào sau khi đoạn mã này được thực thi?
- A. int
- B. float
- C. str
- D. Không xác định
Câu 4: Để chuyển đổi dữ liệu nhập từ hàm `input()` sang kiểu số nguyên, ta sử dụng hàm nào?
- A. str()
- B. int()
- C. float()
- D. bool()
Câu 5: Đoạn mã Python nào sau đây sẽ in ra màn hình dòng chữ "Xin chào!"?
- A. print("Xin chào!")
- B. input("Xin chào!")
- C. print(
- D. display("Xin chào!")
Câu 6: Cho đoạn mã: `x = 10; print("Giá trị của x là", x)`. Kết quả hiển thị trên màn hình sẽ như thế nào?
- A. Giá trị của x là
- B. Giá trị của x là 10
- C. Giá trị của x là"x"
- D. Lỗi cú pháp
Câu 7: Để nhập một số thực từ bàn phím và lưu vào biến `y`, câu lệnh nào sau đây là đúng?
- A. y = input()
- B. y = int(input())
- C. y = float(input())
- D. input(y)
Câu 8: Giả sử người dùng nhập "25" khi thực hiện lệnh `age = input("Tuổi: ")`. Nếu sau đó thực hiện phép tính `age + 5`, điều gì sẽ xảy ra?
- A. Kết quả là 30
- B. Kết quả là "255"
- C. Kết quả là 25
- D. Lỗi kiểu dữ liệu
Câu 9: Trong Python, bạn có thể nhập nhiều giá trị trên cùng một dòng lệnh `input()` không? Nếu có, bằng cách nào?
- A. Không thể nhập nhiều giá trị trên cùng một dòng.
- B. Có thể, bằng cách phân tách các giá trị nhập vào (ví dụ: dùng dấu phẩy hoặc dấu cách) và xử lý chuỗi kết quả.
- C. Có thể, sử dụng hàm `multiple_input()`.
- D. Có thể, nhưng chỉ với số lượng giá trị cố định.
Câu 10: Cho đoạn code: `name = input("Tên của bạn: "); print("Chào bạn, " + name + "!")`. Mục đích của đoạn code này là gì?
- A. Chào hỏi người dùng bằng tên mà họ đã nhập.
- B. In ra tên người dùng.
- C. Yêu cầu người dùng nhập tên và lưu vào biến.
- D. Đếm số ký tự trong tên người dùng.
Câu 11: Để hiển thị giá trị của biến số thực `pi = 3.14159` với độ chính xác 2 chữ số thập phân, bạn sẽ sử dụng lệnh `print()` như thế nào?
- A. print(pi)
- B. print("%.2f" % pi)
- C. print(f"{pi:.2f}")
- D. print(format(pi, ".2f"))
Câu 12: Trong Python, lệnh `print()` có thể xuất ra nhiều giá trị cùng một lúc không? Nếu có, các giá trị này được phân tách nhau mặc định như thế nào?
- A. Có, mặc định các giá trị được phân tách bằng dấu cách.
- B. Không, mỗi lệnh `print()` chỉ xuất được một giá trị.
- C. Có, mặc định các giá trị được phân tách bằng dấu phẩy.
- D. Có, nhưng cần chỉ định dấu phân tách riêng.
Câu 13: Xét đoạn mã: `a = "10"; b = 20; print(a + b)`. Đoạn mã này có chạy được không? Nếu không, tại sao?
- A. Có, kết quả là 30.
- B. Có, kết quả là "1020".
- C. Có, kết quả là 10.
- D. Không, gây ra lỗi kiểu dữ liệu vì không thể cộng chuỗi và số nguyên.
Câu 14: Để nhập hai số nguyên từ người dùng và tính tổng của chúng, đoạn mã Python nào sau đây là chính xác nhất?
- A. num1 = input(); num2 = input(); sum = num1 + num2; print(sum)
- B. num1 = int(input()); num2 = int(input()); sum = num1 + num2; print(sum)
- C. num1 = input(); num2 = input(); sum = int(num1) + int(num2); print(sum)
- D. num1 = str(input()); num2 = str(input()); sum = num1 + num2; print(sum)
Câu 15: Hàm `type()` được sử dụng để làm gì trong Python liên quan đến lệnh vào/ra?
- A. Chuyển đổi kiểu dữ liệu nhập vào.
- B. Định dạng dữ liệu xuất ra.
- C. Kiểm tra kiểu dữ liệu của một biến hoặc giá trị, đặc biệt hữu ích sau khi nhập dữ liệu.
- D. Xóa dữ liệu đầu vào.
Câu 16: Trong lệnh `print()`, tham số `sep` được sử dụng để làm gì?
- A. Xác định kiểu dữ liệu của các đối số.
- B. Chỉ định chuỗi ký tự phân tách giữa các đối số khi in ra.
- C. Đặt màu sắc cho đầu ra.
- D. Xác định số lượng đối số có thể in.
Câu 17: Cho đoạn mã: `print("Dòng 1"); print("Dòng 2", end="")`. Kết quả hiển thị trên màn hình sẽ như thế nào?
- A. Dòng 1
Dòng 2
- B. Dòng 1
Dòng 2
- C. Dòng 1Dòng 2
- D. Dòng 2
Dòng 1
Câu 18: Khi sử dụng hàm `input()`, dòng thông báo (prompt message) có vai trò gì?
- A. Hiển thị hướng dẫn hoặc yêu cầu cho người dùng biết cần nhập dữ liệu gì.
- B. Xác định kiểu dữ liệu đầu vào.
- C. Kiểm tra tính hợp lệ của dữ liệu nhập vào.
- D. Tự động nhập dữ liệu.
Câu 19: Để nhập đồng thời tên và tuổi của một người dùng trên cùng một dòng, phân tách bằng dấu phẩy, và gán vào hai biến `ten` và `tuoi`, bạn sẽ viết code như thế nào?
- A. ten, tuoi = input("Nhập tên, tuổi: ")
- B. ten + tuoi = input("Nhập tên, tuổi: ")
- C. input("Nhập tên, tuổi: ") = ten, tuoi
- D. nhap_lieu = input("Nhập tên, tuổi: ").split(","); ten, tuoi = nhap_lieu[0], int(nhap_lieu[1])
Câu 20: Xét chương trình sau: `x = input("Nhập số: "); y = x * 2; print(y)`. Nếu người dùng nhập "5", kết quả in ra sẽ là gì?
- A. 10
- B. "55"
- C. 5 * 2
- D. Lỗi
Câu 21: Trong Python, bạn có thể sử dụng lệnh `print()` để ghi dữ liệu vào một file văn bản không?
- A. Không, `print()` chỉ dùng để xuất ra màn hình.
- B. Có, nhưng cần sử dụng thư viện ngoài.
- C. Có, bằng cách sử dụng tham số `file` trong hàm `print()` để chỉ định file muốn ghi.
- D. Có, bằng cách chuyển hướng đầu ra của chương trình.
Câu 22: Cho đoạn mã: `print(1, 2, 3, sep="-")`. Kết quả hiển thị sẽ như thế nào?
- A. 1-2-3
- B. 1 2 3
- C. 1,2,3
- D. Lỗi cú pháp
Câu 23: Để in ra thông báo lỗi cho người dùng khi dữ liệu nhập vào không hợp lệ, bạn nên sử dụng lệnh nào?
- A. print()
- B. input()
- C. error()
- D. debug()
Câu 24: Trong Python, lệnh nào cho phép bạn đọc dữ liệu từ một file?
- A. print()
- B. input()
- C. write()
- D. open() và read()
Câu 25: Điều gì xảy ra khi bạn cố gắng chuyển đổi một chuỗi không phải số thành số nguyên bằng hàm `int()`?
- A. Chương trình sẽ in ra 0.
- B. Chương trình sẽ báo lỗi và dừng thực thi.
- C. Chương trình sẽ bỏ qua lệnh chuyển đổi.
- D. Chương trình sẽ tiếp tục chạy nhưng kết quả không chính xác.
Câu 26: Để chú thích (comment) trong Python, bạn sử dụng ký tự nào để dòng lệnh không được thực thi?
Câu 27: Xét đoạn mã: `name = "Alice"; age = 30; print("Tên: {}, Tuổi: {}".format(name, age))`. Kết quả in ra sẽ là gì?
- A. Tên: name, Tuổi: age
- B. Tên: Alice, Tuổi: 30
- C. Tên: {}, Tuổi: {}
- D. Lỗi cú pháp
Câu 28: Trong Python, bạn có thể thay đổi dấu phân tách dòng mới (newline character) khi sử dụng `print()` không? Nếu có, bằng cách nào?
- A. Không thể thay đổi, mặc định luôn là dòng mới.
- B. Có, bằng cách thay đổi giá trị của tham số `end`.
- C. Có, bằng cách sử dụng hàm `newline()`.
- D. Có, nhưng chỉ trong môi trường lập trình cụ thể.
Câu 29: Cho đoạn mã: `x = 5; print("Giá trị tuyệt đối của -x là:", abs(-x))`. Kết quả in ra màn hình là gì?
- A. Giá trị tuyệt đối của -x là: -5
- B. Giá trị tuyệt đối của -x là: x
- C. Giá trị tuyệt đối của -x là: 5
- D. Lỗi
Câu 30: Bạn muốn chương trình yêu cầu người dùng nhập tên, sau đó in ra lời chào kèm theo tên đó và thông báo số ký tự trong tên. Hãy chọn đoạn code hoàn chỉnh thực hiện điều này.
- A. name = input(); print("Chào " + name + "! Tên bạn có " + len(name) + " ký tự.")
- B. name = input("Nhập tên: "); print("Chào " + name + "!")
- C. name = input("Nhập tên: "); print("Tên bạn có " + len(name) + " ký tự.")
- D. name = input("Nhập tên: "); print("Chào " + name + "! Tên bạn có " + str(len(name)) + " ký tự.")