Sự khác biệt giữa toán tử và và hoặc trong python là gì?

Cả hai đều là những biểu thức mà chúng tôi sử dụng trong ngôn ngữ Python, nhưng có một sự khác biệt cơ bản giữa 'và' và '&' trong Python. Biểu thức 'và' kiểm tra xem cả hai biểu thức được sử dụng có đúng không [về mặt logic]. Mặt khác, biểu thức '&' [khi được sử dụng với các giá trị Sai/True], kiểm tra xem cả hai giá trị này có đúng không

Trong ngôn ngữ Python, các đối tượng tích hợp trống thường được coi là Sai về mặt logic. Nhưng ở đây, các phần dựng sẵn không trống luôn đúng về mặt logic. Kết quả là, nó tạo điều kiện thuận lợi cho trường hợp sử dụng phổ biến khi người dùng muốn làm gì đó khi danh sách không trống và muốn làm gì khác khi danh sách trống. Bây giờ hãy cho chúng tôi biết thêm về cả hai tuyên bố mà chúng tôi đã thảo luận ở trên

'và' trong Python là gì?

và là một loại AND logic trả về ở dạng True bất cứ khi nào cả hai toán hạng cũng đúng

'&' trong Python là gì?

Mặt khác, & là toán tử bitwise được sử dụng trong ngôn ngữ Python. Về cơ bản, nó hoạt động trên nhiều bit khác nhau và thực hiện các thao tác từng chút một

Lưu ý – Bất cứ khi nào giá trị của một số nguyên là 0, chúng tôi coi nó là Sai. Nhưng khi chúng ta sử dụng nó một cách hợp lý, chúng ta coi nó là Đúng. Đó là bởi vì câu lệnh 'và' kiểm tra xem cả hai biểu thức này có đúng [về mặt logic] hay không - trong khi câu lệnh '&' thực hiện các phép toán AND theo bit khác nhau trên kết quả thu được từ cả hai câu lệnh

Sự khác biệt giữa 'và' và '&' trong Python

Dưới đây là danh sách sự khác biệt giữa 'and' và '&' trong Python

Các tham số'và' trong Python'&' trong PythonBasicsThe và là một loại AND logic trả về ở dạng True bất cứ khi nào cả hai toán hạng cũng đúng. Mặt khác, & là toán tử bitwise được sử dụng trong ngôn ngữ Python. Về cơ bản, nó hoạt động trên nhiều bit khác nhau và thực hiện các thao tác từng chút một. Biểu thức đúng Biểu thức 'và' kiểm tra xem cả hai biểu thức được sử dụng có đúng không [về mặt logic]. Mặt khác, biểu thức '&' [khi được sử dụng với các giá trị Sai/True], kiểm tra xem cả hai giá trị này có đúng không

Hãy tiếp tục học và theo dõi để nhận thông tin cập nhật mới nhất về Kỳ thi GATE cùng với Tiêu chí về tính đủ điều kiện của GATE, GATE 2023, Thẻ nhập học GATE, Mẫu đơn đăng ký GATE, Đề cương GATE, GATE Cut off, Bảng câu hỏi năm trước của GATE, v.v.

Khi sử dụng toán tử logic

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 trong Python, tất cả các điều kiện trong câu lệnh cần phải là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 để toàn bộ biểu thức có giá trị là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1. Nếu một điều kiện có giá trị là ________ 00 thì toàn bộ biểu thức có giá trị là ________ 00

Khi sử dụng toán tử logic

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3, chỉ một điều kiện trong toàn bộ biểu thức cần đánh giá thành
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 để toàn bộ biểu thức đánh giá thành
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1. Nếu tất cả các điều kiện là
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
0 thì biểu thức ước tính là
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
0

Đây là một vài ví dụ đơn giản trong Python REPL

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False

Như bạn có thể thấy từ các ví dụ cơ bản ở trên, biểu thức đầu tiên với

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
7 đều có giá trị là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 và vì toán tử
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 được sử dụng nếu tất cả các điều kiện là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 thì kết quả là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1

Đối với biểu thức thứ hai với

>>> e = 1
>>> f = -1
>>> [e > 0] * [f < 0]
1
>>> [e < 0] * [f < 0]
0
2, điều kiện đầu tiên là
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
0 và mặc dù điều kiện thứ hai là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 vì tất cả các điều kiện không phải là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 nên kết quả là
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
0

Với biểu thức thứ ba

>>> e = 1
>>> f = -1
>>> [e > 0] * [f < 0]
1
>>> [e < 0] * [f < 0]
0
7 chỉ cần điều kiện thứ hai là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 và vì chỉ cần một điều kiện là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 nên kết quả của biểu thức là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1

Cuối cùng, với biểu thức cuối cùng

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
01 trong đó tất cả các điều kiện là
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
0, điều này tạo ra kết quả
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
0 vì không có điều kiện nào đánh giá bằng
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1

Bạn có thể sử dụng
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
05 cho
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 không?

Python không nhận ra cú pháp

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
05 tương đương với cú pháp
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 trong các ngôn ngữ lập trình khác như Javascript

Nếu bạn gõ cú pháp

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
05 trong một câu lệnh, bạn sẽ nhận được một
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
60, như minh họa bên dưới

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax

Với lỗi trên, thiết bị đầu cuối REPL đang hiển thị cho bạn biết lỗi ở đâu và thực tế là cú pháp không hợp lệ

Cách sử dụng phím tắt
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0

Nếu việc nhập 3 ký tự mỗi lần bạn muốn thực hiện

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 là quá tẻ nhạt đối với bạn, thì bạn có thể sử dụng 1 ký tự toán học được gọi là tương đương với
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 trong toán học – ký hiệu nhân khiêm tốn
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
64

Một cách khác để viết cùng một biểu thức thay vì sử dụng ________ 40 là thay thế toán tử bằng ký hiệu toán học cho phép nhân trong Python ________ 164

Trong toán học, toán tử nhân hoạt động theo cách giống như toán tử logic

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0

Tại sao?

Giá trị

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
0 trong ngôn ngữ máy tính có thể được biểu diễn bằng số dưới dạng số
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
69. Điều gì xảy ra khi bạn nhân số
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
69 với bất kỳ số nào khác?

Bạn vẫn nhận được

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
69

Do đó, nguyên tắc đằng sau phép nhân các số cũng áp dụng tương tự cho điều kiện

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 vì mỗi điều kiện cần đánh giá thành một số, bất kỳ số nào, thanh
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
69

Mặt khác, nếu có một điều kiện trong câu lệnh biểu thức có giá trị là

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
69 thì mọi phép nhân được áp dụng sẽ cho kết quả là
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
69

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
69 ước tính thành
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
0 dưới dạng kiểu dữ liệu boolean

Sử dụng ví dụ tương tự ở trên, tôi đã thay thế toán tử logic bằng ký hiệu phép nhân

>>> e = 1
>>> f = -1
>>> [e > 0] * [f < 0]
1
>>> [e < 0] * [f < 0]
0

Như bạn có thể thấy từ đoạn mã trên, việc đặt các điều kiện trong dấu ngoặc đơn giúp đánh giá đúng biểu thức. Tuy nhiên, bây giờ thay vào đó, kết quả không phải là boolean mà là số. hoặc là

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
08 hoặc là
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
69

Nguyên tắc vẫn vậy

Tại sao không sử dụng
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
30 cho
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3?

Tương tự như dấu và kép cho

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 trong Python, các ngôn ngữ khác sử dụng
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
30 [ống đôi] cho tương đương với
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 của Python

Sử dụng cú pháp

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
30 cho
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 trong một biểu thức sẽ tạo ra một
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
60 như được minh họa trong đoạn mã sau

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
0

Cách sử dụng phím tắt
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3

Nếu viết 2 ký tự là quá nhiều, có một cách sử dụng nguyên tắc

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 bằng cách chỉ nhập một ký tự. biểu tượng bổ sung khiêm tốn
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
00

Tương tự như cách toán tử logic

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 có thể được thay thế bằng ký hiệu phép nhân, toán tử logic
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 cũng có thể được thay thế bằng ký hiệu toán học cho phép cộng
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
00

Nguyên tắc bổ sung này hoạt động như thế nào?

Vì các giá trị

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
0 được biểu thị bằng số dưới dạng số 0, các giá trị của
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1 được biểu thị bằng số dưới dạng
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
08, nhưng bất kỳ số nào không phải là
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
69 đều được coi là
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1

Do đó, nếu tất cả các điều kiện trong biểu thức của bạn là

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
0 khi cộng từng điều kiện thì tổng của 0 cũng sẽ bằng 0. Trong khi nếu chỉ có một điều kiện
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
1

Đây là một ví dụ sử dụng cùng một ví dụ ở trên với toán tử

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 được thay thế bằng toán tử
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
00

>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
6

Tóm lược

Sử dụng toán tử logic

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 khi cần thỏa mãn tất cả các điều kiện trong biểu thức của bạn. Sử dụng toán tử logic
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 khi chỉ cần thỏa mãn một điều kiện trong biểu thức của bạn

Thay vì sử dụng các toán tử

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 và
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3, bạn có thể sử dụng các toán tử tương đương
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
64 và
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
00 tương ứng

Cuối cùng, Python không cho phép cú pháp tương đương của

>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
0 với
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
05 như các ngôn ngữ khác. Ngoài ra, bạn không thể sử dụng
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
30 cho
>>> e = 10
>>> f = 100
>>> e > 0 and f > 0
True
>>> e < 0 and f > 0
False
>>> e < 0 or f > 0
True
>>> e < 0 or f < 0
False
3 vì bạn cũng sẽ nhận được một
>>> e > 0 && f < 0
  File "", line 1
    e > 0 && f < 0
           ^
SyntaxError: invalid syntax
60

Sự khác biệt giữa và và hoặc toán tử là gì?

Sự khác biệt giữa AND, OR là ở chỗ AND đánh giá cả hai điều kiện phải đúng thì điều kiện tổng thể mới đúng . OR đánh giá một điều kiện phải đúng để điều kiện tổng thể là đúng. Trong kết quả OR, nếu tên là John thì điều kiện sẽ đúng. Nếu hàng nào có tuổi 22 thì sẽ đúng.

Sự khác biệt giữa và và hoặc trong lập trình là gì?

Sự khác biệt là AND trả về giá trị giả đầu tiên trong khi OR trả về giá trị trung thực đầu tiên . Mức độ ưu tiên của toán tử AND && cao hơn OR. .

Công dụng của && và. nhà khai thác?

Toán tử logic [&&,. ,. ] . Giống như các toán tử quan hệ, chúng được sử dụng thường xuyên nhất trong câu lệnh if và while. Chỉ đúng nếu cả exp1 và exp2 đều đúng; . Đúng nếu exp1 hoặc exp2 là đúng; . return either a TRUE [1] or FALSE [0] value. Like relational operators, they are used most often in if and while statements. True only if both exp1 and exp2 are true; otherwise, false. True if either exp1 or exp2 is true; false [0] only if both are false.

Python có sử dụng && hay và không?

and là AND logic trả về True nếu cả hai toán hạng đều đúng trong khi '&' là toán tử thao tác bit trong Python hoạt động trên bit và thực hiện thao tác từng bit . Ghi chú. Khi một giá trị số nguyên là 0, nó được coi là Sai nếu không thì Đúng khi được sử dụng một cách logic.

Chủ Đề