🐍 PYTHON NÂNG CAO – BỘ 1
Bài 14: Danh sách (List) – Luyện tập & Vận dụng | THPT Phan Chu Trinh
Bài 14: Danh sách (List) – Luyện tập & Vận dụng | THPT Phan Chu Trinh
📌 LUYỆN TẬP
1. Cho dãy số [1,2,2,3,4,5,5]. Viết lệnh thực hiện:
a) Chèn số 1 vào ngay sau giá trị 1 của dãy.
b) Chèn số 3 và số 4 vào danh sách để dãy có số 3 và số 4 liên nhau hai lần.
2. Cho trước dãy số A. Viết chương trình:
– Xoá 1 phần tử ở chính giữa nếu số phần tử của dãy là số lẻ.
– Xoá 2 phần tử ở chính giữa nếu số phần tử của dãy là số chẵn.
1. Cho dãy số [1,2,2,3,4,5,5]. Viết lệnh thực hiện:
a) Chèn số 1 vào ngay sau giá trị 1 của dãy.
b) Chèn số 3 và số 4 vào danh sách để dãy có số 3 và số 4 liên nhau hai lần.
2. Cho trước dãy số A. Viết chương trình:
– Xoá 1 phần tử ở chính giữa nếu số phần tử của dãy là số lẻ.
– Xoá 2 phần tử ở chính giữa nếu số phần tử của dãy là số chẵn.
🚀 VẬN DỤNG
1. Nhập n từ bàn phím, tạo và in ra màn hình dãy số A gồm n số tự nhiên chẵn đầu tiên.
2. Dãy Fibonacci được xác định:
Nhập n, tạo và in ra dãy A gồm n số hạng đầu của dãy Fibonacci.
Gợi ý: dùng
1. Nhập n từ bàn phím, tạo và in ra màn hình dãy số A gồm n số tự nhiên chẵn đầu tiên.
2. Dãy Fibonacci được xác định:
F0 = 0, F1 = 1, Fn = Fn-1 + Fn-2 (n ≥ 2)Nhập n, tạo và in ra dãy A gồm n số hạng đầu của dãy Fibonacci.
Gợi ý: dùng
insert, pop, len, vòng lặp for/while.
📝 Soạn thảo Python
▶ Kết quả sẽ hiển thị ở đây...
# Lời giải gợi ý (Bài 14)
# LUYEN TAP 1
ds = [1,2,2,3,4,5,5]
pos1 = ds.index(1)
ds.insert(pos1+1, 1)
# Chen them cap 3-4 de co "3,4" lien nhau 2 lan
pos3 = ds.index(3)
ds.insert(pos3+1, 3)
ds.insert(pos3+2, 4)
# LUYEN TAP 2
A = [0,4,0,1,2,3,8,9,0]
n = len(A)
if n % 2 == 1:
A.pop(n//2)
else:
mid = n//2 - 1
A.pop(mid)
A.pop(mid)
# VAN DUNG 1
n = int(input())
A = [2*i for i in range(n)]
print(A)
# VAN DUNG 2 (Fibonacci)
n = int(input())
F = []
if n >= 1: F.append(0)
if n >= 2: F.append(1)
for i in range(2, n):
F.append(F[i-1] + F[i-2])
print(F)
🧾 Lịch sử chạy
⚠ Ghi nhớ nhanh:
• insert(i, x): chèn x vào vị trí i
• pop(i): xoá theo vị trí i và trả về phần tử bị xoá
• Xoá 2 phần tử giữa khi n chẵn: xoá mid = n//2 - 1 hai lần (vì danh sách co lại)
• Fibonacci: mỗi phần tử sau bằng tổng 2 phần tử trước
• insert(i, x): chèn x vào vị trí i
• pop(i): xoá theo vị trí i và trả về phần tử bị xoá
• Xoá 2 phần tử giữa khi n chẵn: xoá mid = n//2 - 1 hai lần (vì danh sách co lại)
• Fibonacci: mỗi phần tử sau bằng tổng 2 phần tử trước
📌 Danh sách bình luận