Hướng dẫn giải bài tập SGK Tin học 10 Kết nối tri thức Chủ đề 5 Bài 22 Kiểu dữ liệu danh sách giúp các em có thể hiểu bài nhanh hơn và phương pháp học tốt hơn.
-
Khởi động trang 111 SGK Tin học 10 Kết nối tri thức - KNTT
Em đã được học những kiểu dữ liệu cơ bản của Python như số nguyên, số thực, xâu kí tự, kiểu dữ liệu logic. Tuy nhiên, khi em cần lưu một dãy các số hay một danh sách học sinh thì cần kiểu dữ liệu dạng danh sách (còn gọi là dãy hay mảng). Kiểu dữ liệu danh sách được dùng nhiều nhất trong Python là kiểu list.
Em hãy tìm một số dữ liệu kiểu danh sách thường gặp trên thực tế.
-
Hoạt động 1 trang 111 SGK Tin học 10 Kết nối tri thức - KNTT
Khởi tạo dữ liệu danh sách như thế nào? Cách truy cập, thay đổi giá trị và xoá một phần tử trong danh sách như thế nào?
-
Câu hỏi mục 1 trang 112 SGK Tin học 10 Kết nối tri thức - KNTT
1. Cho danh sách A = [1, 0, "One", 9, 15, "Two", True, False]. Hãy cho biết giá trị các phần tử:
a) A[0]
b) A[2]
c) A[7]
d) A[len(A)]
2. Giả sử A là một danh sách các số, mỗi lệnh sau thực hiện công việc gì?
a) A = A + [10]
b) del A[0]
c) A = [100] + A
d) A[1]*25
-
Hoạt động 2 trang 112 SGK Tin học 10 Kết nối tri thức - KNTT
Quan sát các lệnh sau để biết cách dùng lệnh for duyệt lần lượt các phần tử của một danh sách.
- VIDEOYOMEDIA
-
Câu hỏi mục 2 trang 113 SGK Tin học 10 Kết nối tri thức - KNTT
1. Giải thích các lệnh ở mỗi câu sau thực hiện công việc gì?
2. Cho dãy số nguyên A, viết chương trình in ra các số chẵn của A.
-
Hoạt động 3 trang 113 SGK Tin học 10 Kết nối tri thức - KNTT
Quan sát các lệnh sau đây để biết cách thêm phần tử vào một danh sách bằng phương thức append().
-
Câu hỏi mục 3 trang 113 SGK Tin học 10 Kết nối tri thức - KNTT
1. Sau khi thêm một phần tử vào danh sách A bằng lệnh append() thì độ dài danh sách A thay đổi như thế nào?
2. Danh sách A sẽ như thế nào sau các lệnh sau?
-
Luyện tập trang 114 SGK Tin học 10 Kết nối tri thức - KNTT
1. Viết lệnh xóa phần tử cuối cùng của danh sách A bằng lệnh del.
2. Có thể thêm một phần tử vào đầu danh sách được không? Nếu có thì nêu cách thực hiện.
-
Vận dụng trang 114 SGK Tin học 10 Kết nối tri thức - KNTT
Cho dãy số A. Viết chương trình tính giá trị và chỉ số của phần tử lớn nhất của A. Tương tự với bài toán tìm phần tử nhỏ nhất.
-
Giải bài tập 22.1 trang 46 SBT Tin học 10 Kết nối tri thức - KNTT
Giả sử danh sách được xác định như sau:
A= [1, 2, 3, 10, "Việt", True]
Em hãy cho biết câu lệnh sau in gì ra màn hình.
print (A[2], A[4], A[5], len(A))
-
Giải bài tập 22.2 trang 46 SBT Tin học 10 Kết nối tri thức - KNTT
Giả sử A là danh sách được xác định trong Câu 22 1. Các câu lệnh sau cho kết quả là gì?
a) del A[0]
b) A [0, 2] + A
c) A[1] = A[1] * 2
d) A = A+ [15]
-
Giải bài tập 22.3 trang 46 SBT Tin học 10 Kết nối tri thức - KNTT
Cho A là danh sách được xác định như sau: A = [1, -2, –3.5, 4, 6, −2.5]
Em hãy cho biết kết quả thực hiện các câu lệnh sau:
-
Giải bài tập 22.4 trang 47 SBT Tin học 10 Kết nối tri thức - KNTT
Em hãy viết các câu lệnh xóa phần tử đầu tiên và phần tử cuối cùng trong danh sách A cho trước.
-
Giải bài tập 22.5 trang 47 SBT Tin học 10 Kết nối tri thức - KNTT
Em hãy viết chương trình nhập một số tự nhiên n và tạo một danh sách các ước số thực sự của n.
-
Giải bài tập 22.6 trang 47 SBT Tin học 10 Kết nối tri thức - KNTT
Cho một danh sách A. Viết chương trình tạo danh sách B có các phần tử là các phần tử của A theo trình tự ngược lại.
-
Giải bài tập 22.7 trang 47 SBT Tin học 10 Kết nối tri thức - KNTT
Em hãy viết chương trình tạo danh sách gồm các chữ số của một số tự nhiên n được nhập từ bàn phím.
-
Giải bài tập 22.8 trang 47 SBT Tin học 10 Kết nối tri thức - KNTT
Kết quả khảo sát về tình hình thu nhập của n (n >0) gia đình được chọn ngẫu nhiên ở một địa phương được nhập từ bàn phím vào hai danh sách: danh sách thứ nhất là họ tên các chủ hộ, danh sách thứ hai là thu nhập tương ứng của từng hộ gia đình tính theo đơn vị triệu đồng. Viết các câu lệnh thực hiện việc tạo hai danh sách đó.
-
Giải bài tập 22.9 trang 47 SBT Tin học 10 Kết nối tri thức - KNTT
Với kết quả khảo sát tình hình thu nhập được nêu trong Câu 21.11, em hãy viết chương trình để hỗ trợ cho nhóm tổ chức khảo sát: Xác định mức thu nhập bình quân của tất cả các hộ gia đình được khảo sát; Xác định số các hộ gia đình có thu nhập dưới 20 triệu cùng thu nhập bình quân của các hộ đó.
-
Giải bài tập 22.10 trang 47 SBT Tin học 10 Kết nối tri thức - KNTT
Viết chương trình in ra họ tên và thu nhập của một hộ gia đình có thu nhập cao nhất và một hộ gia đình có thu nhập ít nhất được khảo sát nếu trong Câu 22.8.