Menu
CoddyTech

Phép toán toán học phần 1

Thuộc phần Logic và luồng chương trình trong hành trình Python của Coddy. Bài học 33 trên 78.

Tập hợp hỗ trợ các phép toán như hợp, giao, hiệu và hiệu đối xứng. Những phép toán này hữu ích khi so sánh và kết hợp các tập hợp theo nhiều cách khác nhau.

Phép hợp (| hoặc union()): Kết hợp các phần tử từ cả hai tập hợp và loại bỏ phần tử trùng lặp.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# Đầu ra: {1, 2, 3, 4, 5}

Phép giao (& hoặc intersection()): Trả về một tập hợp chỉ chứa các phần tử chung của cả hai tập hợp.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# Đầu ra: {3}

Hiệu (- hoặc difference()): Trả về một tập hợp chứa các phần tử có trong tập hợp thứ nhất nhưng không có trong tập hợp thứ hai.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# Đầu ra: {1, 2}

Hiệu đối xứng (^ hoặc symmetric_difference()): Trả về một tập hợp chứa các phần tử có trong một trong hai tập hợp nhưng không có trong cả hai.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# Đầu ra: {1, 2, 4, 5}
challenge icon

Thử thách

Dễ

Tạo một hàm có tên set_operations nhận hai tập hợp, set1 và set2, làm đối số. Hàm cần thực hiện các phép toán sau:

  1. Tính hợp của set1 và set2.
  2. Tính giao của set1 và set2.
  3. Tính hiệu của set1 và set2 (các phần tử có trong set1 nhưng không có trong set2).
  4. Tính hiệu đối xứng của set1 và set2.
  5. Trả về một từ điển chứa kết quả của các phép toán này, với các khóa "union", "intersection", "difference" và "symmetric_difference".

Code kiểm tra in ra từ điển bạn trả về, trong đó mỗi tập hợp được sắp xếp thành một danh sách. Vì vậy, với {1, 2, 3, 4} và {3, 4, 5, 6}, đầu ra là:

{'union': [1, 2, 3, 4, 5, 6], 'intersection': [3, 4], 'difference': [1, 2], 'symmetric_difference': [1, 2, 5, 6]}

Tự làm thử

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Python online