Python cho vòng lặp với và điều kiện

Điều gì sẽ xảy ra nếu bạn muốn thực hiện một số tác vụ cụ thể khi chuỗi là “Python” và một số tác vụ khác khi chuỗi là “Java”. Để đạt được điều kiện này, chúng ta có thể sử dụng các câu lệnh điều kiện trong python hoặc bất kỳ ngôn ngữ nào khác. Khi chúng ta muốn thực hiện một số tác vụ trong n lần hoặc chúng ta muốn lặp qua một số danh sách cụ thể, chúng ta có thể sử dụng các loại vòng lặp khác nhau trong loại tình huống này

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

Trong python, chúng ta có 2 loại câu lệnh điều kiện

  1. Nếu khác
  2. if-elif-else [nếu — khác nếu — khác]

Cả hai câu lệnh điều kiện dường như gần giống nhau, và trên thực tế, chúng là. Chỉ có một sự khác biệt nhỏ giữa hai tuyên bố này. Chúng tôi sẽ hiểu sự khác biệt này bằng cách sử dụng các ví dụ mã. Nếu bạn biết [các] ngôn ngữ nào khác, bạn có thể tự hỏi liệu python có trường hợp chuyển đổi hay không. KHÔNG, python không có trường hợp chuyển đổi

nếu khác

cú pháp

if[conditional expresson]:
statement
else:
statement

Nếu tôi đã giải thích câu lệnh if-else bằng tiếng Anh đơn giản thì đó sẽ là câu lệnh “either this or that”

Giả sử nếu chuỗi là java, tôi muốn tính tổng hai số khác tôi muốn nhân hai số

num1 = 5
num2 = 2
lang = 'java'if[lang=="java"]: # check if value of lang variable is 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 7num1 = 5
num2 = 2
lang = 'java'if[lang!="java"]: # check if value of lang variable is NOT 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 10

Không bắt buộc phải sử dụng phần khác. Bạn chỉ có thể sử dụng nếu một phần là tốt. Ví dụ: thêm chuỗi “Lập trình” vào chuỗi hiện có nếu đó là “Python” hoặc không làm gì cả

lang = 'Python'if[lang=="Python"]:
lang = lang +" Programming"
print[lang]
# Output: Python Programming
lang = 'Java'if[lang=="Python"]:
lang = lang +" Programming"
print[lang]
# Output: Java

Đôi khi, bạn cũng có thể đi vào câu lệnh if chỉ sử dụng các biến. Ví dụ,

lang = 'Python'
if[0]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python
lang = 'Python'
if[1]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python Programming
lang = 'Python'
if[True]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python Programming
lang = 'Python'
if[False]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python
lang = 'Python'
if[""]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python
lang = 'Python'
if["random string"]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python Programming
lang = 'Python'
if[None]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python
lang = 'Python'
if[[1]]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python Programming
lang = 'Python'
if[[]]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python
lang = 'Python'
if[{'a':1}]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python Programming
lang = 'Python'
if[{}]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python

Nếu chúng ta muốn kết hợp nhiều điều kiện, chúng ta có thể sử dụng 'and' và 'or' trong câu lệnh if

lang = 'PYTHON'if[lang.isupper[] and len[lang] > 2]:
print["Worked!"]
# OUTPUT: Worked!
if[lang.islower[] or len[lang] == 6]:
print["Worked again!"]
# OUPUT: Worked again!
if-elif-else

cú pháp

if[conditional expresson]:
statement
elif[conditional expresson]:
statement
else:
statement

Chúng tôi sử dụng câu lệnh có điều kiện này khi chúng tôi muốn kiểm tra nhiều kịch bản. Hãy hiểu điều này bằng một ví dụ

marks = 75if[marks >= 34 and marks  50 and marks  75 and marks = 0 and marks < 34]:
print["FAIL!"]
else:
print["Something is wrong!"]
# OUTPUT: Grade A!

Hãy lưu ý khi bạn sử dụng nhiều if và if-elif. Một lỗi duy nhất trong logic của bạn và tất cả cơ sở mã của bạn có thể gây ra lỗi. Để hiểu điều này, hãy xem ví dụ dưới đây

marks = 75if[marks > 75 and marks  50]:
print["Grade B!"]
elif[marks >=34]:
print["Grade C!"]
else:
print["Something is wrong!"]
print["-----------------------------------"]marks = 75if[marks > 75 and marks 50]:
print["Grade B!"]
if[marks >=34]:
print["Grade C!"]
""" OUTPUT:
Grade B!
-----------------------------------
Grade B!
Grade C!
"""
Vòng lặp trong Python

Trong python, chúng ta có hai loại vòng lặp

  1. cho vòng lặp
  2. trong khi lặp lại
  3. Câu lệnh điều khiển vòng lặp
cho vòng lặp trong Python

cú pháp

________số 8

Vòng lặp for được sử dụng khi chúng ta muốn duyệt qua kiểu dữ liệu tuần tự. Ví dụ: duyệt qua danh sách, bộ dữ liệu, chuỗi, v.v.

fruits = ['apple', 'banana', 'mango', 'grapes', 'peach']for fruit in fruits:
print[fruit]
""" OUTPUT:
apple
banana
mango
grapes
peach
"""
for i in range[len[fruits]]:
print[fruits[I]]
""" OUTPUT:
apple
banana
mango
grapes
peach
"""

Trong ví dụ đầu tiên ở trên, trong biến trái cây, chúng ta đang trực tiếp lấy từng phần tử của danh sách trái cây. Trong khi đó, trong ví dụ thứ hai, chúng tôi đang truy cập từng phần tử theo tham chiếu chỉ mục. Hàm range[n] trả về một dãy số. cú pháp.

num1 = 5
num2 = 2
lang = 'java'if[lang=="java"]: # check if value of lang variable is 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 7num1 = 5
num2 = 2
lang = 'java'if[lang!="java"]: # check if value of lang variable is NOT 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 10
9

num1 = 5
num2 = 2
lang = 'java'if[lang=="java"]: # check if value of lang variable is 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 7num1 = 5
num2 = 2
lang = 'java'if[lang!="java"]: # check if value of lang variable is NOT 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 10
0

Chúng ta cũng có thể sử dụng vòng lặp for với từ điển

num1 = 5
num2 = 2
lang = 'java'if[lang=="java"]: # check if value of lang variable is 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 7num1 = 5
num2 = 2
lang = 'java'if[lang!="java"]: # check if value of lang variable is NOT 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 10
1Vòng lặp while trong Python

cú pháp

num1 = 5
num2 = 2
lang = 'java'if[lang=="java"]: # check if value of lang variable is 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 7num1 = 5
num2 = 2
lang = 'java'if[lang!="java"]: # check if value of lang variable is NOT 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 10
2

Khi bạn cần thực hiện một số công việc lặp đi lặp lại cho đến khi thỏa mãn một số điều kiện, trong tình huống đó, bạn có thể sử dụng vòng lặp while

Giả sử chúng ta cần in “Hello World” cho đến khi biến đếm trở thành 5

num1 = 5
num2 = 2
lang = 'java'if[lang=="java"]: # check if value of lang variable is 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 7num1 = 5
num2 = 2
lang = 'java'if[lang!="java"]: # check if value of lang variable is NOT 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 10
3Các câu lệnh điều khiển vòng lặp

Có những lúc bạn cần ngắt vòng lặp hoặc bỏ qua một số lần lặp trong vòng lặp hoặc không làm gì cả. Loại điều này có thể được thực hiện bằng cách sử dụng Câu lệnh điều khiển vòng lặp. Trong python, chúng ta có ba câu lệnh điều khiển vòng lặp

  1. Tuyên bố phá vỡ
  2. tiếp tục tuyên bố
  3. Tuyên bố vượt qua

Chúng ta sử dụng câu lệnh break khi muốn ngắt vòng lặp khi một số điều kiện phù hợp. Ví dụ,

num1 = 5
num2 = 2
lang = 'java'if[lang=="java"]: # check if value of lang variable is 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 7num1 = 5
num2 = 2
lang = 'java'if[lang!="java"]: # check if value of lang variable is NOT 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 10
4

Trong khi câu lệnh break phá vỡ vòng lặp, thì câu lệnh continue làm cho vòng lặp bỏ qua lần lặp hiện tại và buộc nó phải chuyển sang lần lặp tiếp theo

num1 = 5
num2 = 2
lang = 'java'if[lang=="java"]: # check if value of lang variable is 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 7num1 = 5
num2 = 2
lang = 'java'if[lang!="java"]: # check if value of lang variable is NOT 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 10
5

Câu lệnh vượt qua là một đoạn mã vô nghĩa gợi ý trình thông dịch không làm gì cả. Nó tương tự như chú thích nhưng chú thích bị trình thông dịch bỏ qua trong khi câu lệnh vượt qua được trình thông dịch thực hiện và theo tên thì không có gì. Câu lệnh pass cũng được sử dụng với hàm và lớp, tôi sẽ giải thích điều này trong phần tiếp theo

num1 = 5
num2 = 2
lang = 'java'if[lang=="java"]: # check if value of lang variable is 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 7num1 = 5
num2 = 2
lang = 'java'if[lang!="java"]: # check if value of lang variable is NOT 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 10
6cho…khác và trong khi…khác

Trong hành trình phát triển, có những lúc bạn có thể cần sử dụng cho. khác và trong khi… khác. Đây chỉ là vòng lặp for và while bình thường với các trường hợp khác đặc biệt. Hãy xem một ví dụ để hiểu nó

num1 = 5
num2 = 2
lang = 'java'if[lang=="java"]: # check if value of lang variable is 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 7num1 = 5
num2 = 2
lang = 'java'if[lang!="java"]: # check if value of lang variable is NOT 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 10
7

Vì vậy, bạn có thể đã đoán. Khi vòng lặp không bị ngắt HOẶC vòng lặp hoàn thành tất cả các lần lặp mà không bị gián đoạn, khối khác được thực thi. Điều tương tự cũng xảy ra với vòng lặp while

num1 = 5
num2 = 2
lang = 'java'if[lang=="java"]: # check if value of lang variable is 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 7num1 = 5
num2 = 2
lang = 'java'if[lang!="java"]: # check if value of lang variable is NOT 'java'
c = num1 + num2
print[c]
else:
c = num1 * num2
print[c]
# OUTPUT: 10
8Kết luận

Cuối cùng. Chúng ta đang ở cuối phần này 😁

Tôi biết, có rất nhiều thứ để tiếp nhận cùng một lúc. Nhưng, bạn không cần phải nhớ mọi thứ mà tôi đã đề cập ở đây. Tôi chỉ cho bạn thấy để bạn có thể nhớ lại những gì có thể và những gì không. Ngoài ra còn có một số phương pháp khác mà tôi đã không đề cập ở đây

Nếu bạn muốn tìm hiểu thêm về câu lệnh điều khiển và vòng lặp trong python, hãy xem Programiz

Hãy cho tôi biết nếu bạn cần bất kỳ sự trợ giúp nào hoặc muốn thảo luận điều gì đó. Liên hệ với tôi trên Twitter hoặc LinkedIn. Hãy chắc chắn để lại bất kỳ suy nghĩ, câu hỏi hoặc mối quan tâm nào trong phần bình luận bên dưới. Tôi rất thích nhìn thấy chúng

Tôi có thể sử dụng và điều kiện trong vòng lặp for trong Python không?

Nhưng Python cũng cho phép chúng ta sử dụng điều kiện khác với vòng lặp for . Khối other ngay sau for/while chỉ được thực thi khi vòng lặp KHÔNG bị kết thúc bởi câu lệnh break. Khối khác được thực thi bên dưới Python 3.

Chúng ta có thể sử dụng và điều kiện trong vòng lặp for không?

Nó nói rằng chỉ cho phép một điều kiện trong vòng lặp for , tuy nhiên bạn có thể thêm nhiều điều kiện vào vòng lặp for bằng cách sử dụng các toán tử logic .

Chúng ta có thể sử dụng && trong vòng lặp while không?

Có, bạn có thể sử dụng hai điều kiện trong khi sử dụng logic &&,. .

Bạn có thể có 2 điều kiện trong vòng lặp while không?

Sử dụng nhiều điều kiện . Ghi chú. Điều kiện AND phải được đáp ứng để vòng lặp chạy. Tuy nhiên, nếu một trong hai điều kiện ở phía OR của toán tử trả về true , thì vòng lặp sẽ chạy. the while loop has two conditions, one using the AND operator and the other using the OR operator. Note: The AND condition must be fulfilled for the loop to run. However, if either of the conditions on the OR side of the operator returns true , the loop will run.

Chủ Đề