Tin học 10.Giải bài tập kiểu danh sách

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Từ Hạnh
Ngày gửi: 08h:32' 26-03-2024
Dung lượng: 61.6 KB
Số lượt tải: 48
Nguồn:
Người gửi: Từ Hạnh
Ngày gửi: 08h:32' 26-03-2024
Dung lượng: 61.6 KB
Số lượt tải: 48
Số lượt thích:
0 người
GIẢI BÀI TẬP
KIỂU DỮ LIỆU
DANH SÁCH
CÂU HỎI TRANG 112
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]
->1
b) A[2]
->One
c) A[7]
->False
d) A[len(A)] ->Báo lỗi
2. Giả sử A là một danh sách các số, mỗi lệnh
sau thực hiện gì?
a) A=A+[10]
->Bổ sung phần tử 10 vào cuối danh sách A
b) del A[0]
-> Xóa phần tử đầu tiên của danh sách A
c) A=[100]+A
-> Bổ sung số 100 vào đầu danh sách A
d) A=A[1]*25
->Khởi tạo biến A mới có giá trị là tích
của phần tử có chỉ số 1 của danh sách A
với 25
3. Giải thích các lệnh ở mỗi câu sau thực hiện
công việc gì ?
S=0
for i in range(len(A)) :
if A[i]>0:
S=S+A[i]
print(S)
->Tính tổng các số dương trong danh sách A
3. Giải thích các lệnh ở mỗi câu sau thực hiện
công việc gì ?
C=0
for i in range(len(A)) :
if A[i]>0:
C=C+1
print(C)
-> Đếm các số dương trong danh sách A
4. 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 ?
- > 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 sẽ tăng lên 1 đơn vị.
5. Danh sách A sẽ như thế nào sau các
lệnh sau ?
A=[2, 4, 10, 1, 0]
A.append(100)
del A[1]
• Danh sách A nhận được:
[2, 10, 1, 0, 100]
6.
a. Viết lệnh xóa phần tử cuối cùng của
danh sách A bằng lệnh del
del(A[len(A)-1])
b. 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
Thêm phần tử x vào đầu danh sách A:
A=[x]+A
CÂU HỎI VẬN DỤNG
Cho dãy số A. Viết chương trình tính:
a. Giá trị và chỉ số của phần tử lớn nhất
của A.
b. Giá trị và chỉ số của phần tử phần tử
nhỏ nhất
Tìm phần tử lớn nhất
A=[5,3,7,6,2,8,6]
imax=0
max=A[0]
for i in range(len(A)):
if A[i]>max:
max=A[i]
imax=i
print('Phần tử lớn nhất là ',max,' có chỉ số là ',imax)
Tìm phần tử nhỏ nhất
A=[5,3,7,6,2,8,6]
imin=0
min=A[0]
for i in range(len(A)):
if A[i]min=A[i]
imin=i
print('Phần tử nhỏ nhất là ',min,' có chỉ số là ',imin)
KIỂU DỮ LIỆU
DANH SÁCH
CÂU HỎI TRANG 112
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]
->1
b) A[2]
->One
c) A[7]
->False
d) A[len(A)] ->Báo lỗi
2. Giả sử A là một danh sách các số, mỗi lệnh
sau thực hiện gì?
a) A=A+[10]
->Bổ sung phần tử 10 vào cuối danh sách A
b) del A[0]
-> Xóa phần tử đầu tiên của danh sách A
c) A=[100]+A
-> Bổ sung số 100 vào đầu danh sách A
d) A=A[1]*25
->Khởi tạo biến A mới có giá trị là tích
của phần tử có chỉ số 1 của danh sách A
với 25
3. Giải thích các lệnh ở mỗi câu sau thực hiện
công việc gì ?
S=0
for i in range(len(A)) :
if A[i]>0:
S=S+A[i]
print(S)
->Tính tổng các số dương trong danh sách A
3. Giải thích các lệnh ở mỗi câu sau thực hiện
công việc gì ?
C=0
for i in range(len(A)) :
if A[i]>0:
C=C+1
print(C)
-> Đếm các số dương trong danh sách A
4. 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 ?
- > 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 sẽ tăng lên 1 đơn vị.
5. Danh sách A sẽ như thế nào sau các
lệnh sau ?
A=[2, 4, 10, 1, 0]
A.append(100)
del A[1]
• Danh sách A nhận được:
[2, 10, 1, 0, 100]
6.
a. Viết lệnh xóa phần tử cuối cùng của
danh sách A bằng lệnh del
del(A[len(A)-1])
b. 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
Thêm phần tử x vào đầu danh sách A:
A=[x]+A
CÂU HỎI VẬN DỤNG
Cho dãy số A. Viết chương trình tính:
a. Giá trị và chỉ số của phần tử lớn nhất
của A.
b. Giá trị và chỉ số của phần tử phần tử
nhỏ nhất
Tìm phần tử lớn nhất
A=[5,3,7,6,2,8,6]
imax=0
max=A[0]
for i in range(len(A)):
if A[i]>max:
max=A[i]
imax=i
print('Phần tử lớn nhất là ',max,' có chỉ số là ',imax)
Tìm phần tử nhỏ nhất
A=[5,3,7,6,2,8,6]
imin=0
min=A[0]
for i in range(len(A)):
if A[i]
imin=i
print('Phần tử nhỏ nhất là ',min,' có chỉ số là ',imin)
 







Các ý kiến mới nhất