Cách lặp một từ trong python

Một tác vụ ví dụ mà chúng ta có thể muốn lặp lại là in từng ký tự trong một từ trên một dòng của chính nó

Chúng ta có thể truy cập một ký tự trong chuỗi bằng cách sử dụng chỉ mục của nó. Ví dụ: chúng ta có thể lấy ký tự đầu tiên của từ

word = 'tin'
print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
0 bằng cách sử dụng
word = 'tin'
print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
1. Một cách để in từng ký tự là sử dụng bốn câu lệnh
word = 'tin'
print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
0

print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]

Đây là một cách tiếp cận tồi vì hai lý do

  1. Nó không quy mô. nếu chúng tôi muốn in các ký tự trong một chuỗi dài hàng trăm ký tự, tốt hơn hết chúng tôi chỉ cần nhập chúng vào
  2. Nó mong manh. nếu chúng tôi cung cấp cho nó một chuỗi dài hơn, nó chỉ in một phần dữ liệu và nếu chúng tôi cung cấp cho nó một chuỗi ngắn hơn, nó sẽ tạo ra lỗi vì chúng tôi đang yêu cầu các ký tự không tồn tại

word = 'tin'
print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]

Đây là một cách tiếp cận tốt hơn

word = 'lead'
for char in word:
    print[char]

Cái này ngắn hơn — chắc chắn là ngắn hơn cái gì đó in mọi ký tự trong một chuỗi hàng trăm ký tự — và cũng mạnh mẽ hơn

word = 'oxygen'
for char in word:
    print[char]

Phiên bản cải tiến sử dụng vòng lặp for để lặp lại thao tác — trong trường hợp này là in — một lần cho mỗi thứ trong một trình tự. Hình thức chung của một vòng lặp là

for variable in collection:
    do things with variable

trong đó mỗi ký tự [

word = 'tin'
print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
1] trong biến
word = 'tin'
print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
2 được lặp qua và in hết ký tự này đến ký tự khác. Các số trong sơ đồ biểu thị chu kỳ vòng lặp mà ký tự được in [1 là vòng lặp đầu tiên và 6 là vòng lặp cuối cùng]

Chúng ta có thể gọi biến vòng lặp bất cứ thứ gì chúng ta muốn, nhưng phải có dấu hai chấm ở cuối dòng bắt đầu vòng lặp và chúng ta phải thụt lề bất cứ thứ gì chúng ta muốn chạy bên trong vòng lặp. Không giống như nhiều ngôn ngữ khác, không có lệnh nào biểu thị phần cuối của thân vòng lặp [e. g.

word = 'tin'
print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
3];

Có gì trong tên?

Trong ví dụ trên, biến vòng lặp được đặt tên là

word = 'tin'
print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
1 để ghi nhớ; . Chúng tôi có thể chọn bất kỳ tên nào chúng tôi muốn cho các biến. Chúng ta có thể dễ dàng chọn tên
word = 'tin'
print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
6 cho biến vòng lặp, miễn là chúng ta sử dụng cùng tên khi gọi biến bên trong vòng lặp

print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
2

Bạn nên chọn tên biến có ý nghĩa, nếu không sẽ khó hiểu vòng lặp đang làm gì hơn

Đây là một vòng lặp khác liên tục cập nhật một biến

print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
3

Thật đáng để theo dõi từng bước thực hiện chương trình nhỏ này. Vì có năm ký tự trong

word = 'tin'
print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
7 nên câu lệnh ở dòng 3 sẽ được thực hiện năm lần

  1. Lần đầu tiên,
    word = 'tin'
    print[word[0]]
    print[word[1]]
    print[word[2]]
    print[word[3]]
    
    8 bằng 0 [giá trị được gán cho nó ở dòng 1] và nguyên âm là 'a'
    • Câu lệnh thêm 1 vào giá trị cũ của độ dài, tạo ra 1 và cập nhật độ dài để chỉ giá trị mới đó
  2. Lần tiếp theo, nguyên âm là 'e' và độ dài là 1, vì vậy độ dài được cập nhật thành 2. Sau ba lần cập nhật nữa, độ dài là 5;

Lưu ý rằng một biến vòng lặp chỉ là một biến đang được sử dụng để ghi lại tiến trình trong một vòng lặp. Nó vẫn tồn tại sau khi vòng lặp kết thúc và chúng ta cũng có thể sử dụng lại các biến được xác định trước đó là biến vòng lặp

print[word[0]]
print[word[1]]
print[word[2]]
print[word[3]]
7

Cũng lưu ý rằng việc tìm độ dài của một chuỗi là một hoạt động phổ biến đến mức Python thực sự có một chức năng tích hợp để thực hiện nó được gọi là

word = 'lead'
for char in word:
    print[char]
0

word = 'lead'
for char in word:
    print[char]
0 nhanh hơn nhiều so với bất kỳ hàm nào chúng ta có thể tự viết và dễ đọc hơn nhiều so với vòng lặp hai dòng;

Làm cách nào để lặp lại văn bản trong Python?

Một cách để lặp qua một chuỗi là dùng for i in range[len[str]]. . Trong vòng lặp này, biến i nhận chỉ mục để mỗi ký tự có thể được truy cập bằng cách sử dụng str[i].

Làm thế nào để lặp một chuỗi?

Các vòng lặp for được sử dụng khi bạn biết mình muốn truy cập mọi ký tự. Đối với các vòng lặp có chuỗi thường bắt đầu từ 0 và sử dụng độ dài[] của chuỗi cho điều kiện kết thúc để duyệt từng ký tự trong chuỗi . Chuỗi s = "ví dụ"; .

Chủ Đề