Lặp lại N lần
Tất cả các chương trình có vòng lặp
for
mà chúng tôi đã viết cho đến nay không thể được gọi là phổ quát. Bởi vì chính chúng ta đã đặt số lần lặp lại của thân vòng lặp.
Nhưng nếu số lần lặp lại phụ thuộc vào một số giá trị khác thì sao? Ví dụ: bản thân người dùng muốn đặt số lần lặp lại chu kỳ.
Phải làm gì trong trường hợp này?
Mọi thứ đều rất đơn giản. Thay vì các giá trị bắt đầu và kết thúc bằng số, chúng ta có thể sử dụng bất kỳ biến nào mà người dùng có thể tính toán hoặc đặt.
Ví dụ: chúng ta cần hiển thị bình phương của các số từ
1
đến
N
, trong đó giá trị của biến
N
được nhập từ bàn phím bởi người dùng.
Chương trình sẽ trông như thế này:
N = int(input()) # nhập N từ bàn phím
for i in range(1, N+1): # vòng lặp: for all i from 1 to N - biến i
# sẽ tuần tự lấy các giá trị từ 1 đến N
print("square", i, "=", i*i) # in bình phương của một số
Khi vào vòng lặp, câu lệnh gán i = 1
được thực thi, sau đó biến i
được tăng thêm một đơn vị theo từng bước (i += 1 mã>). Vòng lặp được thực thi khi điều kiện i <= N
đúng. Trong phần thân của vòng lặp, câu lệnh xuất duy nhất sẽ in chính số đó và bình phương của nó ra màn hình theo định dạng đã chỉ định.
Để tính bình phương hoặc các số mũ thấp khác, tốt hơn là sử dụng phép nhân.
Chạy chương trình và xem kết quả công việc của nó với các giá trị khác nhau của biến N
.
Problem
Chạy chương trình để thực thi, xem kết quả công việc của nó với các giá trị khác nhau của biến N
.
Phân tích đầu ra trong cửa sổ kết quả kiểm tra chương trình.
Lưu ý rằng với N=0
(thử nghiệm #1), chương trình không xuất ra bất kỳ thứ gì. Hãy suy nghĩ tại sao?