Toidicode.com

Toidicode.com

BASIC TO ADVANCE

Bài 10: Câu lệnh rẽ nhánh trong Python

Cấu trúc rẽ nhánh là một phần không thể thiếu được trong các ngôn ngữ lập trình, và đương nhiên là với Python cũng không ngoại lệ, bài này chúng ta hay cũng nhau tìm hiểu về cấu trúc rẽ nhánh trong Python nhé!

1, Luồng xử lý.

Nếu như trong thực tế, chúng ta thường có các trường hợp để xử lý vấn đề thì trong ngôn ngữ lập trình nó cũng như thế khái niệm này trong lập trình gọi là rẽ nhánh.

Nói một cách dễ hiểu hơn thì "nếu điều kiện này đúng thì thực hiện khối lệnh A, nếu sai thì thực hiện khối lệnh B". Ở đây các điều kiện trả về giá trị khác 0 hoặc bằng True thì coi là đúng và trả về 0, None hoặc False thì coi là sai.

câu lệnh điều kiện trong Python.

2, Các câu lệnh rẽ nhánh.

Câu lệnh rẽ nhánh trong Python được thể hiện qua cậu lệnh if-else với các dạng sau:

Câu lệnh if-else

If-else dịch ra tiếng Việt có nghĩa là nếu thì và nó ở trong lập trình cũng thế. Các điều kiện mà mệnh đề if đưa ra trả về là đúng (True) thì nó sẽ thực thi code bên trong mệnh đề if và ngược lại nếu điều kiện đó sai thì nó sẽ thực hiện code trong mệnh đề else.

Cú pháp của câu lệnh if-else:

if condition: 
    #code
else:
    #code

Trong đó, condition là điều kiện của mệnh đề if.

VD: Mình sẽ viết 1 chương trình kiểm tra xem giá trị của biến a bằng 100 thì in ra là đúng và nếu không bằng thì in ra là sai.

a = 100
if (a == 100):
    print('Dung')
else:
    print('Sai')
# Ket qua: Dung

Nếu như trong trường hợp chúng ta không cần thực thi điều gì khi điều kiện đó không đúng thì chúng ta có thể bỏ mệnh đề else cho gọn code.

VD: Mình sẽ bỏ mệnh đề else ở VD trên đi.

a = 100
if (a == 100):
    print('Dung')
# Ket qua: Dung

Và đương nhiên là chúng ta cũng có thể lồng các if đó lại với nhau được.

VD: Viết chương trình kiểm tra xem điểm có hợp lệ hay không, nếu hợp lệ thì in ra là với điểm đó thì qua môn hay học lại

a = 7
if (a >= 0 and a <= 10):
    if (a >= 4):
        print('Qua mon')
    else:
        print('Hoc lai')
else:
    print('Diem khong hop le')
# Ket qua: Qua mon

Câu lệnh if-elif-else.

Trong thực tế thì không phải lúc nào chúng ta cũng có 2 trường hợp nếu thì. Mà có đôi lúc tồn tại vô vàn điều kiện khác nhau và để giải quyết điều này thì trong Python có cung cấp thêm co chúng ta mệnh đề if-elif-else với cú pháp như sau:

if condition:
    # code
elif condition2:
    # code
elif condition3:
    # code
else:
    #code

Trong đó, thì sau các mệnh đề ifelif sẽ tồn tại các điều kiện condition tương ứng, và nếu như các điều kiện đó đúng thì code ở trong mệnh đề đó sẽ được thực hiện.

VD: Mình sẽ giải quyết lại bài toán tính điểm ở trên bằng mệnh đề if-elif-else.

a = 9
if (a >= 4 and a <= 10):
    print('Qua mon')
elif (a >= 0 and a <4):
    print('Hoc lai')
else:
    print('Diem khong hop le')
# Ket qua: Qua mon

3, Lời kết.

Trong Python không hỗ trợ cú pháp swtich-case mà thay vào đó bạn có thể sử dụng kiểu dữ liệu dictionary để giải quyết.

VD: chuyển đổi chữ thành số.

a = 'hai'
dic = {
    'mot': 1,
    'hai': 2,
    'ba': 3,
}
print(dic.get(a,'khong ro'))
# Ket Qua: 2

 

Đăng ký nhận tin.

Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail!

Vũ Thanh Tài

About author
The best way to learn is to share
Xem tất cả bài đăng

6 Comments

Web này bị lỗi chuyển hướng quá nhiều lần, em đã xóa cookie và cache nhưng vẫn không khắc phục được, phải vào ẩn danh

Việt Anh

5 năm trước

Cảm ơn bạn đã phản hồi, bạn kiểm tra giúp mình xem đã hoạt động được chưa ạ?

Vũ Thanh Tài

5 năm trước

Hay , de hieu 

Linh

4 năm trước

Em học ngành điện điện tử vậy có nên học chuyên sâu về python không anh ?

Qui doan

4 năm trước

Có thêm bài tập nữa thì tốt quá

Duyet

3 năm trước

Em cũng mong có thêm bài tập để thực hành ạ

Sam

2 năm trước

Bình luận

Captcha