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

Ôn tập Tuple và Set

🟪 TUPLE BÀI TẬP

Bài 1: Tạo tuple Viết chương trình tạo một tuple từ danh sách các số nguyên được nhập vào từ người dùng (dùng input()split()), sau đó in ra tuple đó và độ dài của nó.


Bài 2: Truy cập phần tử Cho một tuple gồm các môn học ("Toán", "Lý", "Hóa", "Sinh", "Văn"). In ra:

  • Môn đầu tiên
  • Môn cuối cùng
  • Ba môn đầu tiên

Bài 3: Đếm và tìm chỉ số Cho tuple numbers = (1, 2, 3, 2, 4, 2, 5). Viết chương trình:

  • Đếm số lần xuất hiện của số 2
  • Tìm chỉ số đầu tiên của số 4 trong tuple

Bài 4: Tuple lồng nhau Cho tuple sau:

student = ("An", 18, ("Toán", "Lý", "Hóa"))

Hãy in ra môn học đầu tiên của học sinh.


Bài 5: Chuyển đổi giữa list và tuple Viết chương trình:

  • Nhập danh sách các chuỗi từ người dùng
  • Chuyển danh sách đó thành tuple và in ra
  • Sau đó chuyển ngược lại thành list

🟨 SET BÀI TẬP

Bài 6: Loại bỏ phần tử trùng Nhập một chuỗi các số cách nhau bởi dấu cách, ví dụ: "1 2 3 2 4 1". Chuyển thành set để loại bỏ trùng lặp và in ra tập hợp kết quả.


Bài 7: Các phép toán trên set Cho hai tập hợp sau:

A = {1, 2, 3, 4}
B = {3, 4, 5, 6}

Viết chương trình in ra:

  • Giao của A và B
  • Hợp của A và B
  • Phần tử chỉ có trong A mà không có trong B

Bài 8: Kiểm tra phần tử Viết chương trình yêu cầu người dùng nhập vào một số, kiểm tra xem số đó có thuộc tập sau không:

allowed = {5, 10, 15, 20}

Bài 9: Tập hợp từ chuỗi Cho chuỗi "hello world", hãy:

  • Tạo set từ các ký tự trong chuỗi
  • In ra tập hợp
  • In ra số lượng ký tự không trùng

Bài 10: Sử dụng set để lọc Cho list sau:

emails = ["a@gmail.com", "b@gmail.com", "a@gmail.com", "c@gmail.com"]

Sử dụng set để lọc ra danh sách email không trùng lặp và in kết quả.