Computer >> Máy Tính >  >> Lập trình >> Python

Các câu lệnh có điều kiện trong Python - If, Else và Elif

Trong hướng dẫn này, chúng tôi xem xét cách sử dụng if , elseelif câu lệnh bằng Python.

Khi viết mã bằng bất kỳ ngôn ngữ nào, đôi khi chúng ta cần đưa ra quyết định và thực thi một số mã dựa trên kết quả của quyết định.

Trong Python, chúng tôi sử dụng if câu lệnh để đánh giá một điều kiện.

Câu lệnh Python If

Cú pháp của if câu lệnh trong Python là:

if condition:
    statement

Đặc biệt chú ý đến dấu chấm phẩy : thụt lề .

Chúng tôi sử dụng các toán tử logic để đánh giá một điều kiện. Các toán tử logic là:

  • Bằng:a == b
  • Không bằng:a != b
  • Nhỏ hơn:a < b
  • Nhỏ hơn hoặc bằng:a <= b
  • Lớn hơn:a > b
  • Lớn hơn hoặc bằng:a >= b

Mã theo sau if câu lệnh chỉ được thực thi nếu điều kiện đánh giá là true .

Ví dụ if câu lệnh bằng Python:

password = 'Hello'

if len(password) < 6:
    print('password too weak - should be at least 6 characters')

Đầu ra:

password too weak - should be at least 6 characters

Trong đoạn mã trên, chúng tôi đang đánh giá độ dài của mật khẩu. Điều kiện là độ dài không được dưới 6 ký tự.

Điều này được biểu thị bằng toán tử nhỏ hơn < .

Vì chuỗi “Xin chào” ít hơn 6 ký tự, nên điều kiện đánh giá là true và do đó chúng tôi thấy báo cáo in.

Câu lệnh Python If… Khác

Nếu kết quả đánh giá là sai chúng tôi muốn hành động trên kết quả, sau đó chúng tôi bao gồm một else tuyên bố.

Cú pháp của if...else tuyên bố trông giống như:

if condition:
    statement_1
else:
    statement_2

Vì vậy, tiếp tục với ví dụ tương tự ở trên, nếu chúng tôi muốn cho người dùng biết rằng mật khẩu của họ đã đáp ứng độ dài yêu cầu, chúng tôi đặt mật khẩu đó vào else khối.

Ví dụ:

password = 'Mission'

if len(password) < 6:
    print('password too weak - should be at least 6 characters')
else:
    print('your password was accepted')

Đầu ra:

your password was accepted

Trong trường hợp này, từ “Mission” có 7 ký tự nên if của chúng tôi điều kiện đánh giá là sai. Bởi vì chúng tôi có một else khối, rồi đến print() thứ hai câu lệnh được thực thi.

Nhiều If… Khác với Elif

Khi một chương trình cần xử lý nhiều hơn hai trường hợp, chúng ta cần sử dụng nhiều ifelse các khối. Từ khóa elif nghĩa là khác nếu.

Ví dụ:chúng tôi có một chương trình cần xác định loại hình tam giác dựa trên 3 đầu vào số nguyên.

  • Tam giác tỉ lệ là một trong đó cả ba cạnh có độ dài khác nhau
  • Tam giác cân có hai cạnh cùng độ dài
  • Tam giác đều là tam giác có tất cả các cạnh bằng nhau
a = 5
b = 5
c = 5

if a != b and b != c and a != c:
    print('This is a scalene triangle')
elif a == b and b == c:
    print('This is an equilateral triangle')
else:
    print('This is an isosceles triangle')

Đầu ra:

This is an equilateral triangle

Ví dụ này minh họa cách xử lý nhiều hơn hai trường hợp. Giống như trước đây, hãy nhớ : và thụt lề.

Không có giới hạn về số lượng elif s mà chúng ta có thể sử dụng. Chỉ được có một else câu lệnh đóng vai trò như một bản tóm tắt. Nếu tất cả if câu lệnh không thành công, sau đó là else câu lệnh được thực thi.

Toán tử bậc ba trong Python (Viết tắt Nếu… Khác)

Nếu chúng ta có if...else khối, chúng ta có thể sử dụng toán tử bậc ba và viết if...else khối trong một dòng.

Cú pháp là:

condition_if_true if condition else condition_if_false

Ví dụ:

a = 100
b = 200
print('A') if a > b else print('B')

Đầu ra:

B

Kết luận

  • if...elseelif câu lệnh kiểm soát luồng chương trình.
  • Câu lệnh if trong lập trình được sử dụng để ra quyết định.
  • Câu lệnh if được đánh giá dựa trên (các) điều kiện đã chỉ định.
  • Khối else có thể được đính kèm với câu lệnh if và nó được thực thi nếu điều kiện sai.
  • Không thể tồn tại khối else với câu lệnh if.
  • (Các) câu lệnh elif có thể được đính kèm với câu lệnh if nếu có nhiều điều kiện.