Đ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 PythonTrong python, chúng ta có 2 loại câu lệnh điều kiện
- Nếu khác
- 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áccú 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 = 2lang = '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 = 2lang = '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: Pythonlang = 'Python'
if[1]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python Programminglang = 'Python'
if[True]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python Programminglang = 'Python'
if[False]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Pythonlang = 'Python'
if[""]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Pythonlang = 'Python'
if["random string"]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python Programminglang = 'Python'
if[None]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Pythonlang = 'Python'
if[[1]]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python Programminglang = 'Python'
if[[]]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Pythonlang = 'Python'
if[{'a':1}]:
lang = lang +" Programming"
print[lang]
# OUTPUT: Python Programminglang = '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]:if-elif-else
print["Worked!"]
# OUTPUT: Worked!if[lang.islower[] or len[lang] == 6]:
print["Worked again!"]
# OUPUT: Worked again!
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]:Vòng lặp trong Python
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!
"""
Trong python, chúng ta có hai loại vòng lặp
- cho vòng lặp
- trong khi lặp lại
- Câu lệnh điều khiển vòng lặp
cú pháp
________số 8Vò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 = 59
num2 = 2lang = '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 = 2lang = '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
num1 = 50
num2 = 2lang = '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 = 2lang = '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
Chúng ta cũng có thể sử dụng vòng lặp for với từ điển
num1 = 51Vòng lặp while trong Python
num2 = 2lang = '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 = 2lang = '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
cú pháp
num1 = 52
num2 = 2lang = '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 = 2lang = '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
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 = 53Các câu lệnh điều khiển vòng lặp
num2 = 2lang = '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 = 2lang = '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
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
- Tuyên bố phá vỡ
- tiếp tục tuyên bố
- 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 = 54
num2 = 2lang = '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 = 2lang = '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
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 = 55
num2 = 2lang = '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 = 2lang = '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
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 = 56cho…khác và trong khi…khác
num2 = 2lang = '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 = 2lang = '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
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 = 57
num2 = 2lang = '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 = 2lang = '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
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 = 58Kết luận
num2 = 2lang = '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 = 2lang = '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
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