Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án)
Bạn đang xem 25 trang mẫu của tài liệu "Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
tong_hop_10_de_thi_trac_nghiem_lap_trinh_python_kem_dap_an.docx
Nội dung text: Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án)
- Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án) - DeThi.edu.vn ĐÁP ÁN Phần 1: 1. C 2. C 3. B 4. C 5. D 6. C 7. C 8. C 9. C 10. B 11. C 12. D 13. B 14. B 15. C Phần 2: 16. B 17. B 18. C 19. B 20. B 21. B 22. B 23. A 24. C 25. D 26. C 27. B 28. B 29. B 30. B 31. A 32. A 33. D 34. C 35. B Phần 3: 36. 10 37. int 38. end 39. x, y, z = 1, 2, 3 40. dai * rong 41. print("Giá trị:", x) hoặc print(f"Giá trị: {x}") 42. format 43. can_nang / (chieu_cao ** 2) 44. pi:.2f 45. tuoi = int(input("Nhập tuổi: ")) print("Tuổi sau 5 năm:", tuoi + 5) 46. print(mon1, mon2, mon3, sep=", ") 47. a = int(input("Nhập a: ")) b = int(input("Nhập b: ")) tong = a + b 48. B 49. C 50. A DeThi.edu.vn
- Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án) - DeThi.edu.vn ĐỀ SỐ 3 ĐỀ THI TRẮC NGHIỆM PYTHON Thời gian: 60 phút (không kể thời gian giao đề) Câu 1. Kết quả của đoạn code sau là gì? print(2 + 3 * 4) A. 14 B. 20 C. 24 D. 17 Câu 2. Giá trị cuối cùng của biến x là gì? x = 5 x += 2 print(x) A. 5 B. 7 C. 10 D. Lỗi Câu 3. Đoạn code sau in ra gì? for i in range(3): print(i, end=' ') A. 0 1 2 B. 1 2 3 C. 0 1 2 3 D. 2 1 0 Câu 4. Đoạn mã sau tạo ra kiểu dữ liệu gì? a = {'x':1, 'y':2} A. List B. Tuple C. Dict D. Set Câu 5. Kết quả in ra là gì? print('Python'[1:4]) A. Pyt B. yth C. ytho D. yth Câu 6. Kết quả in ra là gì x = [1,2,3] print(x[1]) A. 1 B. 2 C. 3 D. Lỗi Câu 7. Đoạn mã sau in ra gì? x = [1,2] x.append(3) print(x) A. [1,2] B. [1,2,3] C. [3,2,1] D. Lỗi Câu 8. Đầu ra của chương trình sau là gì? def f(a,b=2): return a*b print(f(3)) A. 3 B. 5 C. 6 D. Lỗi DeThi.edu.vn
- Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án) - DeThi.edu.vn Câu 9. Giá trị được in ra là gì? a = [1,2,3] print(len(a)) A. 2 B. 3 C. 4 D. Lỗi Câu 10. Kết quả của biểu thức này là gì? print(10 // 3) A. 3.33 B. 3 C. 4 D. Lỗi Câu 11. Kết quả của đoạn code sau là gì? x = [i**2 for i in range(3)] print(x) A. [1,4,9] B. [0,1,4] C. [0,1,4,9] D. Lỗi Câu 12. Đoạn code này in gì? def g(): return [1,2,3] print(g()[1]) A. 1 B. 2 C. 3 D. Lỗi Câu 13. Lỗi nào xuất hiện trong đoạn code sau? x = (1,2) x[0] = 5 A. TypeError B. ValueError C. IndexError D. Không lỗi Câu 14. Kết quả in ra là gì? print('a' * 3) A. aaa B. a3 C. Lỗi D. ['a','a','a'] Câu 15. Giá trị trả về của hàm là gì? def f(x): return x if x>0 else -x print(f(-5)) A. -5 B. 5 C. Lỗi D. None Câu 16. Kết quả của đoạn code là gì? try: print(1/0) except ZeroDivisionError: print('error') A. error B. 0 C. 1 D. Lỗi Câu 17. Kết quả sau khi chạy code là gì? def test(a,b): return a+b DeThi.edu.vn
- Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án) - DeThi.edu.vn def test(a,b,c=0): return a+b+c print(test(1,2)) A. 3 B. Lỗi C. 0 D. TypeError Câu 18. Kết quả của đoạn code là gì? s = {1,2,2,3} print(s) A. {1,2,3} B. {1,2,2,3} C. [1,2,3] D. Lỗi Câu 19. Đầu ra là gì? x = [1,2,3] y = x y.append(4) print(x) A. [1,2,3] B. [1,2,3,4] C. [4,1,2,3] D. Lỗi Câu 20. Kết quả in ra là gì? a = {'x':1,'y':2} print(a.get('z',0)) A. 1 B. 2 C. 0 D. Lỗi Câu 21. Kết quả đoạn code sau là gì? class A: def __init__(self): self.x=1 class B(A): def __init__(self): super().__init__() self.x+=1 b=B() print(b.x) A. 1 B. 2 C. 3 D. Lỗi Câu 22. Kết quả là gì? def outer(): x=10 def inner(): nonlocal x x+=1 return x DeThi.edu.vn
- Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án) - DeThi.edu.vn return inner() print(outer()) A. 10 B. 11 C. Lỗi D. None Câu 23. Kết quả của code này là gì? import numpy as np arr=np.array([[1,2],[3,4]]) print(arr[1][0]) A. 1 B. 2 C. 3 D. 4 Câu 24. Đoạn code sau in ra gì? from sympy import symbols,diff x=symbols('x') expr=x**3+2*x print(diff(expr,x)) A. 3*x**2+2 B. 3*x+2 C. x**2+2 D. Lỗi Câu 25. Kết quả đoạn code sau là gì? import numpy as np A=np.array([1,2,3]) B=A B[0]=100 print(A[0]) A. 1 B. 100 C. Lỗi D. None Câu 26. Đoạn code dưới đây sẽ in gì? def deco(f): def wrap(): print('before') f() print('after') return wrap @deco def hi(): print('hi') hi() A. before hi after B. hi C. before after D. Lỗi Câu 27. Kết quả đoạn code sau là gì? try: raise ValueError('err') DeThi.edu.vn
- Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án) - DeThi.edu.vn except Exception as e: print(e) A. err B. ValueError C. Lỗi D. None Câu 28. Kết quả của đoạn code là gì? from math import sqrt try: print(sqrt(-1)) except ValueError: print('error') A. error B. nan C. 1j D. Lỗi Câu 29. Đoạn code này in gì? x = [i for i in range(5) if i%2==0] print(x) A. [0,1,2,3,4] B. [1,3] C. [0,2,4] D. Lỗi Câu 30. Kết quả của chương trình sau là gì? def f(x=[]): x.append(1) return x print(f()) print(f()) A. [1] [1] B. [1] [1,1] C. [1,1] [1,1,1] D. Lỗi ----------HẾT---------- DeThi.edu.vn
- Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án) - DeThi.edu.vn ĐÁP ÁN 1. A 2. B 3. A 4. C 5. B 6. B 7. B 8. C 9. B 10. B 11. B 12. B 13. A 14. A 15. B 16. A 17. A 18. A 19. B 20. C 21. B 22. B 23. C 24. A 25. B 26. A 27. A 28. A 29. C 30. B *Lời giải chi tiết: Câu 1. Kết quả của đoạn code sau là gì? print(2 + 3 * 4) Đáp án: A. 14 Giải thích: Toán tử nhân (*) có ưu tiên cao hơn cộng (+): 3*4 = 12, 2 + 12 = 14. Câu 2. Giá trị cuối cùng của biến x là gì? x = 5 x += 2 print(x) Đáp án: B. 7 Giải thích: Phép cộng gán x += 2 tương đương x = x + 2 → x = 7. Câu 3. Đoạn code sau in ra gì? for i in range(3): print(i, end=' ') Đáp án: A. 0 1 2 Giải thích: range(3) tạo ra 0,1,2 → in '0 1 2'. Câu 4. Đoạn mã sau tạo ra kiểu dữ liệu gì? a = {'x':1, 'y':2} Đáp án: C. Dict Giải thích: Cú pháp {key:value,...} tạo ra dictionary (từ điển). Câu 5. Kết quả in ra là gì? print('Python'[1:4]) Đáp án: B. yth Giải thích: Cắt chuỗi từ chỉ số 1→3 (4 loại trừ): 'y', 't', 'h'. Câu 6. Kết quả in ra là gì? x = [1,2,3] print(x[1]) Đáp án: B. 2 Giải thích: Chỉ số 1 trong list là phần tử thứ hai: giá trị 2. Câu 7. Đoạn mã sau in ra gì? DeThi.edu.vn
- Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án) - DeThi.edu.vn x = [1,2] x.append(3) print(x) Đáp án: B. [1,2,3] Giải thích: Phương thức append thêm phần tử vào cuối danh sách. Câu 8. Đầu ra của chương trình sau là gì? def f(a,b=2): return a*b print(f(3)) Đáp án: C. 6 Giải thích: Tham số mặc định b=2, nên f(3)=3*2=6. Câu 9. Giá trị được in ra là gì? a = [1,2,3] print(len(a)) Đáp án: B. 3 Giải thích: len(list) trả về số phần tử trong danh sách → 3. Câu 10. Kết quả của biểu thức này là gì? print(10 // 3) Đáp án: B. 3 Giải thích: // là phép chia lấy phần nguyên → 3. Câu 11. Kết quả của đoạn code sau là gì? x = [i**2 for i in range(3)] print(x) Đáp án: B. [0,1,4] Giải thích: range(3) tạo 0,1,2; bình phương → [0,1,4]. Câu 12. Đoạn code này in gì? def g(): return [1,2,3] print(g()[1]) Đáp án: B. 2 Giải thích: Hàm g trả list [1,2,3], phần tử chỉ số 1 là 2. Câu 13. Lỗi nào xuất hiện trong đoạn code sau? x = (1,2) x[0] = 5 Đáp án: A. TypeError Giải thích: Tuple là immutable (bất biến), không thể gán giá trị mới. Câu 14. Kết quả in ra là gì? DeThi.edu.vn
- Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án) - DeThi.edu.vn print('a' * 3) Đáp án: A. aaa Giải thích: Nhân chuỗi lặp lại ký tự 'a' 3 lần → 'aaa'. Câu 15. Giá trị trả về của hàm là gì? def f(x): return x if x>0 else -x print(f(-5)) Đáp án: B. 5 Giải thích: Toán tử 3 ngôi: -5 không >0, nên trả về -(-5)=5. Câu 16. Kết quả của đoạn code là gì? try: print(1/0) except ZeroDivisionError: print('error') Đáp án: A. error Giải thích: 1/0 ném ZeroDivisionError → except được kích hoạt. Câu 17. Kết quả sau khi chạy code là gì? def test(a,b): return a+b def test(a,b,c=0): return a+b+c print(test(1,2)) Đáp án: A. 3 Giải thích: Hàm test thứ hai ghi đè hàm đầu. Gọi test(1,2) → 3. Câu 18. Kết quả của đoạn code là gì? s = {1,2,2,3} print(s) Đáp án: A. {1,2,3} Giải thích: Set tự loại bỏ phần tử trùng → {1,2,3}. Câu 19. Đầu ra là gì? x = [1,2,3] y = x y.append(4) print(x) Đáp án: B. [1,2,3,4] Giải thích: y trỏ cùng list với x; thêm phần tử vào y cũng làm x thay đổi. Câu 20. Kết quả in ra là gì? DeThi.edu.vn
- Tổng hợp 10 Đề thi trắc nghiệm lập trình Python (Kèm đáp án) - DeThi.edu.vn a = {'x':1,'y':2} print(a.get('z',0)) Đáp án: C. 0 Giải thích: Phương thức get trả giá trị mặc định 0 khi key không tồn tại. Câu 21. Kết quả đoạn code sau là gì? class A: def __init__(self): self.x=1 class B(A): def __init__(self): super().__init__() self.x+=1 b=B() print(b.x) Đáp án: B. 2 Giải thích: Lớp B gọi init() của A tạo x=1, sau đó x+=1 → 2. Câu 22. Kết quả là gì? def outer(): x=10 def inner(): nonlocal x x+=1 return x return inner() print(outer()) Đáp án: B. 11 Giải thích: nonlocal cho phép inner thay đổi biến x của outer → 11. Câu 23. Kết quả của code này là gì? import numpy as np arr=np.array([[1,2],[3,4]]) print(arr[1][0]) Đáp án: C. 3 Giải thích: arr[1][0] là hàng 1 cột 0 (chỉ số từ 0) → 3. Câu 24. Đoạn code sau in ra gì? from sympy import symbols,diff x=symbols('x') DeThi.edu.vn



