TopStudy

Tin học · Lớp 10

Giải SBT Tin 10 Bài 14, 15. Kiểu dữ liệu danh sách - xử lí danh sách có đáp án

12 câu · 18 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Tự luận

Câu 1

1 điểm

Danh sách loài hoa

Đọc chương trình sau đây và cho biết kết quả in ra màn hình với dữ liệu input đã cho. Em hãy soạn thảo chương trình để kiểm tra dự đoán của mình.

Hình minh hoạ

Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Kết quả sẽ là:

Hình minh hoạ

Câu 2

1 điểm

Danh sách và xâu

Python không cho phép thay đổi kí tự trong xâu. Để có thể thực hiện các phép biến đổi thay kí tự trong xâu s, người ta phải biểu diễn s dưới đạng danh sách kí tự ds. Em hãy chỉ ra cách biến đổi s thành ds.

Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Sử dụng hàm list (s) để tạo danh sách kí tự từ xâu s.

Ví dụ:

Hình minh hoạ

Kết quả

Hình minh hoạ

Câu 3

1 điểm

Tạo bản sao

Xét a là một danh sách. Phép gán b = a không tạo ra một danh sách mới mà chỉ tạo ra tên khác để truy cập tới a. Em hãy chỉ ra một số cách tạo b là danh sách bản sao của a.

Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Có thể tạo danh sách b là bản sao của danh sách a bằng một trong hai cách:

Cách 1. Dùng phép gán: b = a[: ]

Cách 2. Dùng phép gán: b = a. copy ()

Câu 4

1 điểm

Danh sách con

Trong Python, việc xử lí xâu và danh sách có nhiều điểm tương đồng. Cách tạo danh sách con được viết giống như tạo xâu con. Em hãy đọc lại cách tạo xâu con và nêu cách viết câu lệnh đưa ra danh sách con của a như sau:

- Gồm m phần tử đầu tiên của danh sách a.

- Gồm các phần tử từ vị trí p đến trước vị trí q, của danh sách a.

- Gồm các phần tử từ vị trí m đến cuối danh sách a.

Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Việc tạo danh sách con giống như tạo xâu con:

a[:m] - câu lệnh đưa ra danh sách m phần tử đầu tiên của a.

a[p:q] - câu lệnh đưa ra danh sách con tử phần tử ở vị trí p đến phần tử ở vị trí q - 1

a[m: ] - câu lệnh đưa ra danh sách các phần tử cuối của a bắt đầu từ vị trí m.

Câu 5

1 điểm

Các số chẵn

Lập trình nhập dãy số nguyên từ thiết bị vào chuẩn, các số trên một dòng, cách nhau một dấu cách và đưa ra thiết bị ra chuẩn trên một dòng các số chẵn, cách nhau một dấu cách.

Ví dụ:

InputOutput
5 10 6 3 9 2 410 6 2 4
Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Tham khảo chương trình sau

Hình minh hoạ

Câu 6

1 điểm

Các số dương

Lập trình nhập dãy số nguyên từ thiết bị vào chuẩn, các số trên một dòng, cách nhau một dấu cách và đưa ra thiết bị ra chuẩn trên một dòng các số dương, các số ghi cách nhau, một dấu cách.

Ví dụ:

InputOutput
-8 6 -7 -2 1 4 -3 106 1 4 10
Xem đáp án và lời giải

Câu 7

1 điểm

Số lớn hơn

Lập trình nhập dãy số nguyên từ thiết bị vào chuẩn, các số trên một dòng, cách nhau một dấu cách và đưa ra thiết bị ra chuẩn trên một dòng các số lớn hơn số đứng trước nó, các số ghi cách nhau một dấu cách.

Ví dụ:

InputOutput
6 -5 3 -9 -8 1 -2 03 -8 1 0
Xem đáp án và lời giải

Câu 8

1 điểm

Số lớn nhất

Cho một dãy số nguyên. Hãy lập trình đưa ra số có giá trị lớn nhất của dãy và vị trí của số đó trong dãy. Vị trí các số được đánh số bắt đầu từ 1. Nếu trong dãy có nhiều số cùng là lớn nhất, hãy đưa ra thứ tự vị trí nhỏ nhất của số lớn nhất.

Dữ liệu: Gồm một dòng chứa các số của dãy được nhập vào từ bàn phím, các số cách nhau một dấu cách.

Kết quả: Đưa ra thiết bị ra chuẩn giá trị số lớn nhất và vị trí của nó, hai kết quả này cách nhau một dấu cách.

Ví dụ:

InputOutput
4 2 6 3 5 6 2 0 -1 36 3
Xem đáp án và lời giải

Câu 9

1 điểm

Phân lớp

Cho dãy các số nguyên a1_{1}, a2_{2}, …, an_{n}, Hãy lập trình đưa các số khác 0 lên đầu dãy, giữ nguyên thứ tự xuất hiện, các số 0 đưa về vị trí cuối dãy. Trong chương trình không dùng thêm dãy phụ làm trung gian.

Dữ liệu: Nhập vào từ bàn phím một dòng chứa các số của dãy, mỗi số cách nhau một dấu cách.

Kết quả: Đưa ra màn hình, các số trên một dòng, cách nhau một dấu cách.

Ví dụ:

InputOutput
5 0 8 1 0 0 6 0 35 8 1 6 3 0 0 0 0
Xem đáp án và lời giải

Câu 10

1 điểm

Kiểm tra sắp xếp

Mảng a1_{1}, a2_{2}, …, an_{n}, đã được sắp xếp không giảm nếu ai_{i} ≤ ai+1_{i+1}, i = 1, 2,…, n-1. Lập trình nhập mảng số nguyên, kiểm tra và đưa ra thông báo 'Yes” nếu mảng đó đã được sắp xếp không giảm hoặc “No” trong trường hợp ngược lại.

Dữ liệu: Nhập vào từ thiết bị vào chuẩn, gồm một dòng chứa các phần tử của mảng, các số cách nhau một dấu cách.

Kết quả: Đưa ra thiết bị ra chuẩn thông báo xác định được.

Ví dụ:

InputOutput
2 4 6 6 22 8Yes
Xem đáp án và lời giải

Câu 11

1 điểm

Hoàn thiện chương trình

Chương trình ở hình sau thực hiện nhập từ thiết bị vào chuẩn một danh sách số nguyên A = (a1_{1}, a2_{2}, …, an_{n}); Các số ghi trên cùng một dòng, mỗi số cách nhau một dấu cách. Tính và đưa ra thiết bị ra chuẩn các giá trị b1_{1}, b2_{2}, …, bn_{n}, trong đó bi_{i}, (với i từ 1 đến n) là ước số chung lớn nhất của các số a1_{1}, a2_{2}, …, ai_{i}._{.}Các số đưa ra trên một dòng, cách nhau một dấu cách. Tuy nhiên chương trình vẫn có lỗi, em hãy tìm lỗi và nêu các phương pháp khắc phục các lỗi đó.

Xem đáp án và lời giải

Câu 12

1 điểm

Tìm và sửa lỗi

Chương trình ở hình sau thực hiện nhập từ thiết bị vào chuẩn một danh sách số nguyên A = (a1_{1}, a2_{2}, …, an_{n}), các số ghi trên cùng một dòng, mỗi số cách nhau một dấu cách. Tính và đưa ra thiết bị ra chuẩn các giá trị là b1_{1}, b2_{2}, …, bn_{n}, trong đó bi_{i} (với i từ 1 đến n) là tổng của các số a1_{1}, a2_{2}, …, an_{n}.._{..}Các số đưa. ra trên một dòng, mỗi số cách nhau một dấu cách. Tuy nhiên, chương trình vẫn có lỗi, em hãy tìm lỗi và nêu các phương pháp khắc phục các lỗi đó.

Hình minh hoạ

Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Kiểu dữ liệu danh sách - Xử lí danh sách · Các bộ sách Tin học Lớp 10