Module: (Trăn) Vòng lặp. Vòng lặp với bộ đếm - cho


Problem

1/15

Vòng lặp trong lập trình

Theory Click to read/hide

Vòng lặp

Hãy tưởng tượng một tình huống mà chúng ta cần hiển thị từ "Xin chào" 10 lần. Chúng ta nên làm gì?
Bạn có thể lấy và viết lệnh 10 lần print("Xin chào") in("Xin chào") in("Xin chào") in("Xin chào") in("Xin chào") in("Xin chào") in("Xin chào") in("Xin chào") in("Xin chào") in("Xin chào") in("Xin chào")
Nhưng nếu bạn không cần 10 lần mà là 20, 30, 40 lần thì sao? Và nếu 200 lần? Trong trường hợp này, việc sao chép sẽ mất rất nhiều thời gian. Và nếu cần, bản thân người dùng có thể chọn số lần anh ta cần hiển thị một số thông tin trên màn hình? 

Một cấu trúc đặc biệt sẽ giúp chúng tôi đối phó với nhiệm vụ này, được gọi là vòng lặp.
 
Một vòng lặp - là một cấu trúc thuật toán trong đó một chuỗi lệnh nhất định được lặp lại nhiều lần.< /div>
Trong hầu hết các ngôn ngữ lập trình, có hai loại vòng lặp: vòng lặp có biến (for) và vòng lặp có điều kiện (while)
Hãy bắt đầu làm quen với các chu kỳ từ loại đầu tiên.
 

Vòng lặp với một biến hoặc với một số bước đã biết (vòng lặp for)

Điều thường xảy ra là chúng ta biết số lần lặp lại của bất kỳ hành động nào hoặc chúng ta có thể tính toán số lần lặp lại bằng cách sử dụng dữ liệu mà chúng ta biết. Một số ngôn ngữ lập trình có lệnh được viết bằng tiếng Nga bằng lệnh
LẶP LẠI (số_lần_lặp lại).

Trong trường hợp này, chúng tôi có thể chỉ định số lần lặp lại cụ thể. 
Thật thú vị khi xem chu trình này hoạt động như thế nào ở cấp độ máy:
1. một ô nhớ nhất định được cấp phát trong bộ nhớ và số lần lặp lại được ghi vào ô đó,
2. khi chương trình thực hiện thân vòng lặp một lần, nội dung của ô này (bộ đếm) sẽ giảm đi một.
3. Quá trình thực hiện vòng lặp kết thúc khi ô này bằng 0.

Không có cấu trúc như vậy trong Python, nhưng có một for.
 
Cần ghi nhớ!
Dạng tổng quát của toán tử vòng lặp for như sau: cho <biến đếm> trong <giá trị của biến đếm>:     # nội dung vòng lặp
1. Tên của biến đếm có thể là bất cứ thứ gì (họ thường sử dụng chữ cái i)
2. Phần thân vòng lặp được viết với sự dịch chuyển sang phải, so với dòng có tiêu đề vòng lặp (đối với). Tiêu chuẩn PEP8 dịch chuyển theo 4 dấu cách.
 
Hãy xem các ví dụ về cách bạn có thể viết đầu ra của từ "Xin chào" 10 lần.
 
Ví dụ 1
cho tôi trong phạm vi (10): # cho biến i có thể thay đổi trong phạm vi (trong phạm vi)   # 0 đến 10 (10 không bao gồm) print("Xin chào") # in Xin chào Biến   là bộ đếm các lần lặp (bước) đã hoàn thành của vòng lặp. Trong trường hợp này, vòng lặp chạy với i = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Chính xác là 10 lần.
Cùng một chương trình có thể được viết khác nhau.
 
Ví dụ 2
cho tôi trong [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]: in("Xin chào") Trong ví dụ 2, chúng ta liệt kê tất cả các giá trị của biến i mà chúng ta cần lặp. Với số lượng giá trị lớn, việc sử dụng hàm tích hợp sẵn range() sẽ thuận tiện hơn.
Chuỗi giá trị được tạo bởi hàm range() là hữu hạn. Vòng lặp sẽ luôn kết thúc. 

Problem

  1. Sửa đổi chương trình để chương trình hiển thị từ Xin chào  10 lần trong một cột.
  2. Chạy chương trình và đảm bảo chương trình in từ Xin chào 10 lần.