for
loop trong Python được sử dụng để lặp lại một tập hợp các phần tử. Các phần tử này có thể là một chuỗi, một danh sách hoặc một bộ.
Dưới đây là một ví dụ đơn giản về cách sử dụng for
loop để lặp lại một danh sách các số và in ra từng phần tử:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Kết quả khi thực thi đoạn mã trên sẽ là:
1
2
3
4
5
Trong ví dụ này, chúng ta sử dụng for
loop để lặp lại một danh sách các số từ 1 đến 5. Biến number
được khai báo trong câu lệnh for
và sẽ lấy giá trị của từng phần tử trong danh sách numbers
. Khi mỗi phần tử được lặp lại, chúng ta in ra giá trị của nó bằng câu lệnh print
.
Một ví dụ khác của for
loop là để lặp lại các ký tự trong một chuỗi và thực hiện một số thao tác trên chúng. Ví dụ:
string = "Hello, world!"
for char in string:
if char.isalpha():
print(char.upper(), end="")
else:
print(char, end="")
Kết quả khi thực thi đoạn mã trên sẽ là:
HELLO, WORLD!
Trong ví dụ này, chúng ta sử dụng for
loop để lặp lại các ký tự trong chuỗi "Hello, world!"
. Với mỗi ký tự được lặp lại, chúng ta kiểm tra xem nó có phải là một ký tự chữ không bằng phương thức isalpha()
của chuỗi. Nếu đúng, chúng ta in ra ký tự đó với chữ hoa bằng phương thức upper()
, ngược lại thì chúng ta in ra ký tự đó như bình thường. Câu lệnh end=""
được sử dụng để in ra kết quả trên cùng một dòng.
Một ví dụ thực tế của for
loop là khi bạn cần lặp lại các phần tử trong một danh sách sản phẩm và thực hiện một số tính toán trên chúng. Ví dụ:
products = [
{"name": "Apple", "price": 2.5},
{"name": "Banana", "price": 1.5},
{"name": "Orange", "price": 3.0},
{"name": "Grapes", "price": 4.0},
]
total_price = 0
for product in products:
total_price += product["price"]
print("Total price:", total_price)
Trong ví dụ này, chúng ta có một danh sách products
chứa các sản phẩm với thông tin về tên và giá của chúng. Chúng ta sử dụng for
loop để lặp lại các sản phẩm trong danh sách và tính tổng giá của chúng bằng cách sử dụng biến total_price
. Cuối cùng, chúng ta in ra tổng giá trị của tất cả các sản phẩm bằng câu lệnh print
.