Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

1. Xét đoạn mã Python sau: ```python chuoi = Lap trinh for ky_tu in chuoi: print(ky_tu, end= ) ``` Kết quả in ra màn hình của đoạn mã này là gì?

A. L a p t r i n h
B. Lap trinh
C. L a p t r i n h
D. L a p t r i n h

2. Từ khóa nào trong Python được sử dụng để bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo?

A. `break`
B. `continue`
C. `pass`
D. `exit`

3. Phương thức nào của chuỗi trong Python được sử dụng để chuyển tất cả các ký tự trong chuỗi thành chữ hoa?

A. `lower()`
B. `capitalize()`
C. `upper()`
D. `title()`

4. Cấu trúc dữ liệu nào trong Python lưu trữ một tập hợp các phần tử không có thứ tự và không cho phép các phần tử trùng lặp?

A. List
B. Tuple
C. Dictionary
D. Set

5. Trong lập trình Python, hàm `range()` thường được sử dụng kết hợp với vòng lặp for. Nếu ta viết `for i in range(5):`, vòng lặp này sẽ chạy bao nhiêu lần và với các giá trị nào của `i`?

A. 5 lần, với `i` nhận các giá trị 1, 2, 3, 4, 5.
B. 6 lần, với `i` nhận các giá trị 0, 1, 2, 3, 4, 5.
C. 5 lần, với `i` nhận các giá trị 0, 1, 2, 3, 4.
D. 4 lần, với `i` nhận các giá trị 1, 2, 3, 4.

6. Cấu trúc dữ liệu nào trong Python lưu trữ các cặp khóa-giá trị (key-value pairs) và các khóa phải là duy nhất?

A. List
B. Tuple
C. Dictionary
D. Set

7. Nếu bạn muốn một biến toàn cục (global variable) có thể được sửa đổi bên trong một hàm, bạn cần sử dụng từ khóa nào?

A. `local`
B. `nonlocal`
C. `global`
D. `static`

8. Phát biểu nào sau đây là đúng về cấu trúc lặp while trong Python?

A. Vòng lặp while luôn thực thi ít nhất một lần trước khi kiểm tra điều kiện.
B. Vòng lặp while chỉ sử dụng khi biết trước số lần lặp.
C. Vòng lặp while tiếp tục thực thi các khối lệnh bên trong miễn là điều kiện kiểm tra còn đúng.
D. Vòng lặp while không thể sử dụng để duyệt qua một danh sách hoặc chuỗi.

9. Xét đoạn mã Python sau: ```python counter = 0 while counter < 3: print(counter) counter += 1 ``` Kết quả in ra màn hình của đoạn mã này là gì?

A. 0 1 2 3
B. 0 1 2
C. 1 2 3
D. 0 0 0

10. Xét định nghĩa hàm sau trong Python: ```python def tinh_tong(a, b): return a + b ``` Lệnh nào sau đây sẽ gọi hàm này và in ra kết quả của 5 + 7?

A. print(tinh_tong(5, 7))
B. tinh_tong.calculate(5, 7)
C. call tinh_tong(5, 7)
D. print(add(5, 7))

11. Nếu một hàm trong Python không trả về giá trị nào một cách rõ ràng, nó sẽ tự động trả về giá trị nào?

A. 0
B. False
C. None
D. Empty String ()

12. Trong Python, một `try` block có thể đi kèm với nhiều `except` block. Mục đích chính của việc này là gì?

A. Để thực thi mã nguồn nhanh hơn.
B. Để xử lý các loại ngoại lệ khác nhau một cách riêng biệt.
C. Để tạo ra nhiều lỗi hơn một cách có chủ đích.
D. Để chỉ bắt duy nhất một loại ngoại lệ.

13. Trong Python, làm thế nào để định nghĩa một hàm mới?

A. Sử dụng từ khóa `function`.
B. Sử dụng từ khóa `define`.
C. Sử dụng từ khóa `def`.
D. Sử dụng từ khóa `method`.

14. Đâu là một ví dụ về tham số mặc định (default parameter) trong định nghĩa hàm Python?

A. def chao_mung(ten, loi_chao):
B. def chao_mung(ten = Khach):
C. def chao_mung(ten): return ten
D. def chao_mung(ten): print(fXin chào, {ten}!)

15. Đoạn mã Python sau đây sẽ gây ra lỗi gì? ```python phan_so = 10 / 0 print(phan_so) ```

A. SyntaxError
B. TypeError
C. ZeroDivisionError
D. ValueError

16. Khái niệm scope trong lập trình Python đề cập đến điều gì?

A. Phạm vi mà một biến có thể được truy cập và sử dụng.
B. Độ dài của một chuỗi ký tự.
C. Số lượng hàm có thể được định nghĩa trong một chương trình.
D. Tốc độ thực thi của một vòng lặp.

17. Trong lập trình, khái niệm vòng lặp vô hạn (infinite loop) xảy ra khi nào?

A. Khi điều kiện dừng của vòng lặp không bao giờ đạt tới.
B. Khi vòng lặp thực thi quá nhiều lần.
C. Khi có quá nhiều biến trong vòng lặp.
D. Khi sử dụng từ khóa break trong vòng lặp.

18. Khi làm việc với chuỗi (string) trong Python, thao tác nào sau đây tạo ra một chuỗi mới thay vì sửa đổi chuỗi gốc?

A. Nối hai chuỗi bằng toán tử +
B. Sử dụng phương thức `append()` trên chuỗi.
C. Thay đổi một ký tự cụ thể trong chuỗi.
D. Gán lại giá trị cho một biến chuỗi.

19. Từ khóa nào trong Python được sử dụng để thoát khỏi vòng lặp ngay lập tức?

A. `continue`
B. `return`
C. `pass`
D. `break`

20. Trong ngôn ngữ lập trình Python, cấu trúc lặp for thường được sử dụng để lặp qua một chuỗi các phần tử. Phát biểu nào sau đây mô tả đúng nhất cách hoạt động của vòng lặp for khi duyệt qua một danh sách (list) các số nguyên?

A. Vòng lặp sẽ thực thi một số lần cố định, không phụ thuộc vào số lượng phần tử trong danh sách.
B. Vòng lặp sẽ truy cập trực tiếp vào địa chỉ bộ nhớ của từng phần tử trong danh sách.
C. Vòng lặp sẽ lấy lần lượt từng phần tử từ danh sách và gán vào biến lặp cho mỗi lần lặp.
D. Vòng lặp chỉ có thể duyệt qua các phần tử theo thứ tự ngược lại của danh sách.

21. Trong lập trình Python, khi truyền đối số cho một hàm, thứ tự của các đối số có quan trọng không nếu ta sử dụng tên tham số (keyword arguments)?

A. Có, thứ tự luôn luôn quan trọng.
B. Không, thứ tự không quan trọng khi sử dụng tên tham số.
C. Chỉ quan trọng khi có tham số mặc định.
D. Chỉ quan trọng khi truyền nhiều hơn hai đối số.

22. Trong Python, cấu trúc dữ liệu nào cho phép lưu trữ một tập hợp các phần tử có thứ tự và có thể thay đổi (mutable)?

A. Tuple
B. Set
C. Dictionary
D. List

23. Khi lập trình, làm thế nào để xử lý các ngoại lệ (exceptions) có thể xảy ra trong quá trình thực thi mã nguồn một cách an toàn?

A. Chỉ sử dụng các vòng lặp for để tránh lỗi.
B. Bỏ qua mọi cảnh báo của trình biên dịch.
C. Sử dụng cấu trúc `try...except` để bắt và xử lý ngoại lệ.
D. Chỉ chạy mã nguồn trên các máy tính có cấu hình cao.

24. Trong Python, nếu bạn cố gắng truy cập một phần tử của tuple bằng một chỉ số (index) không tồn tại, bạn sẽ gặp loại lỗi nào?

A. TypeError
B. IndexError
C. KeyError
D. NameError

25. Trong Python, biến được khai báo bên trong một hàm có phạm vi (scope) như thế nào?

A. Toàn cục (global), có thể truy cập từ mọi nơi.
B. Cục bộ (local), chỉ có thể truy cập bên trong hàm đó.
C. Chỉ có thể truy cập từ hàm gọi nó.
D. Không có phạm vi xác định.

1 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

1. Xét đoạn mã Python sau: ```python chuoi = Lap trinh for ky_tu in chuoi: print(ky_tu, end= ) ``` Kết quả in ra màn hình của đoạn mã này là gì?

2 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

2. Từ khóa nào trong Python được sử dụng để bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo?

3 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

3. Phương thức nào của chuỗi trong Python được sử dụng để chuyển tất cả các ký tự trong chuỗi thành chữ hoa?

4 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

4. Cấu trúc dữ liệu nào trong Python lưu trữ một tập hợp các phần tử không có thứ tự và không cho phép các phần tử trùng lặp?

5 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

5. Trong lập trình Python, hàm `range()` thường được sử dụng kết hợp với vòng lặp for. Nếu ta viết `for i in range(5):`, vòng lặp này sẽ chạy bao nhiêu lần và với các giá trị nào của `i`?

6 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

6. Cấu trúc dữ liệu nào trong Python lưu trữ các cặp khóa-giá trị (key-value pairs) và các khóa phải là duy nhất?

7 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

7. Nếu bạn muốn một biến toàn cục (global variable) có thể được sửa đổi bên trong một hàm, bạn cần sử dụng từ khóa nào?

8 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

8. Phát biểu nào sau đây là đúng về cấu trúc lặp while trong Python?

9 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

9. Xét đoạn mã Python sau: ```python counter = 0 while counter < 3: print(counter) counter += 1 ``` Kết quả in ra màn hình của đoạn mã này là gì?

10 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

10. Xét định nghĩa hàm sau trong Python: ```python def tinh_tong(a, b): return a + b ``` Lệnh nào sau đây sẽ gọi hàm này và in ra kết quả của 5 + 7?

11 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

11. Nếu một hàm trong Python không trả về giá trị nào một cách rõ ràng, nó sẽ tự động trả về giá trị nào?

12 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

12. Trong Python, một `try` block có thể đi kèm với nhiều `except` block. Mục đích chính của việc này là gì?

13 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

13. Trong Python, làm thế nào để định nghĩa một hàm mới?

14 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

14. Đâu là một ví dụ về tham số mặc định (default parameter) trong định nghĩa hàm Python?

15 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

15. Đoạn mã Python sau đây sẽ gây ra lỗi gì? ```python phan_so = 10 / 0 print(phan_so) ```

16 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

16. Khái niệm scope trong lập trình Python đề cập đến điều gì?

17 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

17. Trong lập trình, khái niệm vòng lặp vô hạn (infinite loop) xảy ra khi nào?

18 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

18. Khi làm việc với chuỗi (string) trong Python, thao tác nào sau đây tạo ra một chuỗi mới thay vì sửa đổi chuỗi gốc?

19 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

19. Từ khóa nào trong Python được sử dụng để thoát khỏi vòng lặp ngay lập tức?

20 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

20. Trong ngôn ngữ lập trình Python, cấu trúc lặp for thường được sử dụng để lặp qua một chuỗi các phần tử. Phát biểu nào sau đây mô tả đúng nhất cách hoạt động của vòng lặp for khi duyệt qua một danh sách (list) các số nguyên?

21 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

21. Trong lập trình Python, khi truyền đối số cho một hàm, thứ tự của các đối số có quan trọng không nếu ta sử dụng tên tham số (keyword arguments)?

22 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

22. Trong Python, cấu trúc dữ liệu nào cho phép lưu trữ một tập hợp các phần tử có thứ tự và có thể thay đổi (mutable)?

23 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

23. Khi lập trình, làm thế nào để xử lý các ngoại lệ (exceptions) có thể xảy ra trong quá trình thực thi mã nguồn một cách an toàn?

24 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

24. Trong Python, nếu bạn cố gắng truy cập một phần tử của tuple bằng một chỉ số (index) không tồn tại, bạn sẽ gặp loại lỗi nào?

25 / 25

Category: Trắc nghiệm ôn tập Tin học 9 chân trời sáng tạo học kì 2 (Phần 1)

Tags: Bộ đề 1

25. Trong Python, biến được khai báo bên trong một hàm có phạm vi (scope) như thế nào?