Câu lệnh lặp trong Python
Một số chương trình chúng tôi đã thấy cho đến nay hơi khó gõ. Nếu chúng ta muốn tạo một mẫu lặp đi lặp lại trong bản vẽ của mình, thì có thể mất nhiều dòng mã. Rất may, Python có một số cách để thực hiện loại nhiệm vụ này dễ dàng hơn. Hiện tại, bạn sẽ có bản xem trước ngắn gọn về cấu trúc và chức năng điều khiển hữu ích trong Python mà bạn sẽ tìm hiểu sau Show Cấu trúc điều khiển được gọi là vòng lặp for. Nếu bạn đã học các ngôn ngữ lập trình khác thì bạn có thể quen với những gì nó làm nhưng cấu trúc có thể mới. Vòng lặp for cho phép Python thực thi chương trình theo kiểu phi tuyến tính. Thay vì đánh giá từng dòng mã cho đến khi kết thúc, khi chương trình đạt đến vòng lặp for, nó sẽ yêu cầu chương trình thực hiện lặp đi lặp lại một tập hợp các dòng. Sau khi thực hiện tất cả những điều đó, chương trình sẽ tiếp tục đánh giá và thực thi bất cứ điều gì bên dưới vòng lặp for Trong đoạn mã dưới đây, chúng tôi sử dụng hàm Có một vài điều cần chú ý ở đây khi bạn sử dụng nó sau này. Thứ nhất, hai câu lệnh in ở dòng 4 và 5 được thực hiện ba lần, nhưng chúng ta không in dòng 4 ba lần rồi in ba lần dòng 5. Thay vào đó, chúng tôi in dòng 4, rồi dòng 5. Khi đã xong, vòng lặp for sẽ lặp lại hoặc đưa chương trình trở lại điểm bắt đầu của vòng lặp for và tiếp tục in lại dòng 4 và 5 cho đến khi nó in cả hai dòng tổng cộng ba lần Thứ hai, những dòng này được in cùng số lần như bên trong hàm Cuối cùng, vết lõm rất quan trọng ở đây. Tất cả các câu lệnh được in ra nhiều lần đều được thụt vào bên dưới vòng lặp for. Khi chúng tôi ngừng thụt lề những dòng đó, thì chương trình nằm ngoài vòng lặp for và nó sẽ tiếp tục thực thi tuyến tính. Nếu bạn muốn xem quá trình thực thi, hãy kiểm tra mã ở trên trong codelens Bây giờ là lúc kết hợp điều này với mô-đun Rùa. Chúng ta có thể làm được rất nhiều thứ hay ho nếu kết hợp được hai điều này. Dưới đây là mã để làm điều đó. Cố gắng dự đoán những gì chương trình sẽ làm trước khi chạy nó Trong phần về trực quan hóa dữ liệu, chúng tôi đã viết mã Python để vẽ các giá trị quan tâm từ bộ dữ liệu về tình trạng viêm nhiễm đầu tiên của chúng tôi ( 3), điều này đã tiết lộ một số tính năng đáng ngờ trong đóChúng tôi có hàng tá bộ dữ liệu ngay bây giờ và có khả năng nhiều hơn nữa nếu Dr. Maverick có thể duy trì tốc độ thử nghiệm lâm sàng nhanh đáng ngạc nhiên. 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 tôi có thể muốn lặp lại là truy cập các số trong danh sách, chúng tôi sẽ thực hiện thao tác này bằng cách in từng số trên một dòng của chính nó
Trong Python, một danh sách về cơ bản là một tập hợp các phần tử được sắp xếp theo thứ tự và mỗi phần tử có một số duy nhất được liên kết với nó - chỉ mục của nó. Điều này có nghĩa là chúng ta có thể truy cập các phần tử trong danh sách bằng chỉ số của chúng. Ví dụ: chúng ta có thể lấy số đầu tiên trong danh sách 4, bằng cách sử dụng 5. Một cách để in mỗi số là sử dụng bốn câu lệnh 6
Đây là một cách tiếp cận tồi vì ba lý do
________số 8_______
Đây là một cách tiếp cận tốt hơn. một
Cái này ngắn hơn — chắc chắn là ngắn hơn cái gì đó in mọi số trong danh sách hàng trăm số — và cũng mạnh mẽ hơn
Phiên bản cải tiến sử dụng a để 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à 0Sử dụng ví dụ về tỷ lệ cược ở trên, vòng lặp có thể trông như thế này trong đó mỗi số (_______0_______7) trong biến 4 được lặp và in hết số này đến số khác. Các số khác trong sơ đồ biểu thị số được in trong chu kỳ vòng lặp nào (1 là chu kỳ vòng lặp đầu tiên và 6 là chu kỳ vòng lặp cuối cùng)Chúng ta có thể gọi bất cứ thứ gì chúng ta thích, 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. 9);
Đây là một vòng lặp khác liên tục cập nhật một biến 3 4Thật đáng để theo dõi từng bước thực hiện chương trình nhỏ này. Vì có ba tên trong 3 nên câu lệnh ở dòng 4 sẽ được thực hiện ba lần. Khoảng thời gian đầu tiên, 4 bằng 0 (giá trị được gán cho nó ở dòng 1) và 5 là 6. Câu lệnh thêm 1 vào giá trị cũ của 4, tạo ra 1 và cập nhật 4 để chỉ giá trị mới đó. Khoảng thời gian tiếp theo, 5 là 0 và 4 là 1, vì vậy 4 được cập nhật thành 2. Sau một lần cập nhật nữa, 4 là 3; Lưu ý rằng một biến vòng lặp 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 5 6Cũng lưu ý rằng việc tìm độ dài của một đối tượng 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à 6 7 8 6 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;
|