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

Thông tin cơ bản

Tiêu đề Giáo Trình Ngôn Ngữ Lập Trình Python (Tin Học 11) Điểm Cao
Trường học Trường Trung Học Phổ Thông
Chuyên ngành Tin Học
Thể loại giáo trình
Định dạng
Số trang 61
Dung lượng 0,96 MB

Cấu trú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)

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

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;

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;

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

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

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

Câu 6 Tên nào không đúng trong ngôn ngữ Python

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

Câu 8 Trong Python, các chú thích trên 1 dòng được đặt như sau ký tự nào?

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?

Câu 10 Khái niệm nào sau đây là đúng về tên dành riêng?

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

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 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ệnh/biể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

D Thể hiện còn phần tiếp theo của câu lệnh ở dòng tiếp theo

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âu 10: Đâu là từ khóa trong Python?

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ệnh/biể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:

B Người lập trình phải tuân theo qui tắc của ngôn ngữ lập trình đó

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

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

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; y0; print(‘x+y’)

Kết quả in ra màn hình sẽ là gì?

Câu 22: Chạy code sau trong Python, kết quả là: num = '5'*'5'

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

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?

Câu 29: Thứ tự thực hiện các phép tính trong Python ở đáp án nào đúng?

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

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.

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?

Câu 2: Lệnh nào dùng để in kết quả ra màn hình?

Câu 3: Toán tử gán trong Python được thể hiện bằng toán tử nào

Câu 4: Dòng lệnh a=b=c 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

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

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

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

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

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

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

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

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

Câu 12: Đưa dữ liệu ra màn hình ta dùng thủ tục nào :

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

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=a*b print(“Diện tích hình chữ nhật = “,S)

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)

Câu 19: Em hãy cho biết kết quả in ra của chương trình sau? x% y=4 print(x,end='') print(y)

Câu 20: Em hãy cho biết kết quả in ra của chương trình sau? x% y=4 print(x,y)

Câu 21: Output của lệnh sau là: print(1, 2, 3, 4, sep='*')

Câu 22: Lệnh nào dùng để lấy dữ liệu đầu vào từ người dùng?

Câu 23: Số phát biểu đúng trong các phát biểu sau

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

Câu 24: Kết quả của dòng lệnh sau x=6.7 type(x)

Câu 25: Lệnh nào dùng để nhận biết kiểu dữ liệu của biến trong python?

Câu 26: Xác định kiểu của biểu thức sau?

Câu 27: Xác định kiểu và giá trị của biểu thức sau

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+4//3)

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

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

Câu 5: Trường hợp nào sau đây không phải là lệnh gán trong Python:

Câu 6: Tên biến nào sau đây là đúng trong Python

Câu 7: Tìm điểm sai trong khai báo biến nguyên Max sau đây ?

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

Câu 9: Lệnh gán giá trị cho biến b nguyên nào sau đây là đúng

Câu 10: Trường hợp nào sau đây không phải là lệnh gán trong Python:

Câu 11: Tên biến nào sau đây là đúng trong Python

Câu 12: Để gán giá trị cho một biến số A ta thực hiện như thế nào

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?

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 = a%10 + a//10 print(b)

Câu 5: Cho biết kết quả của chương trình sau: x=3 x+=2 print(x)

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(a%10)

A Số nguyên dương a B Chữ số hàng đơn vị của số a

C In ra a%10 D Không có đáp án đúng

Câu 7: Cho biết kết quả của chương trình sau: x x/=2 print(x)

Câu 8: Em hãy cho biết kết quả của chương trình sau? x% y=4 print(x//y)

Câu 9: Em hãy cho biết kết quả in ra của chương trình sau? x% y=4 print(x,end='') print(y)

Câu 10: Em hãy cho biết kết quả in ra của chương trình sau? x% y=4 print(x,y)

Câu 11: Em hãy cho biết kết quả in ra của chương trình sau? x% y=4 z=x-y*4/2 print(z)

Câu 12: n trong đoạn sau là kiểu dữ liệu nào? n= '12345'

Câu 13: Để viết 3 mũ 4 trong Python ta chọn

Câu 14: Kết quả của biểu thức (abs(25-30) % 3)**2 là?

Câu 15: Trong Python, biểu thức (20 // 3+18 % 4) bằng :

Câu 16: Biểu thức: 25 // 3+5/2*3 cho kết quả nào dưới đây :

Câu 17: Với giá trị nào của N biểu thức sau đây là đúng

Câu 18: Xác định kết quả sau khi thực hiện lệnh sau:

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 -8//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.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; y0; print(‘x+y’)

Kết quả in ra màn hình sẽ là gì?

Câu 22: Thực hiện chương trình Python sau đây :

Ta thu được kết quả nào ?

Câu 23: Chạy code sau trong Python, kết quả là: num = '5'*'5'

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à?

Câu 25: Hàm pow(x,y,z) được diễn giải là:

Câu 26: Kết quả của lệnh print(round(4.5659,2)) là?

Câu 27: Kết quả của chương trình dưới đây là? import math print(abs(math.sqrt(25)))

Câu 28: Kết quả của lệnh print(min(max(False,-3,-4), 2,7)) là?

Câu 29: Kết quả của lệnh print(chr(65)) là?

Câu 30: Kết quả của lệnh print(float(2e-003)) là?

Câu 31: Hàm nào sau đây chỉ chấp nhận số nguyên làm tham số?

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

… print(“diện tích hình tròn = “,s)

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)

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.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à?

Câu 36: Kết quả của lệnh print(round(4.5659,2)) là?

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

Câu 38: Kết quả của chương trình dưới đây là? import math print(abs(math.sqrt(25)))

Câu 39: Kết quả của lệnh print(min(max(False,-3,-4), 2,7)) là?

Câu 40: Kết quả của lệnh print(float(2e-003)) là?

Câu 41: Hàm nào sau đây chỉ chấp nhận số nguyên làm tham số?

Câu 42: Kết quả của lệnh print(float('123456\n')) là ?

Câu 43: Kết quả của lệnh print(ord('A')) là ?

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(a/b) # =nan (not a number))

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:

Câu 2 Để viết 3 mũ 4 trong Python ta chọn

Câu 3 Kết quả của biểu thức (abs(25-30) % 3)**2 là?

Câu 4 Chuyển biểu thức toán học sau sang Python 𝟐𝒙+𝟏

Câu 5 Chuyển biểu thức toán học sau sang Python (𝒂+𝒃)(𝒄−𝒅)+𝟔

Câu 6 Biểu thức a/(a+1)*(x-1)*(x-1) khi chuyển sang toán học sẽ có dạng:

Câu 7 Biểu thức (1+a)3(x2 +y) khi viết trong Python sẽ có dạng:

Câu 8 Biểu thức (a+1)/(b-3) - a/(b-1) khi chuyển sang toán học sẽ có dạng:

Câu 9 Chuyển biểu thức toán học sau sang Python 𝟏

Câu 10 Biểu thức a*x**3 + b*x + c khi chuyển sang toán học sẽ có dạng:

A ax3+bx2+c B ax3+bx+c C ax2+bx+c D ax3+bx+cx

(𝟐𝒂+𝒃) 𝟐 khi viết trong Python sẽ có dạng:

Câu 12 Biểu thức (x*x-1)*(y+2)**3 khi chuyển sang toán học sẽ có dạng:

Câu 13 Biểu thức (x+y)**0.5/x-(x-y)**2/y viết trong toán học sẽ là biểu thức nào?

Câu 14 Trong NNLT Python biểu diễn nào dưới đây sai?

Câu 15 Cho x=2, viết lệnh tăng x lên 1 đơn vị trong Python?

Câu 16 Hãy cho biết kết quả của đoạn chương trình sau: x 21 print((x%4==0 and x%100!=0) or x%400==0)

Câu 17 Trong Python, biểu thức (20 // 3+18 % 4) bằng :

Câu 18 Biểu thức: 25 // 3+5/2*3 cho kết quả nào dưới đây :

Câu 19 Với giá trị nào của N biểu thức sau đây là đúng

Câu 20 Xác định kết quả sau khi thực hiện lệnh sau: A= 3*3/9**0.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 21 Cho biết kết quả của -8//3 ?

Câu 22 Cho biết kết quả của (2024%4==0 and 2024%100!=0)

C 0 D Không có đáp án đúng

Câu 23 Biểu thức α≤a≤β được biểu diễn trong Python là:

Câu 24 Thực hiện chương trình Python sau đây :

Ta thu được kết quả nào ?

Câu 25 Hàm div, mod(a, b) trong đó a và b là những số nguyên được diễn giải là:

Câu 26 Em hãy cho biết kết quả in ra của chương trình sau? x% y=4 z=x-y*4/2 print(z)

Câu 27 Câu lệnh sử dụng toán tử and trả về kết quả TRUE khi nào?

A Cả hai toán hạng đều là TRUE B Cả hai toán hàng đều là FALSE

C Một trong hai toán hạng là TRUE D Toán hạng đầu tiên là TRUE

Câu 28 Output của lệnh là: print(3>=3)

Câu 29 Đ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

… print(“diện tích hình tròn = “,s)

Câu 30 Đ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)

Câu 31 Cho a=7, b=5 Viết chương trình in ra màn hình số dư của phép chia a cho b

Câu 32 Chương trình bên in ra màn hình các kết quả nào? a = 87 b = a%10 + a//10 print(b)

Câu 33 Cho biết kết quả của chương trình sau: x=3 x+=2 print(x)

Câu 34 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(a%10)

A Số nguyên dương a B Chữ số hàng đơn vị của số a

C In ra a%10 D Không có đáp án đúng

Câu 35 Cho biết kết quả của chương trình sau: x x/=2 print(x)

Câu 36 Em hãy cho biết kết quả của chương trình sau? x% y=4 print(x//y)

𝒙 < 𝟓 trong Python được biểu diễn bằng biểu thức nào:

CẤU TRÚC RẼ NHÁNH

Câu 1 Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:

Câu 2 Ta có 2 lệnh sau: x= 8 if x>5: x = x +1 Giá trị của x là bao nhiêu?

Câu 3 Hãy cho biết kết quả của đoạn chương trình sau: x=4 if (not x>=5): print("hello") else: print("bye bye")

A hello B bye bye C None D Error

Câu 4 Đoạn chương trình sau in ra kết quả nào? a!; b if a%b==0: print(“YES”) else: print(“NO”)

Câu 5 Đoạn chương trình sau in ra kết quả nào? x=9; y=5 if x y: F= 2*x - y else: if x==y: F= 2*x else: F= x*x + y*y print(F)

Sau khi thực hiện đoạn chương trình trên, giá trị F là:

Câu 11 Cho câu lệnh sau if (x**2+y**2=x) : z=x+y else: z=0.5 với x=1, y=5 thì ?

A z có giá trị bằng 1 B z có giá trị bằng 6

C z có giá trị bằng 5 D z có giá trị bằng 0.5

Câu 12 Cho đoạn chương trình sau if a>8: b = 3 else: b = 5 Khi a nhận giá trị là 0 thì b nhận giá trị nào?

Câu 13 Chọn câu lệnh Python hợp lệ trong các câu sau:

C if a > b: max = a D if 5 == 6 ; x = 100 else: max = b

Câu 14 Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:

Câu 15 Kết quả nào là output của đoạn code dưới đây? x = True; y = False; z = False if not x or y: print(1) elif not x or not y and z: print(2) elif not x or y or not y and x: print(3) else : print(4)

Câu 16 Hãy chọn phương án ghép đúng nhất Để mô tả cấu trúc rẽ nhánh trong thuật toán, ngôn ngữ lập trình Python dùng câu lệnh if, sau if là Điều kiện là

A biểu thức lôgic; B biểu thức số học;

C biểu thức quan hệ; D một câu lệnh;

Câu 17 Hãy chọn phương án ghép đúng Với cấu trúc rẽ nhánh if :

< câu lệnh > đứng sau: được thực hiện khi

A điều kiện được tính toán xong;

B điều kiện được tính toán và cho giá trị đúng;

C điều kiện không tính được;

D điều kiện được tính toán và cho giá trị sai;

Câu 18 Hãy chọn phương án ghép đúng Với cấu trúc rẽ nhánh if < điều kiện >:

< câu lệnh 2 > câu lệnh 2 được thực hiện khi

A biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;

B câu lệnh 1 được thực hiện;

C biểu thức điều kiện sai;

D biểu thức điều kiện đúng;

Câu 19 Hãy chọn cách dùng sai Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A, B có thể dùng cấu trúc rẽ nhánh như sau:

Câu 20 Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh?

Câu 21 Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh?

Câu 22 Chọn phát biểu sai trong các phát biểu sau đây:

A Để mô tả việc lặp đi lặp lại một số thao tác (hoặc câu lệnh) trong một thuật toán ta có thể dùng cấu trúc lặp

B Tùy từng trường hợp cụ thể (khi mô tả một thuật toán), khi thì ta biết trước số lần lặp, khi thì ta không cần hoặc không xác định được trước số lần lặp các thao tác nào đó

C Có thể dùng cấu trúc lặp để thay cho cấu trúc rẽ nhánh trong mô tả thuật toán

D Không thể mô tả được mọi thuật toán bằng ngôn ngữ lập trình bậc cao nếu không dùng cấu trúc lặp

Câu 23 Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây là đúng?

A if : B If :

C If then ; D If : ;

Câu 24 Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây là đúng?

B If < điều kiện >: else

C If < điều kiện > then else ;

Câu 25 Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây là đúng?

Câu 26 Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây là đúng?

Câu 27 Trong ngôn ngữ lập trình Python, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if?

A Nếu sau : muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai dấu ngoặc đơn;

B Nếu sau : muốn thực hiện nhiều câu lệnh thì mỗi câu lệnh phải đặt trên một dòng và thụt vào đầu dòng giống nhau

C Nếu sau : muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai cặp dấu ngoặc nhọn;

D Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End

Câu 28 Trong ngôn ngữ lập trình Python, muốn kiểm tra đồng thời cả ba giá trị của A, B, C có cùng lớn hơn 0 hay không ta viết câu lệnh If thế nào cho đúng?

Câu 29 Trong ngôn ngữ lập trình Python, hãy cho biết giá trị của M sau khi thực hiện đoạn chương trình sau với a và b?

C M nhận cả hai giá trị trên D M không nhận giá trị nào

Câu 30 Trong ngôn ngữ lập trình Python, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if…:…else:…?

A Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai cặp dấu ngoặc nhọn;

B Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai dấu ngoặc đơn;

C Nếu sau else muốn thực hiện nhiều câu lệnh thì mỗi câu lệnh phải đặt trên một dòng và thụt vào đầu dòng giống nhau

D Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End

Câu 31 Trong quá trình thực hiện thuật toán, khi nào cần dùng cấu trúc rẽ nhánh?

A Khi phải dựa trên một điều kiện cụ thể nào đó để xác định bước thực hiện tiếp theo

B Khi có các phép tính toán

C Khi lặp đi lặp lại một công việc nào đó

D Khi sử dụng các hàm toán học

Câu 32 Cho đoạn chương trình sau: if d>0: x1=-b-math.sqrt(d)/2*a x1=-b+math.sqrt(d)/2*a Lỗi sai trong đoạn chương trình trên là:

A Nhóm lệnh không lùi vào một số vị trí so với dòng chứa điều kiện

B Thiếu dấu chấm sau mỗi câu lệnh

C Không viết hoa chữ cái đầu của mỗi dòng

D Không có dấu kết thúc câu

Câu 33 Trong Python, với cấu trúc if – else thì được thực hiện khi:

A Điều kiện sai B Điều kiện đúng

C Điều kiện bằng 0 D Điều kiện khác 0

Câu 34 Đâu là phép tính logic

C not D Tất cả các đáp án trên đều đúng

Câu 35 Chọn phát biểu đúng?

A Cho kết quả là False khi và chỉ khi x và y đều nhận giá trị False

B Cho kết quả là True khi x và y đều nhận giá trị True

C Đảo giá trị của x và y cho nhau

D Cho kết quả là False khi và chỉ khi x hoặc y nhận giá trị False

Câu 36 Câu lệnh if trong chương trình Python có dạng:

Câu 37 Trong mô tả thuật toán, rẽ nhánh phải là

A Một biểu thức số học

B Một biểu thức nhận giá trị logic 0 hoặc 1

C Một biểu thức nhận giá trị logic True hoặc False

D Một biểu thức so sánh

Câu 38 Câu lệnh nào sau đây viết đúng:

Câu 39 Trong Python, câu lệnh if sẽ thực hiện khi:

A sai B đúng

C bằng 0 D khác 0

Câu 40 Phát biểu nào sau đây là sai?

A Các ngôn ngữ lạp trình bậc cao đều có câu lệnh thể hiện cấu trúc rẽ nhánh

B Điều kiện trong câu lệnh rẽ nhánh có thể là phép gán

C Trong cấu trúc if hoặc if-else câu lệnh hoặc nhóm câu lệnh phải được viết:

Lùi vào trong một số vị trí so với dòng chứa điều kiện và viết thẳng hàng với nhau

D Câu lệnh rẽ nhánh trong Python có 2 dạng cơ bản là if và if-else

Câu 41 Cho đoạn chương trình sau: a=2 b=3 if a>b: a=a*2 else: b=b*2 Sau khi thực hiện đoạn chương trình trên giá trị của b là:

Câu 42 trong câu lệnh rẽ nhánh là:

A Biểu thức tính toán B Biểu thức logic

C Biểu thức quan hệ D Các hàm toán học

Câu 43 Cho x = 5, y = 10 Hãy cho biết biểu thức logic nào nhận giá trị True

Câu 44 Câu lệnh rẽ nhánh if-else trong chương trình Python có dạng:

else

else:

else:

Câu 45 Để kiểm tra số nguyên n là số chẵn hay lẻ ta sử dụng điều kiện

Câu 46 Cho đoạn chương trình sau: x y=3 d=0 if x%y==0: d=x//y Sau khi thực hiện đoạn chương trình trên giá trị của d là:

Câu 47 Trong Python, đối với cấu trúc if hoặc if-else thì câu lệnh hoặc nhóm câu lệnh phải được viết như thế nào?

A Viết thẳng hàng so với điều kiện

B Lùi vào trong một số vị trí so với dòng chứa điều kiện và không cần viết thẳng hàng với nhau

C Chỉ lùi vào trong một số vị trí so với dòng chứa điều kiện khi có nhóm lệnh

D Lùi vào trong một số vị trí so với dòng chứa điều kiện và viết thẳng hàng với nhau

Câu 48 Trong Python, đối với cấu trúc if-else thì được thực hiện khi:

A Điều kiện sai B Điều kiện đúng

C Điều kiện bằng 0 D Điều kiện khác 0

Câu 49 Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong câu lệnh rẽ nhánh

Câu 50 Viết chương trình để nhập từ bàn phím hai số nguyên a và b, đưa ra màn hình thông báo “Positive” nếu a + b > 0, “Negative” nếu a + b < 0 và “zero” nếu a + b = 0

1 a = int(input("Nhập a: ")) b = int(input("Nhập b: ")) if a + b > 0: print("Positive") elif a + b < 0: print("Negative") else: print("Zero")

2 a = int(input("Nhập a: ") b = int(input("Nhập b: ") if a + b > 0: print("Positive") elif a + b < 0: print("Negative") else: print("Zero")

3 a = int(input("Nhập a: ")) b = int(input("Nhập b: ")) if a + b > 0: print(Positive) elif a + b < 0: print(Negative) else: print(Zero)

4 a = int(input("Nhập a: ")); b = int(input("Nhập b: ")); if a + b > 0: print("Positive"); elif a + b < 0: print("Negative"); else: print("Zero");

CẤU TRÚC LẶP

Câu 1 Biến chạy trong vòng lặp for i in range() tăng lên mấy đơn vị sau mỗi lần lặp?

Câu 2 Cho các câu lệnh sau hãy chỉ ra câu lệnh đúng :

Câu 3 Trong Python, câu lệnh nào sau đây được viết đúng?

A for i in range(10); print("A") B for i in range(10): print("A")

C for i in range(10): print(A) D for i in range(10) print("A")

Câu 4 Trong câu lệnh lặp: j=0 for i in range(10): j= j + 2 print(j)

Khi kết thúc câu lệnh lặp trên, câu lệnh print(j) được thực hiện bao nhiêu lần?

A 10 lần B 1 lần C 5 lần D Không thực hiện

Câu 5 Cho đoạn chương trình: j= 0 for i in range(5): j= j + i print(j)

Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu?

Câu 6 Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100

Câu 7 Đoạn chương trình sau giải bài toán nào?

A Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 100

B Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100

C Tổng các số chia hết cho 3 trong phạm vi từ 1 đến 100

D Tổng các số chia hết cho 5 trong phạm vi từ 1 đến 100

Câu 8 Sau khi thực hiện đoạn chương trình sau:

S=S+i print(S) Giá trị của biến S bằng bao nhiêu?

Câu 9 Cho biết kết quả khi chạy đoạn chương trình sau: s=0 for i in range(3): s = s+2*i print(s)

Câu 10 Cho biết kết quả khi chạy đoạn chương trình sau: s=1 for i in range(3): s = s*i print(s)

Câu 11 Trong NNLT Python, đoạn chương trình sau đưa ra kết quả gì? for i in range(10,0,-1): print(i,' ')

C 1 2 3 4 5 6 7 8 9 10 D Không đưa ra kết quả gì

Câu 12 Lệnh nào in ra màn hình các giá trị sau?

A for i in range(1,6): print(i,i,i,i,i) B for i in range(1,6): print(str(i)*5)

C for i in range(1,5): print(str(i)*5) D for i in range(0,5): print(str(i)*5)

Câu 13 Điền phần còn thiếu … trong đoạn code để được kết quả dưới đây:

11111 for i in range(5, 0, … ): print(str(i) * 5)

Câu 14 Kết quả nào là output của đoạn code dưới đây? for i in range(10): if i == 5: break else : print(i,end=' ') print("Here")

Câu 15 Đoạn chương trình sau cho kết quả là?

A=[1,4,7,2,6] tb= 0 for i in range(5): tb = tb + A[i] print(tb)

Câu 16 Chọn phát biểu đúng về chương trình dưới đây ? m=0; n=0 for i in range(1,1000): if i%3==0: m=m+1 if (i%3==0)&(i%5==0): n=n+1 print(m,n)

A Đây là chương trình đếm các số nguyên trong khoảng từ 1 đến 1000 là bội số của 3

B Đây là chương trình đếm và thông báo ra màn hình rằng trong khoảng từ 1 đến 999 có bao nhiêu số nguyên là bội số của 3 và có bao nhiêu số là bội số chung của 3 và 5

C Đây là chương trình đếm các số nguyên trong khoảng từ 1 đến 1000 là bội số của 3 và 5

D Đây là chương trình đếm các số nguyên nhỏ hơn 1000 và chia hết cho 3

Câu 17 Cho đoạn chương trình Python sau đây: tong= 0 while tong < 10: tong=tong+1 Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu:

Câu 18 Cho biết câu lệnh sau Do thực hiện mấy lần trong đoạn chương trình sau: i = 5 while i>=1: i= i - 1

Câu 19 Hãy cho biết kết quả của đoạn chương trình dưới đây: a while a < 11: print(a)

A Trên màn hình xuất hiện một số 10 B Trên màn hình xuất hiện 10 chữ a

C Trên màn hình xuất hiện một số 11 D Chương trình bị lặp vô tận

Câu 20 Câu lệnh sau giải bài toán nào: while M != N: if M > N:

A Tìm UCLN của M và N B Tìm BCNN của M và N

C Tìm hiệu nhỏ nhất của M và N D Tìm hiệu lớn nhất của M và N

Câu 21 Tính tổng S = 1 + 2 + 3 + … + n + … cho đến khi S>108 Điều kiện nào sau đây cho vòng lặp while là đúng:

Câu 22 Hãy đưa ra kết quả trong đoạn lệnh: x=1 while x20: n=n+5 T=T-n print(T) Hãy cho biết giá trị của biến T bằng bao nhiêu?

Câu 24 Cho chương trình n=int(input("Nhập n

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