Học Python từ A đến Z -Chương 3 Kiểm soát luồng dữ liệu trong Python

Nội dung bao gồm:

  1. Câu lệnh if...else của Python

  2. Vòng lặp for của Python

  3. Vòng lặp while của Python

  4. Break và continue của Python

  5. Câu lệnh pass của Python


3.1. Câu lệnh if...else của Python

Trong lập trình máy tính, câu lệnh if là một câu lệnh có điều kiện. Câu lệnh này được sử dụng để thực thi một khối mã chỉ khi một điều kiện cụ thể được đáp ứng. Ví dụ,

Giả sử chúng ta cần chỉ định các điểm khác nhau cho học sinh dựa trên điểm số của họ.

  1. Nếu một học sinh đạt điểm trên 90, hãy chỉ định điểm A

  2. Nếu một học sinh đạt điểm trên 75, hãy chỉ định điểm B

  3. Nếu một học sinh đạt điểm trên 65, hãy chỉ định điểm C

Những nhiệm vụ có điều kiện này có thể được thực hiện bằng cách sử dụng câu lệnh if.

a.Câu lệnh if của Python

Câu lệnh if chỉ thực thi một khối mã khi điều kiện được chỉ định được đáp ứng.

Cú pháp:

if điều kiện:

    # thân của câu lệnh if

Ở đây, điều kiện là một biểu thức boolean, chẳng hạn như số > 5, được đánh giá là True hoặc False.

  • Nếu điều kiện được đánh giá là True, phần thân của câu lệnh if sẽ được thực thi.

  • Nếu điều kiện được đánh giá là False, phần thân của câu lệnh if sẽ bị bỏ qua khỏi quá trình thực thi.

Hãy cùng xem một ví dụ.

Hoạt động của câu lệnh if

Hoạt động của câu lệnh if

Ví dụ: Câu lệnh if của Python

 

number = int(input('Nhập một số: '))

# kiểm tra xem số có lớn hơn 0 không
if number > 0:
    print(f'{number} là một số dương.')

print('Một câu lệnh nằm ngoài câu lệnh if.')
 

Mẫu đầu ra 1:

Nhập một số: 10

10 là một số dương.

Một câu lệnh nằm ngoài câu lệnh if.

Nếu người dùng nhập 10, số điều kiện > 0 sẽ được đánh giá là True. Do đó, phần thân của if được thực thi.

Mẫu đầu ra 2:

Nếu người dùng nhập -2, số điều kiện > 0 sẽ được đánh giá là False. Do đó, phần thân của if sẽ bị bỏ qua khi thực thi.

Thụt lề trong Python:

Python sử dụng thụt lề để xác định một khối mã, chẳng hạn như phần thân của câu lệnh if. Ví dụ:

x = 1
total = 0

# bắt đầu câu lệnh if
if x != 0:
    total += x
    print(total)  
# kết thúc của câu lệnh if

print("Điều này luôn được thực hiện.")
 

Ở đây, thân if có hai câu lệnh. Chúng ta biết điều này vì hai câu lệnh (ngay sau if) bắt đầu bằng thụt lề.

Chúng tôi thường sử dụng bốn khoảng trắng để thụt lề trong Python, mặc dù bất kỳ số lượng khoảng trắng nào cũng được miễn là chúng tôi nhất quán.

Bạn sẽ gặp lỗi nếu viết mã trên như sau:

# Lỗi code

x = 1

total = 0

       

if x != 0:

total += x

print(total)

Ở đây, chúng ta không sử dụng thụt lề sau câu lệnh if. Trong trường hợp này, Python nghĩ rằng câu lệnh if của chúng ta là rỗng, dẫn đến lỗi.

b.Câu lệnh if...else của Python

Câu lệnh if có thể có mệnh đề else tùy chọn. Câu lệnh else sẽ thực thi nếu điều kiện trong câu lệnh if được đánh giá là False.

Cú pháp:

if điều kiện:

    # thân của câu lệnh if

else:

    # thân của câu lệnh else

Ở đây, nếu điều kiện bên trong câu lệnh if được đánh giá là

  • True - phần thân của if được thực thi và phần thân của else bị bỏ qua.

  • False - phần thân của else được thực thi và phần thân của if bị bỏ qua

Hãy xem một ví dụ.

Hoạt động của câu lệnh if…else

Hoạt động của câu lệnh if…else

Ví dụ: Câu lệnh if…else của Python

number = int(input('Nhập một số: '))

if number > 0:

    print('Số dương')

else:

    print(' không phải là một số dương'')

print('Câu lệnh này luôn thực hiện')

Mẫu đầu ra 1:

Nhập một số: 10

Số dương

Câu lệnh này luôn thực hiện

Nếu người dùng nhập 10, số điều kiện > 0 sẽ được đánh giá là True. Do đó, phần thân của if được thực thi và phần thân của else bị bỏ qua.

Mẫu đầu ra 2:

Nhập một số: 0

Không phải là số dương

Câu lệnh này luôn thực hiện

Nếu người dùng nhập 0, số điều kiện > 0 sẽ được đánh giá là False. Do đó, phần thân của of bị bỏ qua và phần thân của else được thực thi.

C.Câu lệnh if…elif…else của Python

Câu lệnh if...else được sử dụng để thực thi một khối mã trong số hai phương án thay thế.

Tuy nhiên, nếu chúng ta cần lựa chọn giữa nhiều hơn hai phương án thay thế, chúng ta sử dụng câu lệnh if...elif...else.

Cú pháp:

if điều kiện1:

    # khối mã 1

elif điều kiện2:

    # khối mã 2

else:

    # khối mã 3

Hãy cùng xem một ví dụ.

Hoạt động của câu lệnh if…elif…else

Hoạt động của câu lệnh if…elif…else

Ví dụ: Câu lệnh if…elif…else của Python

number = -5

if number > 0:

    print('Số dương')

elif number < 0:

    print('Số âm')

else:

    print('Zero')

print('Câu lệnh này luôn được thực hiện')

Output:

Số âm

Câu lệnh này luôn được thực hiện

Ở đây, điều kiện đầu tiên, number > 0, được đánh giá là False. Trong trường hợp này, điều kiện thứ hai được kiểm tra.

Điều kiện thứ hai, number < 0, được đánh giá là True. Do đó, các câu lệnh bên trong khối elif được thực thi.

Trong chương trình trên, điều quan trọng cần lưu ý là bất kể giá trị của biến number là gì, chỉ có một khối mã sẽ được thực thi.

d.Câu lệnh if lồng nhau trong Python

Có thể bao gồm một câu lệnh if bên trong một câu lệnh if khác. Ví dụ,

number = 5

# câu lệnh if bên ngoài

if number >= 0:

    # câu lệnh if bên trong

    if number == 0:

      print('Number is 0')

    # câu lệnh else bên trong

    else:

        print('Number là số dương')

# câu lệnh else bên ngoài

else:

    print('Number là số âm')

Output

Number là số dương

Chương trình này hoạt động như sau.

Hoạt động của câu lệnh if lồng nhau

Hoạt động của câu lệnh if lồng nhau

e.Thêm về câu lệnh if…else của Python

- Câu lệnh if rút gọn:

Trong một số trường hợp, câu lệnh if có thể được đơn giản hóa thành một dòng duy nhất. Ví dụ:

number = 10

if number > 0:

    print('Số dương')

Mã này có thể được viết một cách ngắn gọn như sau:

number = 10

if number > 0: print('Số dương')

Cách tiếp cận một dòng này vẫn giữ nguyên chức năng nhưng ở định dạng ngắn gọn hơn.

- Toán tử ba ngôi trong Python if...else

Python không có toán tử ba ngôi. Tuy nhiên, chúng ta có thể sử dụng if...else để hoạt động như toán tử ba ngôi trong các ngôn ngữ khác. Ví dụ:

grade = 40

if grade >= 50:

    result = 'pass'

else:

    result = 'fail'

print(result)

có thể được viết như:

grade = 40

result = 'pass' if grade >= 50 else 'fail'

print(result)

-Toán tử logic để thêm nhiều điều kiện:

Nếu cần, chúng ta có thể sử dụng các toán tử logic như andor để tạo các điều kiện phức tạp khi làm việc với câu lệnh if.

age = 35

salary = 6000

# thêm hai điều kiện bằng toán tử AND

if age >= 30 and salary >= 5000:

    print('Có đủ điều kiện để trở thành thành viên cao cấp.')

else:

    print('Không đủ điều kiện để trở thành thành viên cao cấp')

Output:

Có đủ điều kiện để trở thành thành viên cao cấp.

-Ở đây, chúng tôi sử dụng toán tử logic AND để thêm hai điều kiện vào câu lệnh if.

Chúng tôi cũng sử dụng >= (toán tử so sánh) để so sánh hai giá trị. Các toán tử logic và so sánh thường được sử dụng với các câu lệnh if...else.

Trước khi kết thúc, hãy cùng kiểm tra kiến ​​thức Python if else của bạn! Bạn có thể giải quyết thử thách sau không?

Thử thách:

Viết một hàm để kiểm tra xem học sinh có đỗ hay trượt kỳ thi của mình không.

  • Giả sử điểm đỗ là 50.

  • Trả về Đạt nếu học sinh đạt điểm trên 50. Nếu không, trả về Không đạt.

 

def pass_fail(score):

Tiếp theo là về vòng lặp  For 

ĐỌC CHƯƠNG KHÁC TẠI ĐÂY:

1.Học Python từ A đến Z -Chương 1 Giới thiệu về Python

2.Học Python từ A đến Z -Chương 2 Cơ bản về Python

Chia sẻ bài viết
Bạn cần phải đăng nhập để đăng bình luận
Top