🐍 PYTHON CƠ BẢN – BỘ 1
Bài 13: List nâng cao (lọc & đếm điều kiện) | THPT Phan Chu Trinh
Bài 13: List nâng cao (lọc & đếm điều kiện) | THPT Phan Chu Trinh
🎯 Bài toán
Nhập số nguyên dương n, sau đó nhập n số nguyên và lưu vào danh sách ds.
Hãy in ra:
1) Danh sách vừa nhập
2) Số lượng số chẵn và số lẻ
3) Danh sách các số dương (lọc theo điều kiện)
4) Nhập thêm số x, kiểm tra x có trong ds không, nếu có in ra vị trí xuất hiện đầu tiên (index)
Gợi ý: dùng
Nhập số nguyên dương n, sau đó nhập n số nguyên và lưu vào danh sách ds.
Hãy in ra:
1) Danh sách vừa nhập
2) Số lượng số chẵn và số lẻ
3) Danh sách các số dương (lọc theo điều kiện)
4) Nhập thêm số x, kiểm tra x có trong ds không, nếu có in ra vị trí xuất hiện đầu tiên (index)
Gợi ý: dùng
%, for, append, in, index()
📝 Soạn thảo Python
▶ Kết quả sẽ hiển thị ở đây...
# Lời giải gợi ý (Bài 13)
n = int(input("Nhap n: "))
ds = []
for i in range(n):
ds.append(int(input("Nhap so: ")))
dem_chan = sum(1 for v in ds if v % 2 == 0)
dem_le = n - dem_chan
ds_duong = [v for v in ds if v > 0]
x = int(input("Nhap x: "))
if x in ds:
print("Index =", ds.index(x))
else:
print("Khong co")
🧾 Lịch sử chạy
⚠ Ghi nhớ nhanh:
• x in ds: kiểm tra có tồn tại
• ds.index(x): vị trí xuất hiện đầu tiên (nếu có)
• Lọc: dùng vòng lặp + append
• x in ds: kiểm tra có tồn tại
• ds.index(x): vị trí xuất hiện đầu tiên (nếu có)
• Lọc: dùng vòng lặp + append
📌 Danh sách bình luận