Câu Điều Kiện và Vòng Lặp trong Python

0 0 0

Người đăng: Better Bytes Academy

Theo Viblo Asia

Ở bài trước, chúng ta đã khám phá các toán tử trong Python, những công cụ giúp chúng ta xử lý dữ liệu. Tuy nhiên, để tạo ra các chương trình thông minh và linh hoạt, chúng ta cần có khả năng điều khiển luồng (control flow) của chương trình. Điều này được thực hiện thông qua câu điều kiện (conditional statements)vòng lặp (loops).

Trong bài viết này, chúng ta sẽ học cách sử dụng câu điều kiện và vòng lặp để điều khiển luồng run của chương trình Python.

1. Câu Điều Kiện (Conditional Statements)

Câu điều kiện cho phép chúng ta thực hiện các đoạn code khác nhau dựa trên một điều kiện nào đó. Trong Python, chúng ta sử dụng các từ khóa if, elif (else if), và else để tạo câu điều kiện.

Cú Pháp:

if dieu_kien: # Code được thực hiện nếu dieu_kien là True
elif dieu_kien_khac: # Code được thực hiện nếu dieu_kien_khac là True
else: # Code được thực hiện nếu tất cả các điều kiện trên đều False

Ví dụ:

age = 20 if age >= 18: print("Bạn là người trưởng thành.")
else: print("Bạn chưa đủ tuổi trưởng thành.")

Trong ví dụ này, chương trình sẽ kiểm tra xem giá trị của biến age có lớn hơn hoặc bằng 18 hay không. Nếu đúng, chương trình sẽ in ra "Bạn là người trưởng thành.". Ngược lại, chương trình sẽ in ra "Bạn chưa đủ tuổi trưởng thành.".

Câu Điều Kiện Lồng Nhau (Nested if Statements) Nested

Bạn có thể lồng các câu điều kiện bên trong nhau để tạo ra các logic phức tạp hơn.

Ví dụ:

score = 85 if score >= 90: grade = "A"
elif score >= 80: grade = "B"
elif score >= 70: grade = "C"
else: grade = "D" print("Điểm của bạn là:", grade)

Trong ví dụ này, chương trình sẽ kiểm tra điểm số và gán một grade tương ứng. Nếu điểm số lớn hơn hoặc bằng 90, grade là "A". Nếu điểm số lớn hơn hoặc bằng 80, grade là "B", và cứ tiếp tục như vậy.

Toán Tử Ternary (Ternary Operator)

Python cung cấp một cú pháp ngắn gọn để viết câu điều kiện đơn giản trên một dòng, gọi là toán tử ternary.

Cú pháp:

gia_tri_neu_true if dieu_kien else gia_tri_neu_false

Ví dụ:

age = 16
status = "Trưởng thành" if age >= 18 else "Chưa trưởng thành"
print(status) # Output: Chưa trưởng thành

2. Vòng Lặp (Loops)

Vòng lặp cho phép chúng ta thực hiện một đoạn code nhiều lần. Trong Python, chúng ta sử dụng hai loại vòng lặp chính: forwhile.

Vòng Lặp for

Vòng lặp for được sử dụng để lặp qua một chuỗi (string), list, tuple, set, dictionary, hoặc bất kỳ đối tượng iterable nào khác.

Cú Pháp:

for bien in doi_tuong_iterable: # Code được thực hiện cho mỗi phần tử trong doi_tuong_iterable

Ví dụ:

fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)

Output:

apple
banana
cherry

Trong ví dụ này, vòng lặp for sẽ lặp qua từng phần tử trong list fruits và in ra giá trị của mỗi phần tử.

Hàm range()

Hàm range() thường được sử dụng với vòng lặp for để tạo ra một dãy số.

Cú pháp:

range(start, stop, step)
  • start: Giá trị bắt đầu của dãy số (mặc định là 0).
  • stop: Giá trị kết thúc của dãy số (không bao gồm giá trị này).
  • step: Bước nhảy giữa các số trong dãy (mặc định là 1).

Ví dụ:

for i in range(5): print(i)

Output:

0
1
2
3
4

Vòng Lặp while

Vòng lặp while được sử dụng để thực hiện một đoạn code cho đến khi một điều kiện nào đó không còn đúng nữa.

Cú Pháp:

while dieu_kien: # Code được thực hiện cho đến khi dieu_kien là False

Ví dụ:

count = 0 while count < 5: print(count) count += 1

Output:

0
1
2
3
4

Trong ví dụ này, vòng lặp while sẽ tiếp tục thực hiện cho đến khi giá trị của biến count lớn hơn hoặc bằng 5.

Câu Lệnh breakcontinue

  • break: Dừng vòng lặp ngay lập tức và thoát khỏi vòng lặp.
  • continue: Bỏ qua lần lặp hiện tại và tiếp tục với lần lặp tiếp theo.

Ví dụ:

for i in range(10): if i == 3: break # Dừng vòng lặp khi i = 3 print(i)

Output:

0
1
2
for i in range(5): if i == 2: continue # Bỏ qua lần lặp khi i = 2 print(i)

Output:

0
1
3
4

Kết luận:

Trong bài viết này, chúng ta đã học cách sử dụng câu điều kiện và vòng lặp để điều khiển luồng run của chương trình Python. Đây là những kiến thức cơ bản nhưng vô cùng quan trọng để xây dựng các chương trình phức tạp và linh hoạt.

Trong bài viết tiếp theo, chúng ta sẽ cùng nhau tìm hiểu về các kiểu dữ liệu cấu trúc như list, tuple, set và dictionary trong Python.

Bạn đã thử sử dụng câu điều kiện và vòng lặp trong chương trình của mình chưa? Hãy chia sẻ với chúng tôi trong phần bình luận! Bạn có câu hỏi nào về điều khiển luồng không?

Bình luận

Bài viết tương tự

- vừa được xem lúc

Thao tác với File trong Python

Python cung cấp các chức năng cơ bản và phương thức cần thiết để thao tác các file. Bài viết này tôi xin giới thiệu những thao tác cơ bản nhất với file trong Python.

1 1 143

- vừa được xem lúc

Tập tành crawl dữ liệu với Scrapy Framework

Lời mở đầu. Chào mọi người, mấy hôm nay mình có tìm hiểu được 1 chút về Scrapy nên muốn viết vài dòng để xem mình đã học được những gì và làm 1 demo nho nhỏ.

1 1 244

- vừa được xem lúc

Sử dụng Misoca API (oauth2) với Python

Với bài viết này giúp chúng ta có thể nắm được. ・Tìm hiểu cách xử lý API misoca bằng Python.

1 1 127

- vừa được xem lúc

[Series Pandas DataFrame] Phân tích dữ liệu cùng Pandas (Phần 3)

Tiếp tục phần 2 của series Pandas DataFrame nào. Let's go!!. Ở phần trước, các bạn đã biết được cách lấy dữ liệu một row hoặc column trong Pandas DataFame rồi phải không nào. 6 Hoc.

1 1 145

- vừa được xem lúc

Lập trình socket bằng Python

Socket là gì. Một chức năng khác của socket là giúp các tầng TCP hoặc TCP Layer định danh ứng dụng mà dữ liệu sẽ được gửi tới thông qua sự ràng buộc với một cổng port (thể hiện là một con số cụ thể), từ đó tiến hành kết nối giữa client và server.

0 0 152

- vừa được xem lúc

[Series Pandas DataFrame] Phân tích dữ liệu cùng Pandas (Phần 2)

Nào, chúng ta cùng đến với phần 2 của series Pandas DataFrame. Truy xuất Labels và Data. Bạn đã biết cách khởi tạo 1 DataFrame của mình, và giờ bạn có thể truy xuất thông tin từ đó. Với Pandas, bạn có thể thực hiện các thao tác sau:.

0 0 174