Làm thế nào để bạn viết if và other trong một dòng trong python?

Trong thế giới thực, có những phân loại và điều kiện cụ thể đối với mọi hành động xảy ra xung quanh chúng ta. Một người mười hai tuổi là một đứa trẻ, trong khi một người mười ba tuổi là một thiếu niên. Nếu thời tiết dễ chịu, bạn có thể lên kế hoạch cho một chuyến đi chơi. Nhưng nếu không, bạn sẽ phải hủy kế hoạch của mình. Những điều kiện này cũng kiểm soát thế giới mã hóa. Bạn sẽ gặp nhiều vấn đề mã hóa khác nhau, trong đó bạn sẽ phải in đầu ra dựa trên một số điều kiện

May mắn thay, Python có một lệnh và cú pháp đơn giản để giải quyết các loại vấn đề như vậy. Chúng được gọi là câu điều kiện. Vì vậy, hãy bắt đầu thảo luận về các câu điều kiện, cú pháp và ứng dụng của chúng

Câu lệnh if cơ bản (Toán tử bậc ba) 

Nhiều ngôn ngữ lập trình có toán tử bậc ba, định nghĩa một biểu thức điều kiện. Cách sử dụng phổ biến nhất là tạo một câu lệnh gán phụ thuộc ngắn gọn, đơn giản. Nói cách khác, nó cung cấp mã một dòng để đánh giá biểu thức đầu tiên nếu điều kiện là đúng; . Các ngôn ngữ lập trình bắt nguồn từ C thường có cú pháp như sau.

Làm thế nào để bạn viết if và other trong một dòng trong python?

Python BDFL (người tạo ra Python, Guido van Rossum) đã từ chối nó vì nó không phải Pythonic vì nó khó hiểu đối với những người chưa quen với C. Hơn nữa, dấu hai chấm đã có nhiều công dụng trong Python. Vì vậy, khi PEP 308 được phê duyệt, Python cuối cùng đã nhận được biểu thức điều kiện tắt của nó.

Làm thế nào để bạn viết if và other trong một dòng trong python?

Đầu tiên, nó đánh giá điều kiện; . Đánh giá là lười biếng, vì vậy chỉ một biểu thức sẽ được thực thi. True, the compiler will consider expression1 to give the result, otherwise expression2. Evaluation is lazy, so only one expression will be executed.

Hãy xem ví dụ này

Làm thế nào để bạn viết if và other trong một dòng trong python?

Ở đây chúng tôi đã xác định biến tuổi có giá trị là mười lăm. Bây giờ chúng tôi sử dụng lệnh if-else để in nếu đứa trẻ là người lớn hay không. Điều kiện để trở thành người lớn là tuổi của người đó phải từ mười tám tuổi trở lên. Chúng tôi đã đề cập đến điều kiện này trong lệnh if-else. Bây giờ hãy xem đầu ra là gì

Làm thế nào để bạn viết if và other trong một dòng trong python?

Như chúng ta có thể thấy, chúng ta đã thu được đầu ra là “kid” dựa trên giá trị của biến age

Chúng ta cũng có thể xâu chuỗi các toán tử bậc ba

Làm thế nào để bạn viết if và other trong một dòng trong python?

Ở đây chúng tôi đã kết hợp nhiều điều kiện. Hình thức này là hình thức xâu chuỗi của các nhà khai thác ternary. Hãy kiểm tra đầu ra

Làm thế nào để bạn viết if và other trong một dòng trong python?

Lệnh này giống như chương trình được đưa ra dưới đây.  

Làm thế nào để bạn viết if và other trong một dòng trong python?

Trình biên dịch đánh giá các điều kiện từ trái sang phải, dễ dàng kiểm tra kỹ bằng thứ gì đó như mô-đun pprint.

Làm thế nào để bạn viết if và other trong một dòng trong python?

Các lựa chọn thay thế cho toán tử ternary

Đối với các phiên bản Python thấp hơn 2. 5, các lập trình viên đã phát triển một số thủ thuật bằng cách nào đó mô phỏng hành vi của toán tử điều kiện bậc ba. Chúng thường không được khuyến khích, nhưng thật tốt khi biết chúng hoạt động như thế nào.  

Làm thế nào để bạn viết if và other trong một dòng trong python?

Đây là nhiều cách khác nhau để áp đặt các điều kiện trong mã của bạn

Làm thế nào để bạn viết if và other trong một dòng trong python?

Chúng ta có thể thấy rằng đối với các đầu vào khác nhau, cùng một đầu ra thu được cho giá trị chính xác của biến

Vấn đề của cách tiếp cận như vậy là cả hai biểu thức sẽ được đánh giá bất kể điều kiện là gì. Như một giải pháp thay thế, lambdas có thể giúp.

Làm thế nào để bạn viết if và other trong một dòng trong python?

Chúng tôi thu được đầu ra như sau

Làm thế nào để bạn viết if và other trong một dòng trong python?

Một cách tiếp cận khác là sử dụng câu lệnh 'and' hoặc 'or'

Làm thế nào để bạn viết if và other trong một dòng trong python?

Vâng, hầu hết các cách giải quyết trông xấu xí. Tuy nhiên, có những tình huống sử dụng logic 'và' hoặc 'hoặc' tốt hơn so với toán tử bậc ba. Ví dụ: khi điều kiện của bạn giống với một trong các biểu thức, bạn có thể muốn tránh đánh giá nó hai lần

Làm thế nào để bạn viết if và other trong một dòng trong python?

thụt lề và khối

Python rất cẩn thận với cú pháp của các câu lệnh lập trình. Chúng ta phải duy trì các khối và thụt đầu dòng thích hợp trong khi viết các câu lệnh tổng hợp như if-else. Cú pháp thụt lề chính xác của câu lệnh if-else được đưa ra như sau.

Làm thế nào để bạn viết if và other trong một dòng trong python?

Các câu lệnh trong 'if' được coi là một phần của một 'khối. ' Các câu lệnh khác không phải là một phần của khối if và không được xem xét khi các câu lệnh 'nếu' được đánh giá.

Python sẽ tự động thay đổi màu văn bản nếu bạn đi chệch khỏi khoảng thụt đầu dòng này và hiển thị lỗi khi bạn chạy mã của mình. Hãy lấy một ví dụ mà chúng tôi cố tình khác với thụt đầu dòng thích hợp

Làm thế nào để bạn viết if và other trong một dòng trong python?

Chúng ta có thể thấy ở đây Python đưa ra thông báo lỗi như. "Dự kiến ​​một khối thụt lề . "

Làm thế nào để bạn viết if và other trong một dòng trong python?

Ngoài ra, lưu ý màu của 'print' trong dòng 3. Tất cả các văn bản khác có màu xanh lá cây, trong khi 'in' có màu đỏ. Sự biến đổi màu sắc xảy ra do sự thụt đầu dòng đột ngột của 'in. '

Bây giờ chúng ta hãy sửa vết lõm

Làm thế nào để bạn viết if và other trong một dòng trong python?

Khi chúng tôi đã duy trì thụt đầu dòng của Python, chúng tôi sẽ nhận được đầu ra dễ dàng

Các mệnh đề else And elif Clauses

Giả sử điều kiện ‘if của bạn là sai và bạn có một câu lệnh thay thế sẵn sàng để thực hiện. Sau đó, bạn có thể dễ dàng sử dụng mệnh đề else. Bây giờ, giả sử bạn có nhiều if điều kiện và một phương án thay thế cho từng điều kiện. Sau đó, bạn có thể sử dụng mệnh đề elif và chỉ định bất kỳ số lượng tình huống nào. Bây giờ chúng ta hãy lấy một ví dụ cho từng trường hợp.

Sử dụng mệnh đề khác

Cú pháp của câu lệnh   if-else rất đơn giản và đã được sử dụng nhiều lần trong phần này . Hãy để chúng tôi có một vấn đề cơ bản. Có một sự lựa chọn đội bóng đá. Điều kiện quan trọng nhất đối với tư cách của một ứng cử viên là anh ta phải từ mười bảy tuổi trở lên. Nếu tuổi của anh ấy lớn hơn hoặc bằng mười bảy, đầu ra sẽ là " Bạn đủ điều kiện. " Nếu cậu bé dưới mười bảy tuổi, kết quả sẽ là " Xin lỗi. Bạn không đủ điều kiện. "

Bây giờ hãy xem mã cho vấn đề này

Làm thế nào để bạn viết if và other trong một dòng trong python?

Hãy chạy mã này và xem đầu ra là gì

Làm thế nào để bạn viết if và other trong một dòng trong python?

Trước tiên, chương trình yêu cầu người dùng nhập tuổi. Lần đầu tiên chúng ta bước vào tuổi mười sáu

Làm thế nào để bạn viết if và other trong một dòng trong python?

Bây giờ chúng ta hãy nhập tuổi mười tám và quan sát kết quả

Làm thế nào để bạn viết if và other trong một dòng trong python?

Vì vậy, chúng ta có thể thấy rằng mã đánh giá đầu vào đã nhập("tuổi") và kiểm tra giá trị theo các điều kiện if-else. Nếu điều kiện là đúng, trình biên dịch sẽ xem xét câu lệnh bên dưới 'if' và các câu lệnh khác sẽ bị bỏ qua. Nếu điều kiện là sai, trình biên dịch sẽ thực thi câu lệnh bên dưới 'else ,' và tất cả các câu lệnh khác đều bị bỏ qua.

Sử dụng mệnh đề elif .

Chúng tôi sử dụng mệnh đề này khi chúng tôi có nhiều điều kiện để kiểm tra trước khi in đầu ra. Từ elif được rút gọn cho ‘else-if. ' Khi chúng ta sử dụng mệnh đề elif, mệnh đề else là tùy chọn. Nhưng nếu chúng ta muốn sử dụng mệnh đề else thì chỉ cần có một mệnh đề và mệnh đề đó cũng ở cuối chương trình.

Hãy để chúng tôi có một vấn đề. Chúng tôi yêu cầu người dùng nhập một số từ một đến bảy và chúng tôi hiển thị tên ngày trong tuần tương ứng. Hãy xem xét chương trình cho vấn đề này

Làm thế nào để bạn viết if và other trong một dòng trong python?

Mã cho ở trên có elif cũng như else clause.

Bây giờ hãy kiểm tra đầu ra

Làm thế nào để bạn viết if và other trong một dòng trong python?

Đầu tiên chương trình yêu cầu người dùng nhập một số. Hãy nhập bốn

Làm thế nào để bạn viết if và other trong một dòng trong python?

Bây giờ, hãy kiểm tra đầu ra cho giá trị đầu vào mười hai

Làm thế nào để bạn viết if và other trong một dòng trong python?

Do đó, mã hoạt động cho bất kỳ giá trị đầu vào nào do người dùng nhập

Sự kết luận

Các điều kiện chi phối mọi khía cạnh của tình huống thực tế của chúng ta. Để mô phỏng đúng các điều kiện thực tế này trong thế giới lập trình ảo của chúng ta, chúng ta, những người lập trình, cần nắm vững các câu lệnh điều khiển như if-else. Chúng tôi hy vọng rằng bài viết này đã giúp bạn hiểu các câu điều kiện và cú pháp của chúng trong Python. Các vấn đề khác nhau được thảo luận trong bài viết này sẽ giúp bạn hiểu các khái niệm cơ bản của

Bạn có thể có hai câu lệnh for trong một dòng trong Python không?

Khoa học dữ liệu thực tế sử dụng Python . Tuy nhiên, cách làm này không được phép nếu có một khối câu lệnh lồng nhau. These statements can very well be written in one line by putting semicolon in between. However, this practice is not allowed if there is a nested block of statements.

&& có nghĩa là gì trong Python?

Toán tử && (logic AND) cho biết liệu cả hai toán hạng có đúng hay không . Nếu cả hai toán hạng có giá trị khác không, kết quả có giá trị 1. Ngược lại, kết quả có giá trị 0. Loại kết quả là int. Cả hai toán hạng phải có kiểu số học hoặc kiểu con trỏ.