1. Trang chủ
  2. » Luận Văn - Báo Cáo

GIÁO TRÌNH NGÔN NGỮ LẬP TRÌNH PYTHON (TIN HỌC 11) ĐIỂM CAO

61 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Công Nghệ Thông Tin - Y khoa - Dược - Công nghệ thông tin MỤC LỤC BÀI 1. LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH ................................................... 2 BÀI 2. CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH .................................. 5 BÀI 3. NGÔN NGỮ LẬP TRÌNH PYTHON .............................................................. 7 BÀI 4. NHẬP, XUẤT VÀ CHƯƠNG TRÌNH PYTHON ĐẦU TIÊN ..................... 11 BÀI 5. KHAI BÁO BIẾN ........................................................................................... 14 BÀI 6. DỮ LIỆU KIỂU SỐ ........................................................................................ 15 BÀI 7. CÁC TOÁN TỬ CƠ BẢN .............................................................................. 19 BÀI 8. CẤU TRÚC RẼ NHÁNH ............................................................................... 23 BÀI 9. CẤU TRÚC LẶP ............................................................................................ 31 BÀI 10. KIỂU MẢNG(LIST) ..................................................................................... 38 BÀI 11. KIỂU XÂU .................................................................................................... 47 BÀI 12. HÀM .............................................................................................................. 52 BÀI 13. TỆP ................................................................................................................ 59 Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 2 BÀI 1. LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Câu 1. Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì: A. phương tiện để soạn thảo văn bản trong đó có chương trình; B. ngôn ngữ Pascal hoặc C; C. phương tiện diễn đạt thuật toán để máy tính thực hiện công việc; D. phương tiện diễn đạt thuật toán; Câu 2. Phát biểu nào dưới đây chắc chắn sai? A. Lập trình là viết chương trình; B. Lập trình và chương trình là hai khái niệm tương đương, đều là cách mô tả thuật toán bằng ngôn ngữ lập trình; C. Chương trình được tạo thành từ tổ hợp các câu lệnh và các khai báo cần thiết về biến, hằng, hàm, …; D. Chương trình chưa chắc là đã đúng nếu cho kết quả đúng với rất nhiều bộ dữ liệu vào; Câu 3. Phát biểu nào sau đây chắc chắn sai? A. Mọi bài toán đều có thể giải được bằng máy tính; B. Chương trình là một mô tả thuật toán bằng một ngôn ngữ lập trình; C. Không thể viết được chương trình để giải một bài toán nếu như không biết thuật toán để giải bài toán đó; D. Một bài toán có thể có nhiều thuật toán để giải; Câu 4. Phát biểu nào sau đây chắc chắn sai? A. Để giải bài toán bằng máy tính phải viết chương trình mô tả thuật toán giải bài toán đó; B. Mọi người sử dụng máy tính đều phải biết lập chương trình; C. Máy tính điện tử có thể chạy các chương trình; D. Một bài toán có thể có nhiều thuật toán để giải; Câu 5. Hãy chọn phương án ghép đúng. Ngôn ngữ lập trình là ngôn ngữ A. cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lí; B. dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp; C. diễn đạt thuật toán để có thể giao cho máy tính thực hiện; D. có tên là “ngôn ngữ thuật toán” hay còn gọi là “ngôn ngữ lập trình bậc cao” gần với ngôn ngữ toán học cho phép mô tả cách giải quyết vấn đề độc lập với máy tính; Câu 6. Hãy chọn phương án ghép đúng. Ngôn ngữ máy là A. bất cứ ngôn ngữ lập trình nào mà có thể diễn đạt thuật toán để giao cho máy tính thực hiện B. ngôn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân; C. các ngôn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy có thể chạy được; D. diễn đạt thuật toán để có thể giao cho máy tính thực hiện; Câu 7. Hãy chọn phương án ghép đúng. Hợp ngữ là ngôn ngữ A. mà máy tính có thể thực hiện được trực tiếp không cần dịch; Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 3 B. có các lệnh được viết bằng kí tự nhưng về cơ bản mỗi lệnh tương đương với một lệnh máy. Để chạy được cần dịch ra ngôn ngữ máy; C. mà các lệnh không viết trực tiếp bằng mã nhị phân; D. không viết bằng mã nhị phân, được thiết kế cho một số loại máy có thể chạy trực tiếp dưới dạng kí tự. Câu 8. Hãy chọn phương án ghép sai. Ngôn ngữ lập trình bậc cao là ngôn ngữ A. thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào các máy tính cụ thể; B. mà máy tính không hiểu trực tiếp được, chương trình viết trên ngôn ngữ bậc cao trước khi chạy phải dịch sang ngôn ngữ máy; C. có thể diễn đạt được mọi thuật toán; D. sử dụng từ vựng và cú pháp của ngôn ngữ tự nhiên (tiếng Anh); Câu 9. Phát biểu nào dưới đây chắc chắn sai? A. Chương trình dịch cho phép chuyển chương trình viết bằng một ngôn ngữ lập trình nào đó sang chương trình trên ngôn ngữ máy để máy có thể thực hiện được mà vẫn bảo toàn được ngữ nghĩa của chương trình nguồn; B. Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng cường hiệu suất lập trình; C. Chương trình dịch giúp tìm ra tất cả các lỗi của chương trình; D. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch; Câu 10. Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch? A. Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ; B. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch; C. Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được; D. Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh; Câu 11. Phát biểu nào dưới đây là đúng? A. Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch; B. Chương trình dịch gồm hợp dịch, thông dịch, biên dịch; C. Máy tính chỉ nhận biết được kí tự 0 và kí tự 1 nên chương trình bằng ngôn ngữ máy cũng phải được dịch sang mã nhị phân; D. Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau; Câu 12. Chương trình viết bằng hợp ngữ không có đặc điểm nào trong các đặc điểm sau: A. Dễ lập trình hơn so với ngôn ngữ bậc cao B. Tốc độ thực hiện nhanh hơn so với chương trình được viết bằng ngôn ngữ bậc cao C. Gần với ngôn ngữ máy D. Sử dụng trọn vẹn các khả năng của máy tính Câu 13. Chương trình dịch không có khả năng nào trong các khả năng sau? A. Phát hiện được lỗi ngữ nghĩa Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 4 B. Phát hiện được lỗi cú pháp C. Thông báo lỗi cú pháp D. Tạo được chương trình đích Câu 14. Chương trình dịch là chương trình có chức năng A. Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy B. Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình Pascal thành chương trình thực hiện được trên máy C. Chuyển đổi chương trình được viết bằng ngôn ngữ máy thành chương trình thực hiện được trên máy D. Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình hợp ngữ Câu 15. Phát biểu nào dưới đây đúng? A. Chương trình là dãy các lệnh được tổ chức theo các quy tắc được xác định bởi ngôn ngữ lập trình cụ thể B. Trong chế độ thông dịch, mỗi câu lệnh của chương trình nguồn được dịch thành một câu lệnh của chương trình đích C. Mọi bài toán đều có chương trình để giải trên máy tính D. Nếu chương trình nguồn có lỗi cú pháp thì chương trình đích cũng có lỗi cú pháp Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 5 BÀI 2. CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH Câu 1. Phát biểu nào dưới đây là đúng? A. Ngữ nghĩa trong ngôn ngữ lập trình phụ thuộc nhiều vào ý muốn của người lập trình tạo ra; B. Mỗi ngôn ngữ lập trình đều có 3 thành phần là bảng chữ cái, cú pháp và ngữ nghĩa, nên việc khai báo kiểu dữ liệu, hằng, biến,… được áp dụng chung như nhau cho mọi ngôn ngữ lập trình; C. Cú pháp của một ngôn ngữ lập trình là bộ quy tắc cho phép người lập trình viết chương trình trên ngôn ngữ đó; D. Các ngôn ngữ lập trình đều có chung một bộ chữ cái; Câu 2. Phát biểu nào dưới đây là đúng? A. Ngoài bảng chữ cái, cú pháp, ngữ nghĩa, một ngôn ngữ lập trình còn có các quy tắc để khai báo biến, hằng,…; B. Ngoài bảng chữ cái, có thể dùng các kí tự thông dụng trong toán học để viết chương trình; C. Chương trình có lỗi cú pháp có thể được dịch ra ngôn ngữ máy nhưng không thực hiện được; D. Cú pháp là bộ quy tắc dùng để chương trình; Câu 3. Chọn ý kiến đúng trong các ý kiến sau đây: A. Chương trình cho kết quả đúng khi thực hiện đủ 20 test 20 test thì chương trình đó đúng; B. Chương trình cho kết quả sai khi thực hiện 1 test thì chương trình đó sai; C. Bộ test với kích thước dữ liệu lớn có nhiều khả năng phát hiện lỗi sai của chương trình hơn là các bộ test với kích thước dữ liệu nhỏ; D. Khi dịch chương trình không thấy lỗi thì có thể kết luận chương trình là đúng. Câu 4. Phát biểu nào dưới đây là hợp lí nhất? A. Tên gọi là đại lượng nhận giá trị trước khi chương trình thực hiện. B. Tên gọi là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình. C. Tên gọi có thể lưu trữ nhiều loại giá trị khác nhau. D. Tên gọi do người lập trình tự đặt theo quy tắc do từng ngôn ngữ lập trình xác định. Câu 5. Hãy chọn biểu diễn tên đúng trong những biểu diễn sau A. ‘’ B. -tenkhongsai C. (baitap) D. Tensai Câu 6. Tên nào không đúng trong ngôn ngữ Python A. abc123 B. 123abc C. 123abc D. abc123 Câu 7. Bằng 2 chữ cái A và B, người ta có thể viết được mấy tên đúng có độ dài không quá 2 chữ cái A. 2 B. 4 C. 6 D. 8 Câu 8. Trong Python, các chú thích trên 1 dòng được đặt như sau ký tự nào? A. Sau “ B. Sau C. Sau D. Sau Câu 9. Trong những biểu diễn dưới đây, biểu diễn nào là từ khóa trong Python? A. End B. Sqrt C. for D. LongInt Câu 10. Khái niệm nào sau đây là đúng về tên dành riêng? Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 6 A. Tên dành riêng là tên do người lập trình đặt B. Tên dành riêng là tên đã được NNLT qui định dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác C. Tên dành riêng là tên đã được NNLT qui định đúng với ý nghĩa riêng xác định, có thể được định nghĩa lại D. Tên dành riêng là các hằng hay biến Câu 11. Khai báo nào sau đây là đúng về tên chuẩn? A. Tên chuẩn là tên do người lập trình đặt B. Tên chuẩn là tên đã được NNLT qui định dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác C. Tên chuẩn là tên đã được NNLT qui định dùng với ý nghĩa riêng xác định, có thể được định nghĩa lại D. Tên chuẩn là các hằng hay biến Câu 12. Trong tin học, hằng là đại lượng A. Có giá trị thay đổi trong quá trình thực hiện chương trình B. Có giá trị không thay đổi trong quá trình thực hiện chương trình C. Được đặt tên D. Có thể thay đổi giá trị hoặc không thay đổi giá trị tùy thuộc vào bài toán Câu 13. Các thành phần của ngôn ngữ lập trình là A. Chương trình thông dịch và chương trình biên dịch B. Chương trình dịch, bảng chữ cái, cú pháp, ngữ nghĩa C. Bảng chữ cái, cú pháp, ngữ nghĩa D. Tên dành riêng, tên chuẩn và tên do người lập trình định nghĩa Câu 14. Các thành phần cơ bản của ngôn ngữ lập trình gồm: A. Bảng chữ cái, tên, ngữ nghĩa B. Bảng chữ cái, hằng, ngữ nghĩa C. Ngữ pháp, ngữ nghĩa D. Bảng chữ cái, cú pháp, ngữ nghĩa Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 7 BÀI 3. NGÔN NGỮ LẬP TRÌNH PYTHON Câu 1: Khẳng định nào sau đây về Python là đúng? A. Python là một ngôn ngữ lập trình cấp cao. B. Python là một ngôn ngữ thông dịch. C. Python là ngôn ngữ lập trình hướng đối tượng. D. Tất cả các đáp án đều đúng Câu 2: Kí hiệu nào dùng để xác định các khối lệnh (khối lệnh của hàm, vòng lặp,...) trong Python? A. Dấu ngoặc nhọn { } B. Dấu ngoặc vuông C. Thụt lề D. Dầu ngoặc đơn ( ) Câu 3: Khẳng định nào là đúng về chú thích trong Python? A. Chú thích giúp cho các lập trình viên hiểu rõ hơn về chương trình. B. Trình thông dịch Python sẽ bỏ qua những chú thích. C. Có thể viết chú thích trên cùng một dòng với lệnhbiểu thức hoặc viết trên nhiều dòng mà không vấn đề gì cả D. Tất cả các đáp án trên. Câu 4: Đâu là quy tắc đúng khi đặt tên cho biến trong Python? A. Tên biến có thể bắt đầu bằng dấu gạch dưới " ". B. Có thể sử dụng từ khóa làm tên biến. C. Tên biến có thể bắt đầu bằng một chữ số. D. Tên biến có thể có các ký hiệu như , , , , ,... Câu 5: Để chú thích trên nhiều dòng, Python sử dụng cặp ký hiệu: A. Cặp dấu nháy đơn(‘...’) B. Cặp dấu nháy kép(“...”) C. 1 dấu nháy kép và 1 dấu nháy đơn(“ ’...’ ”) D. Cặp 3 dấu nháy đơn liên tiếp(’’’...’’’) Câu 6: Ký hiệu \ trong Python có ý nghĩa gì? A. Viết câu lệnh trên nhiều dòng B. Nối các ký tự C. Thể hiện phép chia. D. Chia lấy phần nguyên Câu 7: Ký kiệu ; trong Python dùng để làm gì A. Ngăn cách nhiều câu lệnh trên 1 dòng B. Kết thúc câu lệnh C. Kết thúc 1 dòng lệnh D. Thể hiện còn phần tiếp theo của câu lệnh ở dòng tiếp theo Câu 8: Tên trong Python: A. Phân biệt chữ hoa, chữ thường B. Không phân biệt chữ hoa, chữ thường C. Bắt buộc là chữ hoa D. Bắt buộc là chữ thường Câu 9: Để viết 1 đoạn văn bản(xâu) trên nhiều dòng, Python sử dụng ký hiệu nào? A. ’’’...’’’ (cặp 3 dấu nháy đơn) B. ”””...””” (cặp 3 dấu nháy kép) C. {...} D. (...) Câu 10: Đâu là từ khóa trong Python? A. def B. 11A02 C. andy D. google Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 8 Câu 11: Trong ngôn ngữ Python, từ khóa import dùng để A. Khai báo hằng B. Khai báo biến C. Khai báo lớp D. Khai báo thư viện Câu 12: Khẳng định nào sau đây về Python là đúng? A. Python là ngôn ngữ lập trình cấp cao B. Python là một ngôn ngữ thông dịch. C. Python là ngôn ngữ lập trình hướng đối tượng. D. Tất cả các đáp án đều đúng. Câu 13: Trong ngôn ngữ Python, tên nào sau đây là tên dành riêng: A. program, sqr B. uses, var C. include, const D. if, else Câu 14: Kí hiệu nào dùng để xác định các khối lệnh (khối lệnh của hàm, vòng lặp,...) trong Python? A) Dấu ngoặc nhọn { } B) Dấu ngoặc vuông C) Thụt lề D) Dấu ngoặc đơn ( ) Câu 15: Khẳng định nào là đúng về chú thích trong Python? A. Chú thích giúp cho các lập trình viên hiểu rõ hơn về chương trình. B. Trình thông dịch Python sẽ bỏ qua những chú thích. C. Có thể viết chú thích trên cùng một dòng với lệnhbiểu thức hoặc viết trên nhiều dòng mà không vấn đề gì cả D. Tất cả các đáp án trên. Câu 16: Đâu là quy tắc đúng khi đặt tên cho biến trong Python? A. Tên biến có thể bắt đầu bằng dấu gạch dưới " ". B. Có thể sử dụng keyword làm tên biến. C. Tên biến có thể bắt đầu bằng một chữ số. D. Tên biến có thể có các ký hiệu như , , , , ,... Câu 17: Từ khoá của một ngôn ngữ lập trình là: A. là những từ dành riêng B. cho một mục đích sử dụng nhất định C. cho những mục đích sử dụng nhất định D. là những từ dành riêng cho một mục đích sử dụng nhất định Câu 18: Trong ngôn ngữ lập trình, từ khóa và tên: A. Có ý nghĩa như nhau B. Người lập trình phải tuân theo qui tắc của ngôn ngữ lập trình đó C. Có thể trùng nhau D. Các câu trên đều đúng Câu 19: Trong ngôn ngữ Python, tên nào sau đây đặt SAI theo quy tắc đặt tên A. 11tinhoc B. tinhoc11 C. 11 D. tinhoc Câu 20: Chương trình Python dưới đây đúng hay sai? print("Xin chào năm 2021") lệnh in ra màn hình a=5 khai báo biến nguyên a print(a) in giá trị của a A. Đúng B. Sai C. Sai phần khai báo D. Sai câu lệnh print Câu 21: Cho đoạn chương trình sau: x=10; y=30; print(‘x+y’) Kết quả in ra màn hình sẽ là gì? A. 30 B. 40 C. 10 D. x+y Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 9 Câu 22: Chạy code sau trong Python, kết quả là: num = ''''5''''''''5'''' A. 33 B. 27 C. 9 D. TypeError: can''''t multiply sequence by non-int of type ''''str'''' Câu 23: Hàm nào sau đây là hàm tích hợp sẵn trong Python A. seed() B. sqrt() C. factorial() D. print() Câu 24: Hãy chọn phương án ghép đúng. Ngôn ngữ máy là A. bất cứ ngôn ngữ lập trình nào mà có thể diễn đạt thuật toán để giao cho máy tính thực hiện B. ngôn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân; C. các ngôn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy có thể chạy được; D. diễn đạt thuật toán để có thể giao cho máy tính thực hiện; Câu 25: Hãy chọn phương án ghép đúng. Hợp ngữ là ngôn ngữ A. mà máy tính có thể thực hiện được trực tiếp không cần dịch; B. có các lệnh được viết bằng kí tự nhưng về cơ bản mỗi lệnh tương đương với một lệnh máy. Để chạy được cần dịch ra ngôn ngữ máy; C. mà các lệnh không viết trực tiếp bằng mã nhị phân; D. không viết bằng mã nhị phân, được thiết kế cho một số loại máy có thể chạy trực tiếp dưới dạng kí tự. Câu 26: Hãy chọn phương án ghép sai. Ngôn ngữ lập trình bậc cao là ngôn ngữ A. thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào các máy tính cụ thể; B. mà máy tính không hiểu trực tiếp được, chương trình viết trên ngôn ngữ bậc cao trước khi chạy phải dịch sang ngôn ngữ máy; C. có thể diễn đạt được mọi thuật toán; D. sử dụng từ vựng và cú pháp của ngôn ngữ tự nhiên (tiếng Anh); Câu 27: Chương trình dịch là chương trình có chức năng A. Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy B. Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình Pascal thành chương trình thực hiện được trên máy C. Chuyển đổi chương trình được viết bằng ngôn ngữ máy thành chương trình thực hiện được trên máy D. Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình hợp ngữ Câu 28: Phần mở rộng nào sau đây là đúng của tệp Python? A. python. B. pl. C. py. D. p. Câu 29: Thứ tự thực hiện các phép tính trong Python ở đáp án nào đúng? A. , -, +, . B. (, ), (+, -). C. Từ trái sang phải. D. (+, -), (, ). Câu 30: Phát biểu nào sau đây sai khi nói về python? A. Python là ngôn ngữ lập trình bậc cao. B. Python có mã nguồn mở thu hút được nhiều nhà khoa học cùng phát triển. Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 10 C. Python có các lệnh phức tạp nên không phổ biến trong giáo dục. D. Python có các câu lệnh khá gần ngôn ngữ tự nhiên. Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 11 BÀI 4. NHẬP, XUẤT VÀ CHƯƠNG TRÌNH PYTHON ĐẦU TIÊN Câu 1: Lệnh nào dùng để lấy dữ liệu đầu vào từ người dùng? A. cin B. scanf() C. input() D. Câu 2: Lệnh nào dùng để in kết quả ra màn hình? A. print() B. printf() C. write() D. Print() Câu 3: Toán tử gán trong Python được thể hiện bằng toán tử nào A. := B. = C. =: D. => Câu 4: Dòng lệnh a=b=c=10 có nghĩa là: A. Câu lệnh sai cú pháp B. Cả a,b,c đều được gán cho 10. C. c được gán cho 10 còn a,b không có tác dụng D. Tổng ba số a,b,c bằng 10 Câu 5: Toán tử += có nghĩa là: A. Toán tử này cộng rồi gắn giá trị cho đối tượng B. Toán tử này gắn giá trị cho đối tượng rồi cộng thêm vào C. Toán tử này gắn giá trị cho đối tượng D. Sai cú pháp Câu 6: Toán tử -= có nghĩa là: A. Toán tử này trừ rồi gắn giá trị cho đối tượng B. Toán tử này gắn giá trị cho đối tượng rồi trừ đi C. Toán tử này gắn giá trị cho đối tượng D. Sai cú pháp Câu 7: Toán tử = có nghĩa là: A. Toán tử này nhân rồi gắn giá trị cho đối tượng B. Toán tử này gắn giá trị cho đối tượng rồi nhân lên C. Toán tử này gắn giá trị cho đối tượng D. Sai cú pháp Câu 8: Toán tử = có nghĩa là: A. Toán tử này chia rồi gắn giá trị cho đối tượng B. Toán tử này gắn giá trị cho đối tượng rồi chia đi C. Toán tử này gắn giá trị cho đối tượng D. Sai cú pháp Câu 9: Toán tử = có nghĩa là: A. Toán tử này chia lấy phần dư rồi gắn giá trị cho đối tượng B. Toán tử này gắn giá trị cho đối tượng rồi chia hết. C. Toán tử này gắn giá trị cho đối tượng D. Sai cú pháp Câu 10: Toán tử = có nghĩa là: A. Toán tử này lũy thừa rồi gắn giá trị cho đối tượng B. Toán tử này gắn giá trị cho đối tượng rồi lũy thừa C. Toán tử này gắn giá trị cho đối tượng D. Sai cú pháp Câu 11: Toán tử = có nghĩa là: A. Toán tử này chia lấy nguyên rồi gắn giá trị cho đối tượng Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 12 B. Toán tử này gắn giá trị cho đối tượng rồi chia lấy nguyên C. Toán tử này gắn giá trị cho đối tượng D. Sai cú pháp Câu 12: Đưa dữ liệu ra màn hình ta dùng thủ tục nào : A. print() B. input() C. type() D. abs() Câu 13: Viết lệnh nhập giá trị vào từ bàn phím cho số nguyên a A. a=input() B. a = int(input()) C. a=float(input()) D. a = int(Input()) Câu 14: Kết quả đúng của chương trình bên là? c = input() print(type(c)) A. B. C. D. Câu 15: Cho biết kết quả in ra màn hình của lệnh print("Xin","Chào") A. XinChào B. xinchào C. xin chào D. Xin Chào Câu 16: Lệnh xuất ra màn hình nào sau đây là đúng A. print(“20”+21) B. PRINT(“20”, 21) C. print(“20”, “21”) D. Print(20+21) Câu 17: Quan sát chương trình bên và cho biết nó sai ở dòng lệnh nào a = int(input(“Nhập cạnh a = “)) b = int(input(“Nhập cạnh b = “)) s=ab print(“Diện tích hình chữ nhật = “,S) A. 1 B. 2 C. 3 D. 4 Câu 18: Quan sát chương trình bên và cho biết nó sai ở dòng lệnh nào a = int(input(“Nhập cạnh a = “)) b = int(input(“Nhập cạnh b = “)) s = (a+b)2 Print(“Chi vi hình chữ nhật = “,s) A. 1 B. 2 C. 3 D. 4 Câu 19: Em hãy cho biết kết quả in ra của chương trình sau? x=25 y=4 print(x,end='''''''') print(y) A. 25 4 B. 254 C. 25.4 D. 25"4 Câu 20: Em hãy cho biết kết quả in ra của chương trình sau? x=25 y=4 print(x,y) A. 25 4 B. 254 C. 25.4 D. 25"4 Câu 21: Output của lệnh sau là: print(1, 2, 3, 4, sep='''''''') A. 1 2 3 4 B. 1234 C. 1234 D. 24 Câu 22: Lệnh nào dùng để lấy dữ liệu đầu vào từ người dùng? A. Cin B. scanf() C. input() D. readln() Câu 23: Số phát biểu đúng trong các phát biểu sau Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 13 1) Cú pháp lệnh input() : :=input() 2) Lệnh print() có chức năng đưa dữ liệu ra thiết bị chuẩn, thường là bàn phím 3) Lệnh input() có chức năng nhập dữ liệu thường từ bàn phím 4) Thông tin cần đưa ra có thể gồm nhiều kiểu dữ liệu khác nhau, cho phép cả biểu thức tính toán A. 1. B. 2. C. 3. D. 4. Câu 24: Kết quả của dòng lệnh sau x=6.7 type(x) A. int. B. float. C. string. D. double. Câu 25: Lệnh nào dùng để nhận biết kiểu dữ liệu của biến trong python? A. type(). B. int(). C. size(). D. abs(). Câu 26: Xác định kiểu của biểu thức sau? “34 + 28 – 45 ” A. int. B. float. C. bool. D. string. Câu 27: Xác định kiểu và giá trị của biểu thức sau 4 + 56-34 >58-2 A. bool, True. B. bool, true. C. bool, False. D. không xác định, false. Câu 28: Câu lệnh sau bị lỗi không? int(10.5) A. Không có lỗi B. Câu lệnh có lỗi C. Không xác định D. Cả 3 phương trên đều sai Câu 29: Để nhập giá trị số thực cho biến x bạn An viết câu lệnh như sau: x = input(“Nhập số thực x: ”) Câu lệnh trên đúng theo yêu cầu đặt ra chưa? A. Chương trình chạy đúng. B. Chương trình báo lỗi không chạy. C. Không xác định được lỗi. D. Chương trình vẫn chạy nhưng không đúng yêu cầu đặt ra. Câu 30: Kết quả của câu lệnh sau là gì? str(3+43) A. “3+43”. B. “4”. C. 4. D. ‘4’. Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 14 BÀI 5. KHAI BÁO BIẾN Câu 1: Đâu là quy tắc đúng khi đặt tên cho biến trong Python? A. Tên biến có thể bắt đầu bằng dấu gạch dưới " ". B. Có thể sử dụng keyword làm tên biến. C. Tên biến có thể bắt đầu bằng một chữ số. D. Tên biến có thể có các ký hiệu như , , , , ,... Câu 2: Trong ngôn ngữ Python, tên nào sau đây đặt SAI theo quy tắc đặt tên A. 11tinhoc B. tinhoc11 C. 11 D. tinhoc Câu 3: Chương trình Python dưới đây đúng hay sai? print("Xin chào năm 2021") lệnh in ra màn hình a=5 khai báo biến nguyên a print(a) in giá trị của a A. Đúng B. Sai C. Lỗi cú pháp D. Không xác định Câu 4: Lệnh gán giá trị cho biến b nguyên nào sau đây là đúng A. b=10 B. B=10 C. B=2.5 D. b=”Xin chào” Câu 5: Trường hợp nào sau đây không phải là lệnh gán trong Python: A. cd= 50; B. a= a2; C. a= 10; D. a+b= 1000; Câu 6: Tên biến nào sau đây là đúng trong Python A. -tich B. tong C. 1dem D. csn1 Câu 7: Tìm điểm sai trong khai báo biến nguyên Max sau đây ? Max ==2021 A. Dư dấu bằng (=) B. Tên biến không được nhỏ hơn 4 kí tự C. Dư dấu hai chấm (:) D. Không có đáp án đúng Câu 8: Để gán giá trị cho một biến số A ta thực hiện như thế nào A. := A B. A = C. = A D. A := Câu 9: Lệnh gán giá trị cho biến b nguyên nào sau đây là đúng A. b=10 B. B=10 C. B=2.5 D. b=”Xin chào” Câu 10: Trường hợp nào sau đây không phải là lệnh gán trong Python: A. cd= 50; B. a= a2; C. a= 10; D. a+b= 1000; Câu 11: Tên biến nào sau đây là đúng trong Python A. -tich B. tong C. 1dem D. csn1 Câu 12: Để gán giá trị cho một biến số A ta thực hiện như thế nào A. := A B. A = C. = A D. A := Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 15 BÀI 6. DỮ LIỆU KIỂU SỐ Câu 1: Trong các kiểu dữ liệu dưới đây, kiểu nào là kiểu nguyên? A. int B. float C. bool D. str Câu 2: Viết lệnh nhập giá trị vào từ bàn phím cho số nguyên a A. a=input() B. a = int(input()) C. a=float(input()) D. a = int(Input()) Câu 3: Kết quả đúng của chương trình bên là? c = input() print(type(c)) A. B. C. D. Câu 4: Chương trình bên in ra màn hình các kết quả nào? a = 87 b = a10 + a10 print(b) A. 87 B. 78 C. 15 D. 51 Câu 5: Cho biết kết quả của chương trình sau: x=3 x+=2 print(x) A. 2 B. 3 C. 4 D. 5 Câu 6: Cho a là số nguyên dương được nhập vào từ bàn phím. Chương trình sau in ra? a = int(input()) print(a10) A. Số nguyên dương a B. Chữ số hàng đơn vị của số a C. In ra a10 D. Không có đáp án đúng Câu 7: Cho biết kết quả của chương trình sau: x=15 x=2 print(x) A. 15 B. 13 C. 7.5 D. 7 Câu 8: Em hãy cho biết kết quả của chương trình sau? x=25 y=4 print(xy) A. 1 B. 6 C. 6.25 D. 6.3 Câu 9: Em hãy cho biết kết quả in ra của chương trình sau? x=25 y=4 print(x,end='''''''') print(y) A. 25 4 B. 254 C. 25.4 D. 25"4 Câu 10: Em hãy cho biết kết quả in ra của chương trình sau? x=25 y=4 Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 16 print(x,y) A. 25 4 B. 254 C. 25.4 D. 25"4 Câu 11: Em hãy cho biết kết quả in ra của chương trình sau? x=25 y=4 z=x-y42 print(z) A. 25 B. 4 C. 17 D. 17.0 Câu 12: n trong đoạn sau là kiểu dữ liệu nào? n=''''12345'''' A. integer B. string C. tuple D. operator Câu 13: Để viết 3 mũ 4 trong Python ta chọn A. 34 B. 34 C. 33+33 D. 34 Câu 14: Kết quả của biểu thức (abs(25-30) 3)2 là? A. 4 B. 2 C. 3 D. 1 Câu 15: Trong Python, biểu thức (20 3+18 4) bằng : A. 10 B. 8 C. 7 D. 6 Câu 16: Biểu thức: 25 3+523 cho kết quả nào dưới đây : A. 15.0 B. 9.5 C. 15.5 D. 8.0 Câu 17: Với giá trị nào của N biểu thức sau đây là đúng. N = (25 3) A. 25 B. 3 C. một giá trị khác D. 1 Câu 18: Xác định kết quả sau khi thực hiện lệnh sau: A= 3390.5 A. A được gán giá trị là 9 B. A được gán giá trị là 6 C. A được gán giá trị là 3.0 D. A được gán giá trị là 3 Câu 19: Cho biết kết quả của -83 ? A. 2 B. -2 C. 3 D. -3 Câu 20: Cho x là biến thực đã được gán giá trị 12.41235. Để thực hiện lên màn hình nội dung “x=12.41” cần chọn câu lệnh nào sau đây A. print(x :5 :2); B. print(round(x,2)) C. print(x:2); D. print(x) Câu 21: Cho đoạn chương trình sau: x=10; y=30; print(‘x+y’) Kết quả in ra màn hình sẽ là gì? A. 30 B. 40 C. 10 D. x+y Câu 22: Thực hiện chương trình Python sau đây : N = 645 ;A = N 10 ;N = N 10 A = A + N 10 ;A = A + N 10 print(A) Ta thu được kết quả nào ? A. 64 B. 15 C. 6 D. 5 Câu 23: Chạy code sau trong Python, kết quả là: num = ''''5''''''''5'''' A. 33 B. 27 C. 9 D. TypeError: can''''t multiply sequence by non-int of type ''''str'''' Câu 24: Kết quả của lệnh print(round(4.567)) là? Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 17 A. 4 B. 4.5 C. 5 D. 4.6 Câu 25: Hàm pow(x,y,z) được diễn giải là: A. (xy)z B. (xy)z C. (xy)z D. (xy)z Câu 26: Kết quả của lệnh print(round(4.5659,2)) là? A. 4.5 B. 4.6 C. 4.56 D. 4.57 Câu 27: Kết quả của chương trình dưới đây là? import math print(abs(math.sqrt(25))) A. Error B. -5 C. 5 D. 5.0 Câu 28: Kết quả của lệnh print(min(max(False,-3,-4), 2,7)) là? A. 2 B. -3 C. -4 D. False Câu 29: Kết quả của lệnh print(chr(65)) là? A. 65 B. Error C. A D. a Câu 30: Kết quả của lệnh print(float(2e-003)) là? A. 3.00 B. 0.002 C. 2e-003 D. Error Câu 31: Hàm nào sau đây chỉ chấp nhận số nguyên làm tham số? A. ord() B. min() C. chr() D. any() Câu 32: Điền một lệnh còn thiếu vào chương trình sau để được chương trình đúng tính diện tích hình tròn biết bán kính r cho trước r=15 … print(“diện tích hình tròn = “,s) A. s=3.14RR B. s=3.14rr C. s=3.14Rr D. s=3,14rr Câu 33: Điền một lệnh còn thiếu vào chương trình sau để được chương trình đúng tính độ dài cạnh huyền c của tam giác vuông khi biết hai cạnh góc vuông a=7, b=9 a=7 ; b = 9 ……… print(“độ dài cạnh huyền c = “,c) A. C=(aa+bb)0.5 B. c=(aa+bb)0.5 C. c=(aa+bb)0,5 D. c:=(aa+bb)0.5 Câu 34: Cho x là biến thực đã được gán giá trị 12.41235. Để thực hiện lên màn hình nội dung “x=12.41” cần chọn câu lệnh nào sau đây A. print(x:5:2); B. print(round(x,2)) C. print(x:2); D. print(x) Câu 35: Kết quả của lệnh print(round(4.567)) là? A. 4 B. 4.5 C. 5 D. 4.6 Câu 36: Kết quả của lệnh print(round(4.5659,2)) là? A. 4.5 B. 4.6 C. 4.56 D. 4.57 Câu 37: Kết quả của lệnh print(any(2>8, 4>2, 1>2)) là? hàm any() trả về True nếu bất kỳ phần tử nào của một iterable là True A. False B. True C. 4>2 D. Error Câu 38: Kết quả của chương trình dưới đây là? import math print(abs(math.sqrt(25))) Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 18 A. Error B. -5 C. 5 D. 5.0 Câu 39: Kết quả của lệnh print(min(max(False,-3,-4), 2,7)) là? A. 2 B. -3 C. -4 D. False Câu 40: Kết quả của lệnh print(float(2e-003)) là? A. 3.00 B. 0.002 C. 2e-003 D. Error Câu 41: Hàm nào sau đây chỉ chấp nhận số nguyên làm tham số? A. ord() B. min() C. chr() D. any() Câu 42: Kết quả của lệnh print(float(''''123456\n'''')) là ? A. 12345 B. 12345.0 C. 123456.0 D. Error Câu 43: Kết quả của lệnh print(ord(''''A'''')) là ? A. Error B. 65 C. A D. a Câu 44: Kết quả của lệnh print(float(''''-infinity'''')) là ? (infinity trong toán học là một số vô cùng lớn, cụ thể ở đây là dương vô cùng +∞, tương tự chúng ta có số âm vô cùng −∞, hai số này được định nghĩa trong Python dưới dạng kiểu dữ liệu float, hai số vô cùng lớn trong Python chỉ là biệt danh nên a=float(inf) ; b=float(inf) ; print(ab) =nan (not a number)) A. -inf B. Error C. None D. -infinity Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) 19 BÀI 7. CÁC TOÁN TỬ CƠ BẢN Câu 1. Để tính diện tích đường tròn bán kính R, với pi=3.14, biểu thức nào trong Python là đúng: A. S:=RRπ B. S=RRpi C. S:=2(R)π D. S:=R2pi Câu 2. Để viết 3 mũ 4 trong Python ta chọn A. 34 B. 34 C. 33+33 D. 34 Câu 3. Kết quả của biểu thức (abs(25-30) 3)2 là? A. 4 B. 2 C. 3 D. 1 Câu 4. Chuyển biểu thức toán học sau sang Python

MỤC LỤC BÀI LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH BÀI CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH BÀI NGƠN NGỮ LẬP TRÌNH PYTHON BÀI NHẬP, XUẤT VÀ CHƯƠNG TRÌNH PYTHON ĐẦU TIÊN 11 BÀI KHAI BÁO BIẾN 14 BÀI DỮ LIỆU KIỂU SỐ 15 BÀI CÁC TOÁN TỬ CƠ BẢN 19 BÀI CẤU TRÚC RẼ NHÁNH 23 BÀI CẤU TRÚC LẶP 31 BÀI 10 KIỂU MẢNG(LIST) 38 BÀI 11 KIỂU XÂU 47 BÀI 12 HÀM 52 BÀI 13 TỆP 59 Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) BÀI LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Câu Hãy chọn phương án ghép phù hợp Ngơn ngữ lập trình gì: A phương tiện để soạn thảo văn có chương trình; B ngơn ngữ Pascal C; C phương tiện diễn đạt thuật toán để máy tính thực cơng việc; D phương tiện diễn đạt thuật toán; Câu Phát biểu chắn sai? A Lập trình viết chương trình; B Lập trình chương trình hai khái niệm tương đương, cách mô tả thuật tốn ngơn ngữ lập trình; C Chương trình tạo thành từ tổ hợp câu lệnh khai báo cần thiết biến, hằng, hàm, …; D Chương trình chưa cho kết với nhiều liệu vào; Câu Phát biểu sau chắn sai? A Mọi toán giải máy tính; B Chương trình mơ tả thuật tốn ngơn ngữ lập trình; C Khơng thể viết chương trình để giải tốn khơng biết thuật tốn để giải tốn đó; D Một tốn có nhiều thuật tốn để giải; Câu Phát biểu sau chắn sai? A Để giải toán máy tính phải viết chương trình mơ tả thuật tốn giải tốn đó; B Mọi người sử dụng máy tính phải biết lập chương trình; C Máy tính điện tử chạy chương trình; D Một tốn có nhiều thuật toán để giải; Câu Hãy chọn phương án ghép Ngơn ngữ lập trình ngơn ngữ A cho phép thể liệu toán mà chương trình phải xử lí; B dạng nhị phân để máy tính thực trực tiếp; C diễn đạt thuật toán để giao cho máy tính thực hiện; D có tên “ngơn ngữ thuật tốn” hay cịn gọi “ngơn ngữ lập trình bậc cao” gần với ngơn ngữ tốn học cho phép mơ tả cách giải vấn đề độc lập với máy tính; Câu Hãy chọn phương án ghép Ngôn ngữ máy A ngơn ngữ lập trình mà diễn đạt thuật tốn để giao cho máy tính thực B ngơn ngữ để viết chương trình mà chương trình dãy lệnh máy hệ nhị phân; C ngơn ngữ mà chương trình viết chúng sau dịch hệ nhị phân máy chạy được; D diễn đạt thuật toán để giao cho máy tính thực hiện; Câu Hãy chọn phương án ghép Hợp ngữ ngôn ngữ A mà máy tính thực trực tiếp không cần dịch; Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) B có lệnh viết kí tự lệnh tương đương với lệnh máy Để chạy cần dịch ngôn ngữ máy; C mà lệnh không viết trực tiếp mã nhị phân; D không viết mã nhị phân, thiết kế cho số loại máy chạy trực tiếp dạng kí tự Câu Hãy chọn phương án ghép sai Ngơn ngữ lập trình bậc cao ngơn ngữ A thể thuật toán theo quy ước khơng phụ thuộc vào máy tính cụ thể; B mà máy tính khơng hiểu trực tiếp được, chương trình viết ngơn ngữ bậc cao trước chạy phải dịch sang ngôn ngữ máy; C diễn đạt thuật tốn; D sử dụng từ vựng cú pháp ngôn ngữ tự nhiên (tiếng Anh); Câu Phát biểu chắn sai? A Chương trình dịch cho phép chuyển chương trình viết ngơn ngữ lập trình sang chương trình ngơn ngữ máy để máy thực mà bảo tồn ngữ nghĩa chương trình nguồn; B Chương trình dịch giúp người lập trình lập trình ngơn ngữ lập trình gần với ngơn ngữ tự nhiên hơn, giảm nhẹ nỗ lực lập trình, tăng cường hiệu suất lập trình; C Chương trình dịch giúp tìm tất lỗi chương trình; D Một ngơn ngữ lập trình có chương trình thơng dịch chương trình biên dịch; Câu 10 Phát biểu sai nói biên dịch thơng dịch? A Chương trình dịch ngơn ngữ lập trình bậc cao gọi biên dịch cịn thơng dịch chương trình dịch dùng với hợp ngữ; B Một ngôn ngữ lập trình có chương trình thơng dịch chương trình biên dịch; C Thơng dịch dịch thực câu lệnh biên dịch phải dịch trước tồn chương trình sang mã nhị phân thực được; D Biên dịch thông dịch kiểm tra tính đắn câu lệnh; Câu 11 Phát biểu đúng? A Mỗi ngôn ngữ lập trình bậc cao có chương trình dịch; B Chương trình dịch gồm hợp dịch, thơng dịch, biên dịch; C Máy tính nhận biết kí tự kí tự nên chương trình ngơn ngữ máy phải dịch sang mã nhị phân; D Một ngôn ngữ lập trình bậc cao có nhiều chương trình dịch khác nhau; Câu 12 Chương trình viết hợp ngữ khơng có đặc điểm đặc điểm sau: A Dễ lập trình so với ngôn ngữ bậc cao B Tốc độ thực nhanh so với chương trình viết ngơn ngữ bậc cao C Gần với ngôn ngữ máy D Sử dụng trọn vẹn khả máy tính Câu 13 Chương trình dịch khơng có khả khả sau? A Phát lỗi ngữ nghĩa Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) B Phát lỗi cú pháp C Thông báo lỗi cú pháp D Tạo chương trình đích Câu 14 Chương trình dịch chương trình có chức A Chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy B Chuyển đổi chương trình viết ngơn ngữ lập trình Pascal thành chương trình thực máy C Chuyển đổi chương trình viết ngơn ngữ máy thành chương trình thực máy D Chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình hợp ngữ Câu 15 Phát biểu đúng? A Chương trình dãy lệnh tổ chức theo quy tắc xác định ngơn ngữ lập trình cụ thể B Trong chế độ thơng dịch, câu lệnh chương trình nguồn dịch thành câu lệnh chương trình đích C Mọi tốn có chương trình để giải máy tính D Nếu chương trình nguồn có lỗi cú pháp chương trình đích có lỗi cú pháp Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) BÀI CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH Câu Phát biểu đúng? A Ngữ nghĩa ngơn ngữ lập trình phụ thuộc nhiều vào ý muốn người lập trình tạo ra; B Mỗi ngơn ngữ lập trình có thành phần bảng chữ cái, cú pháp ngữ nghĩa, nên việc khai báo kiểu liệu, hằng, biến,… áp dụng chung cho ngôn ngữ lập trình; C Cú pháp ngơn ngữ lập trình quy tắc cho phép người lập trình viết chương trình ngơn ngữ đó; D Các ngơn ngữ lập trình có chung chữ cái; Câu Phát biểu đúng? A Ngồi bảng chữ cái, cú pháp, ngữ nghĩa, ngơn ngữ lập trình cịn có quy tắc để khai báo biến, hằng,…; B Ngồi bảng chữ cái, dùng kí tự thơng dụng tốn học để viết chương trình; C Chương trình có lỗi cú pháp dịch ngơn ngữ máy khơng thực được; D Cú pháp quy tắc dùng để chương trình; Câu Chọn ý kiến ý kiến sau đây: A Chương trình cho kết thực đủ 20 test / 20 test chương trình đúng; B Chương trình cho kết sai thực test chương trình sai; C Bộ test với kích thước liệu lớn có nhiều khả phát lỗi sai chương trình test với kích thước liệu nhỏ; D Khi dịch chương trình khơng thấy lỗi kết luận chương trình Câu Phát biểu hợp lí nhất? A Tên gọi đại lượng nhận giá trị trước chương trình thực B Tên gọi đại lượng đặt tên có giá trị thay đổi trình thực chương trình C Tên gọi lưu trữ nhiều loại giá trị khác D Tên gọi người lập trình tự đặt theo quy tắc ngôn ngữ lập trình xác định Câu Hãy chọn biểu diễn tên biểu diễn sau A ‘*****’ B -tenkhongsai C (bai_tap) D Tensai Câu Tên không ngôn ngữ Python A abc_123 B _123abc C 123_abc D abc123 Câu Bằng chữ A B, người ta viết tên có độ dài khơng q chữ A B C D Câu Trong Python, thích dịng đặt sau ký tự nào? A Sau “ B Sau @ C Sau $ D Sau # Câu Trong biểu diễn đây, biểu diễn từ khóa Python? A End B Sqrt C for D LongInt Câu 10 Khái niệm sau tên dành riêng? Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) A Tên dành riêng tên người lập trình đặt B Tên dành riêng tên NNLT qui định dùng với ý nghĩa riêng xác định, không sử dụng với ý nghĩa khác C Tên dành riêng tên NNLT qui định với ý nghĩa riêng xác định, định nghĩa lại D Tên dành riêng hay biến Câu 11 Khai báo sau tên chuẩn? A Tên chuẩn tên người lập trình đặt B Tên chuẩn tên NNLT qui định dùng với ý nghĩa riêng xác định, không sử dụng với ý nghĩa khác C Tên chuẩn tên NNLT qui định dùng với ý nghĩa riêng xác định, định nghĩa lại D Tên chuẩn hay biến Câu 12 Trong tin học, đại lượng A Có giá trị thay đổi q trình thực chương trình B Có giá trị khơng thay đổi trình thực chương trình C Được đặt tên D Có thể thay đổi giá trị khơng thay đổi giá trị tùy thuộc vào toán Câu 13 Các thành phần ngơn ngữ lập trình A Chương trình thơng dịch chương trình biên dịch B Chương trình dịch, bảng chữ cái, cú pháp, ngữ nghĩa C Bảng chữ cái, cú pháp, ngữ nghĩa D Tên dành riêng, tên chuẩn tên người lập trình định nghĩa Câu 14 Các thành phần ngơn ngữ lập trình gồm: A Bảng chữ cái, tên, ngữ nghĩa B Bảng chữ cái, hằng, ngữ nghĩa C Ngữ pháp, ngữ nghĩa D Bảng chữ cái, cú pháp, ngữ nghĩa Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) BÀI NGÔN NGỮ LẬP TRÌNH PYTHON Câu 1: Khẳng định sau Python đúng? A Python ngôn ngữ lập trình cấp cao B Python ngơn ngữ thơng dịch C Python ngơn ngữ lập trình hướng đối tượng D Tất đáp án Câu 2: Kí hiệu dùng để xác định khối lệnh (khối lệnh hàm, vòng lặp, ) Python? A Dấu ngoặc nhọn { } B Dấu ngoặc vuông [ ] C Thụt lề D Dầu ngoặc đơn ( ) Câu 3: Khẳng định thích Python? A Chú thích giúp cho lập trình viên hiểu rõ chương trình B Trình thơng dịch Python bỏ qua thích C Có thể viết thích dòng với lệnh/biểu thức viết nhiều dịng mà khơng vấn đề D Tất đáp án Câu 4: Đâu quy tắc đặt tên cho biến Python? A Tên biến bắt đầu dấu gạch " _ " B Có thể sử dụng từ khóa làm tên biến C Tên biến bắt đầu chữ số D Tên biến có ký hiệu !, @, #, $, %, Câu 5: Để thích nhiều dịng, Python sử dụng cặp ký hiệu: A Cặp dấu nháy đơn(‘ ’) B Cặp dấu nháy kép(“ ”) C dấu nháy kép dấu nháy đơn(“ ’ ’ ”) D Cặp dấu nháy đơn liên tiếp(’’’ ’’’) Câu 6: Ký hiệu \ Python có ý nghĩa gì? A Viết câu lệnh nhiều dịng B Nối ký tự C Thể phép chia D Chia lấy phần nguyên Câu 7: Ký kiệu ; Python dùng để làm A Ngăn cách nhiều câu lệnh dòng B Kết thúc câu lệnh C Kết thúc dòng lệnh D Thể phần câu lệnh dòng Câu 8: Tên Python: A Phân biệt chữ hoa, chữ thường B Không phân biệt chữ hoa, chữ thường C Bắt buộc chữ hoa D Bắt buộc chữ thường Câu 9: Để viết đoạn văn bản(xâu) nhiều dòng, Python sử dụng ký hiệu nào? A ’’’ ’’’ (cặp dấu nháy đơn) B ””” ””” (cặp dấu nháy kép) C {/ /} D (* *) Câu 10: Đâu từ khóa Python? A def B _11A02 C andy D google Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) Câu 11: Trong ngôn ngữ Python, từ khóa import dùng để A Khai báo B Khai báo biến C Khai báo lớp D Khai báo thư viện Câu 12: Khẳng định sau Python đúng? A Python ngôn ngữ lập trình cấp cao B Python ngơn ngữ thơng dịch C Python ngơn ngữ lập trình hướng đối tượng D Tất đáp án Câu 13: Trong ngôn ngữ Python, tên sau tên dành riêng: A program, sqr B uses, var C include, const D if, else Câu 14: Kí hiệu dùng để xác định khối lệnh (khối lệnh hàm, vòng lặp, ) Python? A) Dấu ngoặc nhọn { } B) Dấu ngoặc vuông [ ] C) Thụt lề D) Dấu ngoặc đơn ( ) Câu 15: Khẳng định thích Python? A Chú thích giúp cho lập trình viên hiểu rõ chương trình B Trình thơng dịch Python bỏ qua thích C Có thể viết thích dòng với lệnh/biểu thức viết nhiều dịng mà khơng vấn đề D Tất đáp án Câu 16: Đâu quy tắc đặt tên cho biến Python? A Tên biến bắt đầu dấu gạch " _ " B Có thể sử dụng keyword làm tên biến C Tên biến bắt đầu chữ số D Tên biến có ký hiệu !, @, #, $, %, Câu 17: Từ khố ngơn ngữ lập trình là: A từ dành riêng B cho mục đích sử dụng định C cho mục đích sử dụng định D từ dành riêng cho mục đích sử dụng định Câu 18: Trong ngơn ngữ lập trình, từ khóa tên: A Có ý nghĩa B Người lập trình phải tn theo qui tắc ngơn ngữ lập trình C Có thể trùng D Các câu Câu 19: Trong ngôn ngữ Python, tên sau đặt SAI theo quy tắc đặt tên A 11tinhoc B tinhoc11 C _11 D tin_hoc Câu 20: Chương trình Python hay sai? print("Xin chào năm 2021") # lệnh in hình a=5 # khai báo biến nguyên a print(a) # in giá trị a A Đúng B Sai C Sai phần khai báo D Sai câu lệnh print Câu 21: Cho đoạn chương trình sau: x=10; y=30; print(‘x+y’) Kết in hình gì? A 30 B 40 C 10 D x+y Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) Câu 22: Chạy code sau Python, kết là: num = '5'*'5' A 33 B 27 C D TypeError: can't multiply sequence by non-int of type 'str' Câu 23: Hàm sau hàm tích hợp sẵn Python A seed() B sqrt() C factorial() D print() Câu 24: Hãy chọn phương án ghép Ngôn ngữ máy A ngơn ngữ lập trình mà diễn đạt thuật tốn để giao cho máy tính thực B ngơn ngữ để viết chương trình mà chương trình dãy lệnh máy hệ nhị phân; C ngôn ngữ mà chương trình viết chúng sau dịch hệ nhị phân máy chạy được; D diễn đạt thuật tốn để giao cho máy tính thực hiện; Câu 25: Hãy chọn phương án ghép Hợp ngữ ngơn ngữ A mà máy tính thực trực tiếp không cần dịch; B có lệnh viết kí tự lệnh tương đương với lệnh máy Để chạy cần dịch ngôn ngữ máy; C mà lệnh không viết trực tiếp mã nhị phân; D không viết mã nhị phân, thiết kế cho số loại máy chạy trực tiếp dạng kí tự Câu 26: Hãy chọn phương án ghép sai Ngơn ngữ lập trình bậc cao ngơn ngữ A thể thuật tốn theo quy ước khơng phụ thuộc vào máy tính cụ thể; B mà máy tính khơng hiểu trực tiếp được, chương trình viết ngơn ngữ bậc cao trước chạy phải dịch sang ngơn ngữ máy; C diễn đạt thuật toán; D sử dụng từ vựng cú pháp ngôn ngữ tự nhiên (tiếng Anh); Câu 27: Chương trình dịch chương trình có chức A Chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy B Chuyển đổi chương trình viết ngơn ngữ lập trình Pascal thành chương trình thực máy C Chuyển đổi chương trình viết ngơn ngữ máy thành chương trình thực máy D Chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình hợp ngữ Câu 28: Phần mở rộng sau tệp Python? A python B pl C py D p Câu 29: Thứ tự thực phép tính Python đáp án đúng? A /, -, +, * B (*, /), (+, -) C Từ trái sang phải D (+, -), (*, /) Câu 30: Phát biểu sau sai nói python? A Python ngơn ngữ lập trình bậc cao B Python có mã nguồn mở thu hút nhiều nhà khoa học phát triển Ngân hàng câu hỏi trắc nghiệm NNTL Python (Tin học 11) C Python có lệnh phức tạp nên không phổ biến giáo dục D Python có câu lệnh gần ngơn ngữ tự nhiên 10

Ngày đăng: 04/03/2024, 02:59

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w