HomeLập trìnhPythonVí dụ về...

Ví dụ về Python cho vòng lặp – Cách viết vòng lặp trong Python


Nếu bạn mới bắt đầu học Python, vòng lặp for là một trong những nguyên tắc cơ bản bạn nên học cách sử dụng.

Trong ngôn ngữ lập trình Python, vòng lặp for còn được gọi là “vòng lặp xác định” vì chúng thực hiện lệnh một số lần nhất định.

Điều này trái ngược với vòng lặp while, hoặc vòng lặp không xác định, thực hiện một hành động cho đến khi một điều kiện được đáp ứng và chúng được yêu cầu dừng lại.

Các vòng lặp For rất hữu ích khi bạn muốn thực thi cùng một mã cho từng mục trong một trình tự nhất định. Với vòng lặp for, bạn có thể lặp qua bất kỳ dữ liệu có thể lặp nào, chẳng hạn như danh sách, tập hợp, bộ dữ liệu, từ điển, phạm vi và thậm chí cả chuỗi.

Trong bài viết này, tôi sẽ chỉ cho bạn cách hoạt động của vòng lặp for trong Python. Bạn cũng sẽ tìm hiểu về từ khóa mà bạn có thể sử dụng khi viết các vòng lặp trong Python.

Cú pháp cơ bản của vòng lặp For trong Python

Cú pháp cơ bản hoặc công thức của vòng lặp for trong Python như sau:

for i in data:
    do something
  • i là viết tắt của iterator. Bạn có thể thay thế nó bằng bất cứ thứ gì bạn muốn
  • data là viết tắt của bất kỳ lần lặp nào, chẳng hạn như danh sách, bộ dữ liệu, chuỗi và từ điển
  • Điều tiếp theo bạn nên làm là gõ dấu hai chấm rồi thụt lề. Bạn có thể thực hiện việc này bằng một tab hoặc nhấn phím cách 4 lần.

Python cho ví dụ về vòng lặp

Như tôi đã đề cập ở trên, bạn có thể lặp lại bất kỳ dữ liệu có thể lặp lại nào bằng vòng lặp for.

Đọc thêm  Ví dụ về hàm Python – Cách khai báo và gọi với tham số

Cách lặp qua một chuỗi bằng vòng lặp For

Bạn có thể lặp qua chuỗi như hình dưới đây:

name = "freeCodeCamp"

for letter in name:
    print(letter)

Điều này sẽ in tất cả các chữ cái trong chuỗi riêng lẻ:

# Output: 
# f
# r
# e
# e
# C
# o
# d
# e
# C
# a
# m
# p

Nếu bạn muốn in các chữ cái trong một dòng thì sao?

Bạn có thể làm điều đó bằng cách chuyển khoảng trắng đến end tham số ngay bên trong print() bản tường trình. Với điều này, bạn nói với Python rằng bạn muốn khoảng trắng thay vì một dòng mới trong bảng điều khiển.

name = "freeCodeCamp"

for letter in name:
    print(letter, end=" ")

# Output: f r e e C o d e C a m p 

Cách lặp qua danh sách bằng vòng lặp For

Để lặp qua một danh sách với vòng lặp for, hãy xác định danh sách là dữ liệu riêng biệt và sau đó viết vòng lặp for, như sau:

lang_list = ["Python", "JavaScript", "PHP", "Rust", "Solidity", "Assembly"]

for lang in lang_list:
    print(lang)

# Output: 
# Python
# JavaScript
# PHP       
# Rust      
# Solidity  
# Assembly  

Đừng quên rằng bạn có thể in tất cả các mục trong một dòng với từ khóa kết thúc:

lang_list = ["Python", "JavaScript", "PHP", "Rust", "Solidity", "Assembly"]

for lang in lang_list:
    print(lang, end=" ")

# Output: Python JavaScript PHP Rust Solidity Assembly 

Cách lặp lại một Tuple bằng vòng lặp For

Tuple là một kiểu dữ liệu có thể lặp lại trong Python, vì vậy bạn có thể viết một vòng lặp for để in các mục trong đó.

footballers_tuple = ("Ronaldo", "Mendy", "Lukaku", "Lampard", "Messi", "Pogba")

for footballer in footballers_tuple:
    print(footballer, end=" ")

# Output: Ronaldo Mendy Lukaku Lampard Messi Pogba 

Bạn có thể sáng tạo hơn một chút bằng cách làm cho mọi người biết rằng tên trong bộ dữ liệu đại diện cho một số cầu thủ bóng đá đang hoạt động:

footballers_tuple = ("Ronaldo", "Mendy", "Lukaku", "Lampard", "Messi", "Pogba")

for footballer in footballers_tuple:
    print(footballer, "is an active footballer")

# Output: 
# Ronaldo is an active footballer
# Mendy is an active footballer  
# Lukaku is an active footballer 
# Lampard is an active footballer
# Messi is an active footballer  
# Pogba is an active footballer  

Cách lặp lại một tập hợp với vòng lặp For

Bạn có thể in các mục riêng lẻ trong một tập hợp bằng vòng lặp for như sau:

soc_set = {"Twitter", "Facebook", "Instagram", "Quora"}

for platform in soc_set:
    print(platform, end=" ")

# Output: Twitter Facebook Instagram Quora

Bạn cũng có thể sáng tạo hơn với điều này. Trong ví dụ bên dưới, với sự trợ giúp của câu lệnh if, tôi đã có thể in nền tảng sắp được mua bởi Elon Musk:

soc_set = {"Twitter", "Facebook", "Instagram", "Quora"}

for platform in soc_set:
    if(platform == "Twitter"):
        print(platform, "is about to be bought by Elon Musk.")

# Output: Twitter is about to be bought by Elon Musk.

Cách lặp lại từ điển với vòng lặp For

Từ điển là một tập hợp dữ liệu ở dạng cặp khóa-giá trị. Từ điển có lẽ là kiểu dữ liệu bạn có thể làm được nhiều nhất khi sử dụng vòng lặp for.

Đọc thêm  Học Python bằng cách xây dựng 12 dự án trong khóa học 3 giờ này

Ví dụ: bạn có thể lấy các khóa trong từ điển bằng cách lặp qua nó:

fcc_dict = {"name": "freeCodeCamp",
           "type": "non-profit", 
           "mode": "remote", 
           "paid": "no"}

for key in fcc_dict:
    print(key, end=" ")

# Output: name type mode paid 

Bạn cũng có thể lấy các giá trị bằng vòng lặp for:

for values in fcc_dict.values():
    print(values , end=" ")

# Output: freeCodeCamp non-profit remote no 

Bạn có thể lấy các khóa và giá trị trong từ điển bằng vòng lặp for:

fcc_dict = {"name": "freeCodeCamp",
           "type": "non-profit", 
           "mode": "remote", 
           "paid": "no"}

for key, value in fcc_dict.items():
    print(key, value)

# Output: 
# name freeCodeCamp
# type non-profit
# mode remote
# paid no

Tôi không biết bất kỳ ngôn ngữ lập trình nào khác có thể làm điều này một cách thanh lịch và rõ ràng như vậy!

Bạn thậm chí có thể thay thế key, value với bất cứ thứ gì bạn muốn và nó vẫn hoạt động như mong đợi:

fcc_dict = {"name": "freeCodeCamp",
           "type": "non-profit", 
           "mode": "remote", 
           "paid": "no"}

for a, b in fcc_dict.items():
    print(a, b)

# Output: 
# name freeCodeCamp
# type non-profit
# mode remote
# paid no

Bạn cũng có thể thực hiện một lệnh cụ thể khi lần lặp đạt đến một khóa nhất định. Trong ví dụ dưới đây, tôi đã in “freeCodeCamp là một tổ chức phi lợi nhuận” vào bảng điều khiển khi khóa bằng type:

fcc_dict = {"name": "freeCodeCamp",
           "type": "non-profit", 
           "mode": "remote", 
           "paid": "no"}

for a, b in fcc_dict.items():
    # print(a, b)
    if a == "type":
        print("freeCodeCamp is a non-profit organization")

# Output: freeCodeCamp is a non-profit organization

Cách lặp lại các số với vòng lặp For bằng cách sử dụng range() Chức năng

Lặp lại thông qua một số nguyên ném phổ biến int object not iterable lỗi trong Python. Nhưng bạn có thể giải quyết vấn đề này bằng cách sử dụng range() để chỉ định rằng bạn muốn lặp qua các số nằm giữa hai số nhất định.

Đọc thêm  Dòng mới của Python và cách in Python mà không cần dòng mới

Phạm vi() hàm chấp nhận hai đối số, vì vậy bạn có thể lặp qua các số trong hai đối số. Ví dụ dưới đây:

for i in range(1, 10):
    print(i, end="")

# Output: 123456789

Bạn có thể trích xuất phạm vi thành một biến và nó vẫn hoạt động:

my_num = range(1, 10)

for i in my_num:
    print(i, end="")

# Output: 123456789

Lưu ý rằng kết quả bao gồm số đầu tiên nhưng không bao gồm số thứ hai.

Cách sử dụng từ khóa Break trong Python

Bạn có thể dùng break từ khóa để dừng vòng lặp trước khi nó kết thúc.

Trong ví dụ bên dưới, quá trình thực thi không đến được Solidity và Assembly vì tôi thoát ra khỏi vòng lặp khi lang bằng với Rust:

lang_list = ["Python", "JavaScript", "PHP", "Rust", "Solidity", "Assembly"]

for lang in lang_list:
    if lang == "Rust":
        break
    print(lang, end=" ")
# Output: Python JavaScript PHP 

Cách sử dụng từ khóa Continue trong Python

Bạn có thể dùng continue từ khóa để bỏ qua lần lặp hiện tại và tiếp tục với phần còn lại.

Trong ví dụ bên dưới, với từ khóa continue, tôi đã thực hiện vòng lặp bỏ qua PHP và tiếp tục vòng lặp sau nó:

lang_list = ["Python", "JavaScript", "PHP", "Rust", "Solidity", "Assembly"]

for lang in lang_list:
    if lang == "PHP":
        continue
    print(lang, end=" ")

# Output: Python JavaScript Rust Solidity Assembly 

Cách sử dụng từ khóa Else trong Python

Bạn có thể dùng else từ khóa để chỉ định rằng một khối mã sẽ chạy sau khi hoàn thành vòng lặp:

for i in range(10):
    print(i)
else:
    print("Do + ne = Done")

# Output: 
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
# Do + ne = Done

Phần kết luận

Vòng lặp for trong Python trông không phức tạp như trong nhiều ngôn ngữ lập trình khác. Nhưng việc triển khai nó vẫn mạnh mẽ khi nó chạy.

Vòng lặp for là một tính năng rất mạnh mẽ của Python mà bạn có thể làm được rất nhiều việc.

Cảm ơn bạn đã đọc. Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ nó với bạn bè và gia đình của bạn!



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