Chủ Nhật, 12 tháng 5, 2024

20. Vòng lặp For trong Python

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 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 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.


 

Phần tiếp theo


Phần trước

Không có nhận xét nào:

Đăng nhận xét