Vòng lặp for được sử dụng để lặp lại một chuỗi (danh sách-list, bộ dữ liệu-tuple, từ điển-dictionary, tập hợp-set hoặc chuỗi-string).
Điều này không hoàn toàn 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 một phương thức lặp hơn như được tìm thấy trong các ngôn ngữ lập trình hướng đối tượng.Với vòng lặp for trong Python, chúng ta có thể thực thi 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ộ dữ liệu, tập hợp, v.v.
Đây là một ví dụ
fruits = ["Tao", "Xoai", "Chuoi"]
for x in fruits:
print(x)
Sử dụng IDE Online để thử chương trình
Các chuỗi cũng là các đối tượng có thể duyệt từng thành phần bằng lệnh For, chúng chứa một chuỗi các ký tự. Đây là ví dụ
for x in "DatVietLapTrinh":
print(x)
Bấm Run để chạy chương trình
Nếu chúng ta viết rời chuỗi "DatVietLapTrinh" thì chương trình vẫn chạy ổn
Đây là code
for x in "Dat Viet Lap Trinh":
print(x)
Bấm Run để chạy chương trình
Tương tự với While, chúng ta cũng có thể sử dụng Break và Continue tròng vòng lặp For. Đây là ví dụ
fruits = ["Tao", "Xoai", "Chuoi"]
for x in fruits:
if x == "Xoai":
break
print(x)
Bấm Run để chạy chương trình
Hàm range()
Hàm range() của Python trả về một dãy số trong một phạm vi nhất định. Cách sử dụng phổ biến nhất của nó là lặp lại các chuỗi trên một dãy số bằng cách sử dụng vòng lặp Python.
Cú pháp:
range(start, stop, step)
Trong đó:
start: [ tùy chọn ] giá trị bắt đầu của chuỗi
stop: giá trị tiếp theo sau giá trị cuối của chuỗi
step: [ tùy chọn ] giá trị số nguyên, biểu thị sự khác biệt giữa hai số bất kỳ trong chuỗi
Return : Trả về một đối tượng đại diện cho một chuỗi số
Đây là một ví dụ:
Số 6 trong ví dụ trên là stop:giá trị tiếp theo sau giá trị cuối của chuỗi. Giá trị cuối của chuỗi là số 5.
Nếu bây giờ chúng ta sửa lại code:
for x in range(2,6):
print(x)
Thì chương trình sẽ chỉ in từ 2-5 vì start là 2
Chúng ta tiếp tục thử với tham số cuối cùng, ta sẽ thay đổi code một chút:
for x in range(2, 24, 3):
print(x)
Khi chạy chương trình, dãy số in ra sẽ bắt đầu từ 2 (start), mỗi số sẽ cách nhau 3 đơn vị (step) và số cuối cùng in ra là 23.
Không có nhận xét nào:
Đăng nhận xét