(Bài 3) Toán tử trong python

Khi bạn đã nắm vững biến, kiểu dữ liệu, và biết cách nhập – xuất dữ liệu ở hai bài trước, thì bước tiếp theo để bắt đầu viết những đoạn chương trình đầu tiên chính là toán tử.
Toán tử là “công cụ” quan trọng giúp Python thực hiện phép tính, so sánh dữ liệu, ghép chuỗi, xử lý điều kiện… và gần như chương trình nào cũng cần sử dụng.

Bạn có thể tưởng tượng:

  • Biến là chiếc hộp chứa dữ liệu

  • Toán tử là hành động xử lý dữ liệu đó

Nếu bạn muốn Python trở thành “trợ lý” thông minh biết tính toán, so sánh, đưa ra quyết định, thì bài này chính là nền tảng không thể thiếu.
Trong Bài 3, chúng ta sẽ đi sâu vào tất cả các loại toán tử cơ bản nhất trong Python, có ví dụ minh hoạ từng mục, bài tập và lời giải đầy đủ.

1. Toán tử là gì?

Toán tử (operator) trong Python là các ký hiệu giúp bạn thực hiện các phép tính hoặc xử lý dữ liệu.
Ví dụ:

  • + là toán tử cộng

  • - là trừ

  • * là nhân

  • / là chia

Nếu ví Python như chiếc máy tính, thì toán tử chính là những nút bấm trên đó.

Trong bài này, bạn sẽ học toàn bộ toán tử cơ bản mà lập trình nào cũng phải biết.


2. Các loại toán tử trong Python

Python có 6 nhóm toán tử chính:

Nhóm toán tử Ví dụ
Toán tử số học + – * / % // **
Toán tử gán = += -= *= /= %=
Toán tử so sánh > < == != >= <=
Toán tử logic and – or – not
Toán tử xử lý chuỗi + *
Toán tử kiểm tra in – not in

3. Toán tử số học (Arithmetic Operators)

3.1. Cộng (+)

a = 5
b = 3
print(a + b) # 8

3.2. Trừ (-)

print(a - b) # 2

3.3. Nhân (*)

print(a * b) # 15

3.4. Chia (/)

  • Luôn cho kết quả float

print(a / b) # 1.66666667

3.5. Chia lấy dư (%)

print(10 % 3) # 1

3.6. Chia lấy nguyên (//)

print(10 // 3) # 3

3.7. Lũy thừa ()**

print(2 ** 5) # 32

4. Toán tử gán (Assignment Operators)

Toán tử Ý nghĩa
= gán giá trị
+= cộng rồi gán
-= trừ rồi gán
*= nhân rồi gán
/= chia rồi gán

Ví dụ:

</div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-python">x = <span class="hljs-number">10</span><br />
x += <span class="hljs-number">5</span>   <span class="hljs-comment"># x = x + 5 → kết quả: 15</span><br />
x -= <span class="hljs-number">3</span>   <span class="hljs-comment"># x = x - 3 → 12</span><br />
x *= <span class="hljs-number">2</span>   <span class="hljs-comment"># x = x * 2 → 24</span><br />
x /= <span class="hljs-number">4</span>   <span class="hljs-comment"># x = x / 4 → 6.0</span><br />
<span class="hljs-built_in">print</span>(x)[copycode]<br />
</code></div>
</div>
<hr data-start="1988" data-end="1991" />
<h1 data-start="1993" data-end="2040"><strong data-start="1995" data-end="2040">5. Toán tử so sánh (Comparison Operators)</strong></h1>
<div class="TyagGW_tableContainer">
<div class="group TyagGW_tableWrapper flex w-fit flex-col-reverse" tabindex="-1">
<table class="w-fit min-w-(--thread-content-width)" data-start="2042" data-end="2204">
<thead data-start="2042" data-end="2063">
<tr data-start="2042" data-end="2063">
<th data-start="2042" data-end="2052" data-col-size="sm">Toán tử</th>
<th data-start="2052" data-end="2063" data-col-size="sm">Ý nghĩa</th>
</tr>
</thead>
<tbody data-start="2085" data-end="2204">
<tr data-start="2085" data-end="2098">
<td data-start="2085" data-end="2090" data-col-size="sm">==</td>
<td data-start="2090" data-end="2098" data-col-size="sm">Bằng</td>
</tr>
<tr data-start="2099" data-end="2118">
<td data-start="2099" data-end="2104" data-col-size="sm">!=</td>
<td data-start="2104" data-end="2118" data-col-size="sm">Không bằng</td>
</tr>
<tr data-start="2119" data-end="2134">
<td data-start="2119" data-end="2123" data-col-size="sm">></td>
<td data-start="2123" data-end="2134" data-col-size="sm">Lớn hơn</td>
</tr>
<tr data-start="2135" data-end="2150">
<td data-start="2135" data-end="2139" data-col-size="sm"><</td>
<td data-start="2139" data-end="2150" data-col-size="sm">Nhỏ hơn</td>
</tr>
<tr data-start="2151" data-end="2177">
<td data-start="2151" data-end="2156" data-col-size="sm">>=</td>
<td data-start="2156" data-end="2177" data-col-size="sm">Lớn hơn hoặc bằng</td>
</tr>
<tr data-start="2178" data-end="2204">
<td data-start="2178" data-end="2183" data-col-size="sm"><=</td>
<td data-start="2183" data-end="2204" data-col-size="sm">Nhỏ hơn hoặc bằng</td>
</tr>
</tbody>
</table>
</div>
</div>
<p data-start="2206" data-end="2212">Ví dụ:</p>
<div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">[copycode]</div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-python">a = <span class="hljs-number">10</span><br />
b = <span class="hljs-number">5</span></p>
<p><span class="hljs-built_in">print</span>(a > b)   <span class="hljs-comment"># True</span><br />
<span class="hljs-built_in">print</span>(a == b)  <span class="hljs-comment"># False</span><br />
<span class="hljs-built_in">print</span>(a != b)  <span class="hljs-comment"># True

Kết quả trả về kiểu Boolean (True/False).


6. Toán tử logic (Logic Operators)

Toán tử Ý nghĩa Ví dụ
and True nếu cả 2 đều đúng (a > 5 and a < 20)
or True nếu 1 trong 2 đúng (a > 5 or a < 3)
not Đảo ngược True/False not True

Ví dụ:

</div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-python">age = <span class="hljs-number">18</span><br />
<span class="hljs-built_in">print</span>(age >= <span class="hljs-number">18</span> <span class="hljs-keyword">and</span> age <= <span class="hljs-number">30</span>)   <span class="hljs-comment"># True</span><br />
<span class="hljs-built_in">print</span>(age < <span class="hljs-number">18</span> <span class="hljs-keyword">or</span> age > <span class="hljs-number">60</span>)      <span class="hljs-comment"># False</span><br />
<span class="hljs-built_in">print</span>(<span class="hljs-keyword">not</span>(age < <span class="hljs-number">18</span>))             <span class="hljs-comment"># True


7. Toán tử xử lý chuỗi

Python rất linh hoạt, bạn có thể dùng toán tử với chuỗi văn bản.

7.1. Toán tử +

Ghép chuỗi:

s = "Hello " + "Python"
print(s) # Hello Python

**7.2. Toán tử ***

Lặp chuỗi:

print("Ha" * 3) # HaHaHa

8. Toán tử kiểm tra (membership): in / not in

</div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-python"><span class="hljs-built_in">print</span>(<span class="hljs-string">"a"</span> <span class="hljs-keyword">in</span> <span class="hljs-string">"banana"</span>)       <span class="hljs-comment"># True</span><br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"apple"</span> <span class="hljs-keyword">in</span> [<span class="hljs-string">"apple"</span>, <span class="hljs-string">"banana"</span>])    <span class="hljs-comment"># True</span><br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"x"</span> <span class="hljs-keyword">not</span> <span class="hljs-keyword">in</span> <span class="hljs-string">"python"</span>)  <span class="hljs-comment"># True


9. Ví dụ tổng hợp – Cực kỳ quan trọng

Chạy code:

</div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-python">a = <span class="hljs-number">12</span><br />
b = <span class="hljs-number">5</span></p>
<p><span class="hljs-built_in">print</span>(<span class="hljs-string">"Tổng ="</span>, a + b)<br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"Hiệu ="</span>, a - b)<br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"Tích ="</span>, a * b)<br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"Thương ="</span>, a / b)<br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"Lũy thừa ="</span>, a ** b)</p>
<p><span class="hljs-built_in">print</span>(<span class="hljs-string">"a lớn hơn b?"</span>, a > b)<br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"a chia hết cho b?"</span>, a % b == <span class="hljs-number">0</span>)</p>
<p><span class="hljs-built_in">print</span>(<span class="hljs-string">"Chuỗi:"</span>, <span class="hljs-string">"A"</span> * <span class="hljs-number">5</span>)

Giúp bạn làm quen với nhiều toán tử cùng lúc.


10. Bài tập cuối bài

🟩 Bài 1

Viết chương trình nhập số tuổi và in:

  • Tuổi

  • Kiểm tra xem bạn đủ 18 tuổi hay chưa.


🟩 Bài 2

Nhập 2 số bất kỳ, in ra:

  • Tổng

  • Hiệu

  • Tích

  • Thương

  • So sánh: số nào lớn hơn?


🟩 Bài 3

Nhập một chuỗi bất kỳ, kiểm tra:

  • Độ dài chuỗi

  • Chữ “a” có trong chuỗi không?

  • Ghép thêm chuỗi “Python” vào cuối.


🟩 Bài 4 – Khó hơn

Cho biến:

a = 15
b = 7
c = 20

Viết code kiểm tra điều kiện:

  • a lớn hơn b nhỏ hơn c

  • c lớn hơn một trong hai số a hoặc b


11. Lời giải bài tập

Lời giải Bài 1

</div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-python">age = <span class="hljs-built_in">int</span>(<span class="hljs-built_in">input</span>(<span class="hljs-string">"Nhập tuổi: "</span>))</p>
<p><span class="hljs-built_in">print</span>(<span class="hljs-string">"Tuổi của bạn là:"</span>, age)<br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"Bạn đủ 18 tuổi chưa?"</span>, age >= <span class="hljs-number">18</span>)


Lời giải Bài 2

</div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-python">a = <span class="hljs-built_in">float</span>(<span class="hljs-built_in">input</span>(<span class="hljs-string">"Nhập số thứ 1: "</span>))<br />
b = <span class="hljs-built_in">float</span>(<span class="hljs-built_in">input</span>(<span class="hljs-string">"Nhập số thứ 2: "</span>))</p>
<p><span class="hljs-built_in">print</span>(<span class="hljs-string">"Tổng:"</span>, a + b)<br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"Hiệu:"</span>, a - b)<br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"Tích:"</span>, a * b)<br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"Thương:"</span>, a / b)</p>
<p><span class="hljs-keyword">if</span> a > b:<br />
    <span class="hljs-built_in">print</span>(<span class="hljs-string">"Số lớn hơn là:"</span>, a)<br />
<span class="hljs-keyword">else</span>:<br />
    <span class="hljs-built_in">print</span>(<span class="hljs-string">"Số lớn hơn là:"</span>, b)


Lời giải Bài 3

</div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-python">s = <span class="hljs-built_in">input</span>(<span class="hljs-string">"Nhập chuỗi: "</span>)</p>
<p><span class="hljs-built_in">print</span>(<span class="hljs-string">"Độ dài chuỗi:"</span>, <span class="hljs-built_in">len</span>(s))<br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"Chữ 'a' có trong chuỗi không?"</span>, <span class="hljs-string">"a"</span> <span class="hljs-keyword">in</span> s)</p>
<p>s = s + <span class="hljs-string">" Python"</span><br />
<span class="hljs-built_in">print</span>(<span class="hljs-string">"Chuỗi sau khi ghép:"</span>, s)


Lời giải Bài 4

</div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-python">a = <span class="hljs-number">15</span><br />
b = <span class="hljs-number">7</span><br />
c = <span class="hljs-number">20</span></p>
<p><span class="hljs-built_in">print</span>(a > b <span class="hljs-keyword">and</span> a < c)<br />
<span class="hljs-built_in">print</span>(c > a <span class="hljs-keyword">or</span> c > b)

TỔNG KẾT BÀI 3

Trong bài này, bạn đã học toàn bộ các nhóm toán tử quan trọng trong Python:

  • Toán tử số học: + - * / % // **

  • Toán tử gán: = += -= *= /=

  • Toán tử so sánh: == != > < >= <=

  • Toán tử logic: and, or, not

  • Toán tử xử lý chuỗi

  • Toán tử kiểm tra (in, not in)

Đây là những “viên gạch nền móng” giúp bạn bắt đầu xây dựng chương trình thực tế.
Từ bài tiếp theo, bạn sẽ chuyển sang phần cực kỳ quan trọng: Cấu trúc điều kiện IF – ELSE, cho phép Python đưa ra quyết định dựa trên dữ liệu. Đây cũng là bước đầu tiên để bạn xây dựng game, ứng dụng AI đơn giản hoặc xử lý tự động hoá.

Be the first to comment

Leave a Reply

Your email address will not be published.


*