You are on page 1of 8

Lesson 12 Python If…Else

1. Python Conditions and If statements.


Python hỗ trợ các điều kiện logic thông thường từ toán học:

 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

Các điều kiện này có thể được sử dụng theo một số cách, phổ biến nhất là
trong "câu lệnh if" và vòng lặp.

Một "câu lệnh if" được viết bằng cách sử dụng từ khóa if .

Example: Câu lệnh if:


a = 33
b = 200
if b > a:
  print("b is greater than a")

Trong ví dụ này, chúng tôi sử dụng hai biến a và b , được sử dụng như một
phần của câu lệnh if để kiểm tra xem b có lớn hơn a hay
không . Vì a là 33 và b là 200 , chúng ta biết rằng 200 lớn hơn 33, và do đó
chúng ta in ra màn hình rằng "b lớn hơn a".

2. Indentation.
Python dựa vào thụt lề (khoảng trắng ở đầu dòng) để xác định phạm vi trong
mã. Các ngôn ngữ lập trình khác thường sử dụng dấu ngoặc nhọn cho mục
đích này.

Example: Câu lệnh if, không có thụt lề (sẽ gây ra lỗi):


a = 33
b = 200
if b > a:
print("b is greater than a") # you will get an error

3. Elif.
Từ khóa elif là cách nói của python "nếu các điều kiện trước đó không đúng,
thì hãy thử điều kiện này".

Example:
a = 33
b = 33
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")

Trong ví dụ này a bằng b , do đó điều kiện đầu tiên không đúng, nhưng điều
kiện elif là đúng, vì vậy chúng ta in ra màn hình rằng "a và b bằng nhau".

4. Else.
Từ khóa else bắt bất kỳ thứ gì không bị bắt bởi các điều kiện trước.

Example:
a = 200
b = 33
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
else:
  print("a is greater than b")

Trong ví dụ này a lớn hơn b , do đó điều kiện đầu tiên không đúng, điều
kiện elif cũng không đúng, vì vậy chúng ta chuyển sang điều kiện khác và in
ra màn hình rằng "a lớn hơn b".
Bạn cũng có thể có một elsemà không có elif:

Example:
a = 200
b = 33
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

5. Short Hand If.


Nếu bạn chỉ có một câu lệnh để thực thi, bạn có thể đặt nó trên cùng dòng
với câu lệnh if.

Example: Câu lệnh if một dòng:


if a > b: print("a is greater than b")

6. Short Hand If … Else.


Nếu bạn chỉ có một câu lệnh để thực thi, một câu lệnh if và một câu lệnh
khác, bạn có thể đặt tất cả trên cùng một dòng:

Example: Câu lệnh if else một dòng:


a = 2
b = 330
print("A") if a > b else print("B")
Kỹ thuật này được gọi là Toán tử bậc ba , hoặc Biểu thức có điều kiện .

Bạn cũng có thể có nhiều câu lệnh khác trên cùng một dòng:
Example: Câu lệnh if else một dòng, với 3 điều kiện:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")

7. And.
Từ khóa and là một toán tử logic và được sử dụng để kết hợp các câu lệnh
điều kiện:

Example: Kiểm tra nếu alớn hơn b, VÀ nếu c lớn hơn a:


a = 200
b = 33
c = 500
if a > b and c > a:
  print("Both conditions are True")

8. Or.
Từ khóa or là một toán tử logic và được sử dụng để kết hợp các câu lệnh điều
kiện:

Example: Kiểm tra nếu alớn hơn b, HOẶC nếu a lớn hơn c:


a = 200
b = 33
c = 500
if a > b or a > c:
  print("At least one of the conditions is True")

9. Nested If.
Bạn có thể có các câu lệnh if bên trong các câu lệnh if, đây được gọi là các
câu lệnh lồng nhau if .

Example:
x = 41

if x > 10:
  print("Above ten,")
  if x > 20:
    print("and also above 20!")
  else:
    print("but not above 20.")

10. The pass Statement.


Các câu lệnh if không được để trống, nhưng nếu bạn vì một lý do nào đó mà
có một câu lệnh if không có nội dung, hãy đưa vào câu lệnh pass đó để tránh
gặp lỗi.

Example:
a = 33
b = 200

if b > a:
  pass

Lesson 13 Python While Loops

1. Python Loops.
Python có hai lệnh lặp nguyên thủy:
 vòng lặp for
 vòng lặp while

2. The while Loop.


Với vòng lặp while , chúng ta có thể thực hiện một tập hợp các câu lệnh miễn
là một điều kiện là đúng.

Example: In i miễn là i nhỏ hơn 6:


i = 1
while i < 6:
  print(i)
  i += 1

Lưu ý: hãy nhớ tăng i, nếu không vòng lặp sẽ tiếp tục mãi mãi.

Vòng lặp while yêu cầu các biến có liên quan phải sẵn sàng, trong ví dụ này,
chúng ta cần xác định một biến lập chỉ mục, i , mà chúng ta đặt thành 1.

3. The break Statement.


Với câu lệnh break , chúng ta có thể dừng vòng lặp ngay cả khi điều kiện
while là đúng:

Example: Thoát khỏi vòng lặp khi i là 3:


i = 1
while i < 6:
  print(i)
  if i == 3:
    break
  i += 1

4. The continue Statement.


Với câu lệnh continue , chúng ta có thể dừng lần lặp hiện tại và tiếp tục với
phần tiếp theo:

Example: Tiếp tục đến lần lặp tiếp theo nếu i là 3:


i = 0
while i < 6:
  i += 1
  if i == 3:
    continue
  print(i)

5. The else Statement.


Với câu lệnh else , chúng ta có thể chạy một khối mã một lần khi điều kiện
không còn đúng nữa:

Example: In tin nhắn khi điều kiện sai:


i = 1
while i < 6:
  print(i)
  i += 1
else:
  print("i is no longer less than 6")

Lesson 14 Python For Loops

1. Python For Loops.


Vòng lặp for được sử dụng để lặp qua một chuỗi (đó là một danh sách, một
bộ giá trị, một từ điển, một tập hợp hoặc một chuỗi).

Từ khóa này ít giống với từ khóa for trong các ngôn ngữ lập trình khác và
hoạt động giống như một phương thức trình vòng lặp như được tìm thấy
trong các ngôn ngữ lập trình hướng đối tượng khác.

Với vòng lặp for , chúng ta có thể thực hiện một tập hợp các câu lệnh, một
lần cho mỗi mục trong danh sách, bộ tuple, tập hợp, v.v.

Example: In từng loại trái cây trong danh sách trái cây:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
Vòng lặp for không yêu cầu phải đặt trước biến lập chỉ mục.
2. Looping Through a String.
Chuỗi chẵn là các đối tượng có thể lặp lại, chúng chứa một chuỗi các ký tự:
Example: Lặp lại các chữ cái trong từ "banana":
for x in "banana":
  print(x)

3. The break Statement.


Với câu lệnh break , chúng ta có thể dừng vòng lặp trước khi nó lặp qua tất
cả các mục:

Example: Thoát khỏi vòng lặp khi x"chuối":


fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
  if x == "banana":
    break

Example: Thoát khỏi vòng lặp khi xlà "chuối", nhưng lần này dấu ngắt xuất
hiện trước bản in:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

4. The continue Statement.


Với câu lệnh continue , chúng ta có thể dừng lần lặp hiện tại của vòng lặp và
tiếp tục với phần tiếp theo:

Example: Không in banana:


fruits = [“apple”, “banana”, “cherry”]
for x in fruits:
  if x == “banana”:
    continue
  print(x)

5. The range() Function.


Để lặp lại một bộ mã một số lần được chỉ định, chúng ta có thể sử dụng
hàm range () ,
Hàm range () trả về một chuỗi số, bắt đầu từ 0 theo mặc định và tăng lên 1
(theo mặc định) và kết thúc tại một số được chỉ định.

Example: Sử dụng hàm range ():


for x in range(6):
  print(x)
Lưu ý rằng phạm vi (6) không phải là các giá trị từ 0 đến 6, mà là các giá trị từ
0 đến 5.

Hàm range () mặc định là 0 làm giá trị bắt đầu, tuy nhiên có thể chỉ định giá
trị bắt đầu bằng cách thêm tham số: range (2, 6) , có nghĩa là các giá trị từ 2
đến 6 (nhưng không bao gồm 6):

Example: Sử dụng tham số bắt đầu:


for x in range(2, 6):
  print(x)

Hàm range () mặc định tăng chuỗi lên 1, tuy nhiên có thể chỉ định giá trị tăng
bằng cách thêm tham số thứ ba: range (2, 30, 3 ) :

Example: Tăng chuỗi với 3 (mặc định là 1):


for x in range(2, 30, 3):
  print(x)

6. Else in For Loop.


Từ khóa else trong một vòng lặp for chỉ định một khối mã sẽ được thực thi
khi vòng lặp kết thúc:
Example: In tất cả các số từ 0 đến 5 và in thông báo khi vòng lặp kết thúc:
for x in range(6):
  print(x)
else:
  print("Finally finished!")
Lưu ý: Khối elsesẽ KHÔNG được thực thi nếu vòng lặp bị dừng bởi một breakcâu lệnh.

Example: Ngắt vòng lặp khi xlà 3 và xem điều gì xảy ra với elsekhối:


for x in range(6):
  if x == 3: break
  print(x)
else:
  print(“Finally finished!”)

7. Nested Loop.
Một vòng lặp lồng nhau là một vòng lặp bên trong một vòng lặp.

"Vòng lặp bên trong" sẽ được thực hiện một lần cho mỗi lần lặp lại "vòng lặp
bên ngoài":

Example: In mỗi tính từ cho mỗi loại trái cây:


adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]

for x in adj:
  for y in fruits:
    print(x, y)

8. The pass Statement.


Các vòng lặp for không được để trống, nhưng nếu bạn vì lý do nào đó mà có
một vòng lặp for không có nội dung, hãy đưa vào câu lệnh pass để tránh gặp
lỗi.
Example:
for x in [0, 1, 2]:
  pass

You might also like