Trắc nghiệm Tin học 10 kết nối tri thức bài Hàm trong Python

Trắc nghiệm Tin học 10 kết nối tri thức bài Hàm trong Python giúp bạn ôn tập kiến thức một cách có hệ thống thông qua hệ thống câu hỏi đa dạng.

Trắc nghiệm Tin học 10 kết nối tri thức bài Hàm trong Python

⏱ Thời gian còn lại: --:--
Tiến độ hoàn thành 0/0 câu

🏆 BẢNG VÀNG TOP 5 ĐIỂM TỐT NHẤT

Đang tải bảng xếp hạng...

Câu 1: Cho đoạn mã: def tinh_hieu(a, b): return a - b print(tinh_hieu(10, 3)) Kết quả đầu ra là gì?

  • - 10
  • - 3
  • - 7
  • - None

Câu 2: Làm thế nào để một hàm có thể sửa đổi một biến toàn cục?

  • - Bằng cách khai báo lại biến toàn cục bên trong hàm
  • - Sử dụng từ khóa 'global' trước tên biến bên trong hàm
  • - Truyền biến toàn cục làm đối số cho hàm
  • - Python không cho phép hàm sửa đổi biến toàn cục

Câu 3: Để sửa đổi giá trị của một biến toàn cục bên trong một hàm, bạn cần sử dụng từ khóa nào?

  • - local
  • - global
  • - external
  • - modify

Câu 4: Khi chạy đoạn mã sau, Python sẽ báo lỗi gì? def ham_loi(): print('Đây là một hàm')

  • - TypeError: 'NoneType' object is not callable
  • - NameError: name 'ham_loi' is not defined
  • - IndentationError: expected an indented block
  • - SyntaxError: invalid syntax

Câu 5: Xem xét hàm sau: 'def nhan(a, b): return a * b'. Lệnh gọi hàm nào sẽ gây ra lỗi?

  • - nhan(a=2, b=3)
  • - nhan(b=3, a=2)
  • - nhan(2, 3)
  • - nhan(2)

Câu 6: Giả sử bạn đã định nghĩa một hàm có tên 'hien_thi_thong_bao' không có tham số. Cách gọi hàm đó trong Python là gì?

  • - run hien_thi_thong_bao()
  • - hien_thi_thong_bao()
  • - call hien_thi_thong_bao
  • - hien_thi_thong_bao

Câu 7: Mục đích chính của việc sử dụng hàm trong lập trình Python là gì?

  • - Làm cho chương trình chạy nhanh hơn bằng cách giảm số lượng dòng mã
  • - Để tái sử dụng mã, làm cho chương trình có cấu trúc rõ ràng, dễ đọc và dễ bảo trì
  • - Để tạo ra các lỗi ngẫu nhiên giúp kiểm thử chương trình
  • - Chỉ để in thông báo ra màn hình mà không cần viết lại mã

Câu 8: Trong định nghĩa hàm `def tinh_toan(a, b):`, 'a' và 'b' được gọi là gì?

  • - Đối số
  • - Biến toàn cục
  • - Tham số
  • - Giá trị trả về

Câu 9: Lợi ích nào sau đây KHÔNG phải là một ưu điểm của việc chia một chương trình lớn thành nhiều hàm nhỏ hơn?

  • - Giúp chương trình dễ đọc và dễ hiểu hơn
  • - Giảm kích thước tổng thể của mã nguồn
  • - Tăng khả năng tái sử dụng mã
  • - Đơn giản hóa việc gỡ lỗi

Câu 10: Nếu một hàm Python không có câu lệnh 'return' hoặc có 'return' nhưng không kèm giá trị, hàm đó sẽ trả về giá trị gì theo mặc định?

  • - 'False'
  • - 0
  • - 'None'
  • - Một chuỗi rỗng (''

Câu 11: Cho đoạn mã: 'x = 10 def thay_doi_x(): global x x = 20 thay_doi_x() print(x)' Kết quả in ra màn hình là gì?

  • - 'None'
  • - 10
  • - 20
  • - Lỗi

Câu 12: Trong Python, một hàm có thể trả về bao nhiêu giá trị?

  • - Chỉ một giá trị
  • - Không quá hai giá trị
  • - Không quá ba giá trị
  • - Bất kỳ số lượng giá trị nào dưới dạng một tuple

Câu 13: Cú pháp đúng để định nghĩa một hàm 'chao' với tham số 'ten' có giá trị mặc định là 'Khách' là gì?

  • - function chao(ten='Khách'):
  • - def chao(ten, 'Khách'):
  • - def chao(ten='Khách'):
  • - def chao(ten): default ten = 'Khách'

Câu 14: Đoạn mã sau sẽ in ra gì? def tinh_tong(a, b): return a + b ket_qua = tinh_tong(5, 3) print(ket_qua)

  • - 'tinh_tong(5, 3)'
  • - Lỗi
  • - 8
  • - 5 + 3

Câu 15: Khi bạn gọi một hàm như 'tong(5, 3)', các giá trị '5' và '3' được gọi là gì?

  • - Tham số
  • - Đối số
  • - Chỉ số
  • - Biến cục bộ

Câu 16: Khi truyền giá trị cho một tham số của hàm, giá trị đó được gọi là gì?

  • - Biến cục bộ
  • - Đối số
  • - Giá trị khởi tạo
  • - Tham chiếu

Câu 17: Hàm 'def phep_chia(a, b): return a / b'. Khi gọi 'phep_chia(10, 0)', điều gì sẽ xảy ra?

  • - Chương trình sẽ trả về 'None'
  • - Chương trình sẽ trả về 0
  • - Chương trình sẽ báo lỗi 'ZeroDivisionError'
  • - Chương trình sẽ dừng mà không báo lỗi

Câu 18: Cho hàm 'def chao(ten='Khách', thoi_gian='sáng'): print(f'Chào {thoi_gian}, {ten}!')'. Khi gọi 'chao(thoi_gian='chiều')', kết quả in ra sẽ là gì?

  • - Lỗi
  • - 'Chào sáng, Khách!'
  • - 'Chào chiều, Khách!'
  • - 'Chào chiều, '

Câu 19: Cho hàm sau: def nhan_doi(so): return so * 2 ket_qua = nhan_doi(7) print(ket_qua) Kết quả in ra màn hình sẽ là bao nhiêu?

  • - 7
  • - 'None'
  • - 14
  • - 'Lỗi (Error)'

Câu 20: Cho đoạn mã: def power(base, exp): return base ** exp print(power(2, 3)) Kết quả đầu ra là gì?

  • - 6
  • - 8
  • - 2
  • - 3

Câu 21: Khi nào thì nên sử dụng một hàm trong chương trình Python?

  • - Khi chương trình chỉ có một vài dòng mã
  • - Khi muốn tránh sử dụng biến
  • - Khi có một khối mã thực hiện một nhiệm vụ cụ thể và cần tái sử dụng hoặc để tổ chức mã
  • - Khi muốn làm cho chương trình chạy chậm hơn

Câu 22: Xét đoạn mã sau: python def chao_mung(ten): print('Xin chao, ' + ten + '!') chao_mung('An') Đoạn mã này sẽ in ra kết quả gì?

  • - 'Xin chao, ten!'
  • - 'chao_mung('An')'
  • - 'Xin chao, An!'
  • - Không có gì được in ra

Câu 23: Khi một câu lệnh 'return' được thực thi trong một hàm, điều gì sẽ xảy ra với các câu lệnh còn lại trong hàm đó?

  • - Hàm sẽ kết thúc ngay lập tức và các câu lệnh còn lại sẽ không được thực thi
  • - Chương trình sẽ báo lỗi
  • - Các câu lệnh còn lại sẽ được lưu lại để thực thi sau
  • - Các câu lệnh còn lại sẽ vẫn được thực thi bình thường

Câu 24: Nếu một hàm Python không có câu lệnh 'return' hoặc chỉ có 'return' mà không kèm giá trị, nó sẽ trả về giá trị gì mặc định?

  • - Lỗi (Error)
  • - 0
  • - Chuỗi rỗng
  • - 'None'

Câu 25: Trong Python, mục đích của 'docstrings' (chuỗi tài liệu) trong hàm là gì?

  • - Đánh dấu hàm là 'private'
  • - Bắt buộc để hàm có thể thực thi
  • - Cung cấp tài liệu mô tả về chức năng của hàm
  • - Định nghĩa kiểu dữ liệu cho tham số của hàm