Giải SGK Tin học 10 Bài 14 (Cánh diều): Kiểu dữ liệu danh sách - Xử lí danh sách

5.9 K

Lời giải bài tập Tin học lớp 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách sách Cánh diều hay, ngắn gọn sẽ giúp học sinh dễ dàng trả lời câu hỏi Tin học 10 Bài 14 từ đó học tốt môn Tin 10.

Giải bài tập Tin học lớp 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách

Khởi động trang 101 Tin học lớp 10: Có nhiều bài toán thực tế cần giải quyết mà trong đó dữ liệu có được ở dạng một bản liệt kê tuần tự (thường gọi là danh sách). Ví dụ: Từ danh sách kết quả một cuộc thi, hãy đưa ra danh sách những người đỗ trong kì thi đó. Em hãy đưa thêm ví dụ.

Trả lời:

Ví dụ 1: Từ một danh sách các số tự nhiên, tìm ra các số là các số nguyên tố.

Ví dụ 2: Từ một danh sách thông tin khách hàng, tìm ra số khách hàng đã mua hàng với số tiền lớn hơn 15 triệu.

1. Kiểu dữ liệu danh sách

Hoạt động 1 trang 102 Tin học 10: 1) Với gợi ý từ Ví dụ 1, em hãy viết câu lệnh Python để tạo ra một biến kiểu danh sách lưu trữ được dữ liệu cho ở Bảng 1.

Tin học 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách | Cánh diều (ảnh 1)

2) Viết câu lệnh in ra phần tử thứ ba của danh sách được tạo ra ở yêu cầu 1.

3) Dùng hàm type() kiểm tra lại kiểu dữ liệu của biến vừa tạo ra.

4) Dùng hàm len() để biết kích thước của danh sách (độ dài hay số phần tử của danh sách).

Trả lời:

1)

Nhietdo = [38, 36, 37, 36, 38, 38, 37]

2)

Câu lệnh:

>>>Nhietdo[2]

37

Tin học 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách | Cánh diều (ảnh 2)

3)

>>>type(Nhietdo)

 

Tin học 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách | Cánh diều (ảnh 3)

4)

>>>len(Nhietdo)

7

Tin học 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách | Cánh diều (ảnh 4)

2. Một số hàm và thao tác xử lí danh sách

Hoạt động 2 trang 103 Tin học 10: Hãy hình dung, nhóm em dùng một danh sách trong Python để lưu trữ và quản lí danh sách các bạn trong Câu lạc bộ Lập trình của lớp em. Trong tình huống ấy, nhóm em mong muốn Python cung cấp sẵn những công cụ nào ở dạng hàm để dễ thực hiện được việc quản lý danh sách câu lạc bộ?

Trả lời:

Nhóm em mong muốn Python cung cấp sẵn các hàm bổ sung phần tử vào cuối danh sách, xoá phần tử đứng ở vị trí thứ i, hàm chèn và sắp xếp,…

Luyện tập (trang 105)

Luyện tập 1 trang 105 Tin học 10: Đọc chương trình sau đây và cho biết kết quả in ra màn hình. Em hãy soạn thảo và chạy chương trình để kiểm tra dự đoán của em.

Tin học 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách | Cánh diều (ảnh 5)

Trả lời:

Kết quả: Đếm số nhỏ hơn hoặc bằng 100 trong các số nhập vào danh sách

ds = [int(i) for i in input().split()]

sonho = 0

for i in ds:

if i<= 100: sonho = sonho + 1

print(sonho)

Tin học 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách | Cánh diều (ảnh 6)

Luyện tập 2 trang 105 Tin học 10: Bạn Thanh muốn tính trung bình cộng của nhiệt độ trung bình các ngày trong tuần. Thanh đã viết được đoạn chương trình nhập từ bàn phím nhiệt độ trung bình của bảy ngày trong tuần vào một danh sách (Hình 7). Em hãy giúp bạn Thanh viết tiếp những câu lệnh còn thiết vào chỗ trống để máy tính đưa ra màn hình kết quả cần có.

Tin học 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách | Cánh diều (ảnh 7)

Trả lời:

Câu lệnh bổ sung:

for i in nh_d:

tb = tb + i

Tin học 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách | Cánh diều (ảnh 8)

Vận dụng (trang 105)

Vận dụng trang 105 Tin học 10: Camera đặt cạnh trạm thu phí đường cao tốc ghi nhận nhiều thông tin, trong đó có mảng số nhận dạng loại ô tô đi qua. Mỗi loại ô tô được mã hóa thành một số nguyên dương. Cho dãy số, mỗi số là mã hóa về loại của một ô tô đi qua trạm thu phí. Em hãy viết chương trình nhập dãy số mã hóa xe vào từ bàn phím và đưa ra màn hình số loại xe khác nhau đã được nhận dạng. Ví dụ:

Tin học 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách | Cánh diều (ảnh 9)

Trả lời:

ds= [int(i) for i in input("Nhập mã xe ").split()]

ds.sort()

print(ds)

t = 1

for i in range(1, len(ds)):

if ds[i]!=ds[i-1]:

t = t + 1

print(t)

Tin học 10 Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách | Cánh diều (ảnh 10)

Câu hỏi tự kiểm tra

Câu hỏi trang 105 Tin học 10:Trong các câu sau đây, những câu nào đúng?

1) Trong các ngôn ngữ lập trình bậc cao đều có kiểu dữ liệu để lưu trữ một dãy hữu hạn các phần tử.

2) Trong ngôn ngữ lập trình Python, dữ liệu kiểu danh sách là một dãy hữu hạn các phần tử cho phép truy cập đến từng phần tử của nó.

3) Python bắt buộc các phần tử của một danh sách phải có cùng một kiểu dữ liệu.

4) Phần khởi tạo một danh sách trong Python bằng ghép gán trong chương trình, không thể nhập các phần tử của danh sách từ bàn phím.

5) Python chỉ cung cấp những hàm sau đây để xử lí danh sách: append(), pop(), insert(), sort(), clear().

Trả lời:

Các câu đúng: 2

1) Trong nhiều ngôn ngữ lập trình bậc cao có kiểu dữ liệu để lưu trữ một dãy hữu hạn các phần tử.

3) Python cho phép các phần tử của một danh sách có thể có các kiểu dữ liệu khác nhau

4) Phần khởi tạo một danh sách trong Python bằng ghép gán trong chương trình, có thể nhập các phần tử của danh sách từ bàn phím.

5) Python cung cấp nhiều hàm để xử lí danh sách ví dụ: append(), pop(), insert(), sort(), clear(), …

Xem thêm các bài giải SGK Tin học lớp 10 Cánh diều hay, chi tiết khác:

Bài 13: Thực hành dữ liệu kiểu xâu

Bài 15: Thực hành với kiểu dữ liệu danh sách

Bài 16: Kiểm thử và gỡ lỗi chương trình

Bài 17: Thực hành lập trình giải bài toán trên máy tính

Đánh giá

0

0 đánh giá