HomeLập trìnhPythonElse-If trong Python...

Else-If trong Python – Cú pháp ví dụ câu lệnh Python If


Khi bạn viết mã, bạn cần có khả năng kiểm tra một số điều kiện nhất định và thay đổi điều khiển thực thi chương trình cho phù hợp.

Python cung cấp nhiều câu lệnh có điều kiện để ra quyết định và if-else là một trong số họ.

Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu:

  1. Thứ tự thực thi mặc định của các câu lệnh và cách chúng ta có thể thay đổi nó.
  2. cái gì if-else câu lệnh và cú pháp của nó.
  3. Làm thế nào để đối phó với nhiều điều kiện sử dụng elif.
  4. Một ví dụ thực tế về if else ở đây chúng ta sẽ viết chương trình kiểm tra xem số đó là chẵn hay lẻ.

Thứ tự tuần tự so với cấu trúc điều khiển trong Python

Theo mặc định, việc thực hiện các câu lệnh là tuần tự. Yêu cầu tiếp theo có nghĩa là các câu lệnh được thực hiện lần lượt theo thứ tự chúng được viết.

Hãy xem một ví dụ về thực thi tuần tự bên dưới bằng cách tính tỷ lệ mỗi giờ cho một công nhân:

# Write a program to calculate total rate

hours = input("enter hours: ")
rateperhr = 10
print("Your total rate is", int(hours)*rateperhr)

hình ảnh-95

Nếu chúng tôi cần kiểm tra xem số giờ đó có vượt quá 8 tiếng một ngày và có đi vào giới hạn làm thêm hay không?

Đọc thêm  Danh sách đảo ngược Python – Cách đảo ngược một phạm vi hoặc mảng

Ở đây chúng ta cần kiểm tra một điều kiện và đưa ra quyết định phù hợp. Đó là nơi mà Cấu trúc điều khiển mời vào. Cấu trúc điều khiển chuyển hướng thứ tự thực hiện các câu lệnh trong chương trình.

Trong Python, chúng ta có thể sử dụng if, if-else, if-elif-elsehoặc switch câu lệnh để kiểm soát việc thực hiện chương trình. Vòng lặp là một cách khác để kiểm soát luồng thực thi. Trong blog này, chúng tôi sẽ tập trung chủ yếu vào if-else và các dẫn xuất của nó.

Giới thiệu về câu lệnh if trong Python

Các if tuyên bố tiến hành dựa trên một điều kiện nhất định nếu nó là true. Nếu điều kiện là sai, thì các câu lệnh bên ngoài if khối được thực thi.

Cú pháp của if tuyên bố trong Python:

if <expression>:
    <statement>

Lưu ý rằng phần thân của if khối là chuỗi các câu lệnh được thụt vào. Dấu hai chấm ở cuối <expression> chỉ ra sự bắt đầu của if bản tường trình.

Luồng của câu lệnh if
Dòng chảy của if bản tường trình

Ví dụ:

if 10<20:
  print("True, statement inside 'if'")
  print("Still inside if")

print("Statement outside 'if'")

Đầu ra:

Ví dụ về câu lệnh if
Ví dụ về câu lệnh if

Câu lệnh if-else trong Python

Điều gì sẽ xảy ra nếu chúng ta muốn làm điều gì đó trong trường hợp if tuyên bố là sai? Chúng ta có thể làm điều này bằng cách bổ sung thêm else chặn.

Cú pháp của if-else:

if <exprression>:
    <statement>
    <statement>
else:
    <statement>
    <statement>

bên trong if-else tuyên bố, chúng tôi có hai nhánh trong trường hợp tuyên bố là đúng hoặc sai. Các if khối được thực thi trong trường hợp biểu thức là đúng. Các else khối được thực thi trong trường hợp biểu thức là sai. Xem cách chúng tôi đang thay đổi trình tự thực hiện? Điều này là có thể do cấu trúc điều khiển.

Đọc thêm  Từ điển Python – Cách thực hiện các thao tác CRUD trên dicts trong Python

Luồng câu lệnh if-else trong Python

Chúng ta có thể tóm tắt dòng chảy của if-else phát biểu trong lưu đồ sau.

Đầu tiên, biểu thức được đánh giá. Trong trường hợp biểu thức là đúng, các câu lệnh bên trong if được thực thi và else khối bị bỏ qua. Trong trường hợp biểu thức là sai, else câu lệnh khối thực thi.

sơ đồ luồng if-else
sơ đồ luồng if-else

Ví dụ về if-else trong Python:

Hãy so sánh hai số và tìm số lớn nhất.

a = input("enter a number: ")
b = input("enter another number: ")

if a>b:
  print("First number is the largest")
else:
  print("Second number is the largest")

đầu ra:

Ví dụ về if-else
Ví dụ về if-else

Mệnh đề elif trong Python

Các elif câu lệnh thêm một nhánh “quyết định” khác vào if-else. Giả sử bạn muốn đánh giá nhiều biểu thức, thì bạn có thể sử dụng elif như sau:

if <expression>:
    <statement(s)>
elif <expression>:
    <statement(s)>
elif <expression>:
    <statement(s)>
    .
    .
    .
else:
    <statement(s)>

Điều này có nghĩa là khi các if tuyên bố là sai, tiếp theo elif biểu thức được kiểm tra. Khi bất kỳ một biểu thức nào là đúng, điều khiển sẽ nằm ngoài if-else chặn.

Nhiều nhất, một khối sẽ được thực thi. Trong trường hợp else không được chỉ định, và tất cả các báo cáo là falsekhông có khối nào sẽ được thực thi.

Đây là một ví dụ:

if 51<5:
  print("False, statement skipped")
elif 0<5:
  print("true, block executed")
elif 0<3:
  print("true, but block will not execute")
else:
  print("If all fails.")

Đầu ra:

hình ảnh-91

Lưu ý rằng thứ hai elif đã không thực thi như Elif đầu tiên được đánh giá true.

Một ví dụ thực tế về if-else – số đó là số chẵn hay số lẻ?

Trong ví dụ này, chúng tôi sẽ kiểm tra xem một số là chẵn hay lẻ. Trong logic, chúng tôi đã kiểm tra xem nếu mô đun của một số bằng 0 thì số đó là số chẵn. Vì các số chẵn chia cho 2 đều dư . Chúng tôi đã kiểm tra mô đun của trong một câu lệnh riêng, vì phép chia cho 0 sẽ gây ra lỗi truy nguyên.

#Take user input
inp_num = input("Enter a number: ")

#Convert string to int
inp_num = int(inp_num)

if inp_num == 0:
  print(inp_num, "is Even")
elif inp_num%2==0:
  print(inp_num, "is Even")
else:
  print(inp_num, "is Odd")

Đầu ra:

Đọc thêm  Cách nhúng trực quan hóa Python tương tác trên trang web của bạn bằng Python và Matplotlib

Trường hợp thử nghiệm số 1:

hình ảnh-92

Trường hợp thử nghiệm số 2:

hình ảnh-93

Trường hợp thử nghiệm số 3:

hình ảnh-94

kết thúc

Trong hướng dẫn này, chúng ta đã học cách kiểm soát luồng thực thi bằng cách sử dụng if-else các câu lệnh. Sử dụng các câu điều kiện giúp chúng ta viết các chương trình có ý nghĩa. Những tuyên bố này có thể được lồng vào nhau để nhắm mục tiêu các vấn đề phức tạp.

Điều yêu thích của bạn mà bạn đã học được từ hướng dẫn này là gì? cho tôi biết trên Twitter!

Bạn có thể đọc các bài viết khác của tôi ở đây.

Tín dụng hình ảnh biểu ngữ: Vector tư duy được tạo bởi storyset – www.freepik.com & canva.com





Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status