Chuyển tới nội dung chính

10 BÀI TẬP XỬ LÝ DANH SÁCH


🐶 Bài 1: Danh sách thú cưng

Mô tả: Nhập vào tên các thú cưng của bạn (dùng input()), lưu vào danh sách. Kết thúc khi nhập "hết".

Yêu cầu:

  • In ra danh sách vừa tạo
  • In ra số lượng thú cưng bạn có

Gợi ý: dùng while, .append(), .len()


🍰 Bài 2: Danh sách bánh yêu thích

Mô tả: Cho danh sách ["bánh kem", "bánh flan", "bánh bao", "bánh mì"]

Yêu cầu:

  • Hỏi người dùng muốn thêm loại bánh gì
  • Thêm vào danh sách nếu chưa có
  • Nếu đã có → in "Bạn đã có loại bánh này rồi!"

Gợi ý: dùng in, .append()


🐱 Bài 3: Mèo nào có tên dài nhất?

Mô tả: Cho danh sách tên mèo: ["Mun", "Mướp", "Bông", "Xám Lông Dài"]

Yêu cầu:

  • Tìm tên mèo dài nhất
  • In ra tên và độ dài của tên đó

Gợi ý: dùng vòng for, len(), biến tạm


🍎 Bài 4: Trái cây nhiều vitamin

Mô tả: Cho danh sách trái cây: ["cam", "ổi", "xoài", "bơ", "sầu riêng"]

Yêu cầu:

  • In ra những trái có tên dài hơn 3 ký tự
  • Đếm xem có bao nhiêu trái như vậy

Gợi ý: dùng list comprehension hoặc for + if


🐇 Bài 5: Thỏ đi học

Mô tả: Cho danh sách điểm kiểm tra của thỏ: [7, 5, 10, 6, 9]

Yêu cầu:

  • Tính điểm trung bình
  • In ra các điểm >= 7 (thỏ làm tốt)
  • In ra các điểm < 7 (thỏ cần cố gắng)

Gợi ý: sum(), len(), for + if


🐧 Bài 6: Đếm chim cánh cụt

Mô tả: Cho danh sách ["chim", "chim", "chim cánh cụt", "chim", "chim cánh cụt", "chim cánh cụt"]

Yêu cầu:

  • Đếm xem có bao nhiêu "chim cánh cụt"

Gợi ý: dùng .count() hoặc vòng for


📦 Bài 7: Dọn kho đồ chơi

Mô tả: Cho danh sách đồ chơi: ["xe", "búp bê", "xe", "gấu", "búp bê", "gấu"]

Yêu cầu:

  • Xóa các món bị trùng → chỉ giữ lại mỗi loại 1 món
  • In ra danh sách sau khi dọn dẹp

Gợi ý: dùng set() hoặc tự lọc qua for


🎂 Bài 8: Xếp bánh theo chiều cao

Mô tả: Cho danh sách độ cao bánh sinh nhật: [5, 2, 7, 3, 6]

Yêu cầu:

  • Sắp xếp bánh theo chiều cao từ thấp → cao
  • Tìm bánh cao nhất và thấp nhất

Gợi ý: .sort(), max(), min()


📚 Bài 9: Danh sách sách yêu thích

Mô tả: Người dùng nhập tên 5 quyển sách yêu thích

Yêu cầu:

  • Lưu vào danh sách
  • Sau đó in ra danh sách theo thứ tự chữ cái (A → Z)

Gợi ý: dùng .sort() hoặc sorted()


🧃 Bài 10: Nước trái cây đặc biệt

Mô tả: Cho danh sách nguyên liệu: ["cam", "chanh", "dâu", "ổi", "chanh"]

Yêu cầu:

  • Đếm từng loại nguyên liệu
  • In ra danh sách nguyên liệu không trùng lặp

Gợi ý: dùng set() để lọc và count() để đếm


Nếu bạn muốn mình:

  • Tạo file .ipynb hoặc .py chứa cả lời giải + input mẫu
  • Chuyển thành bài kiểm tra có tự động chấm điểm
  • Viết thành giao diện web mini cho học sinh chơi