In từng ký tự trong chuỗi python
Trong bài học trước, chúng tôi đã viết một số mã biểu thị một số giá trị quan tâm từ tập dữ liệu viêm đầu tiên của chúng tôi và tiết lộ một số tính năng đáng ngờ trong đó, chẳng hạn như từ 9 Show Tuy nhiên, hiện tại chúng tôi có hàng tá bộ dữ liệu và còn nhiều bộ nữa trong tương lai. Chúng tôi muốn tạo các biểu đồ cho tất cả các tập dữ liệu của mình bằng một câu lệnh. Để làm được điều đó, chúng ta sẽ phải dạy máy tính cách lặp lại mọi thứ 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ừ 'lead', bằng cách sử dụng word[0]. Một cách để in từng ký tự là sử dụng bốn câu lệnh 0
Đây là một cách tiếp cận tồi vì hai lý do
Đây là một cách tiếp cận tốt hơn
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
Phiên bản cải tiến sử dụng vòng lặp for để lặp lại một 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à
Sử dụng ví dụ oxy ở trên, vòng lặp có thể trông như thế này trong đó mỗi ký tự ( 1) trong biến 2 được lặp lại 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. kết thúc cho);
Đây là một vòng lặp khác liên tục cập nhật một biến 0Thậ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 5 nên câu lệnh ở dòng 3 sẽ được thực hiện năm lần. Lần đầu tiên, 6 bằng 0 (giá trị được gán cho nó ở dòng 1) và 7 là 8. Câu lệnh thêm 1 vào giá trị cũ của 6, tạo ra 1 và cập nhật 6 để chỉ giá trị mới đó. Khoảng thời gian tiếp theo, 7 là 2 và 6 là 1, vì vậy, 6 được cập nhật thành 2. Sau ba lần cập nhật nữa, 6 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 1 2Cũ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à 8 8 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;
|