Loading Now

Vòng lặp for trong Python

Bài tập

Cho số nguyên dương n được nhập từ bàn phím, bạn hãy viết chương trình hiển thị ra màn hình tổng các số từ 1 tới n. Ví dụ nếu bạn nhập n = 5 thì màn hình sẽ hiển thị ra:

15

Giải thích: 1 + 2 + 3 + 4 + 5 = 15.

Lý thuyết

Để làm được bài này bạn cần biết cách sử dụng vòng lặp trong Python. Vòng lặp được hiểu đơn giản là lặp lại một đoạn code nhiều lần. Trong Python có hỗ trợ 2 loại vòng lặp là vòng lặp while và vòng lặp for.

Vòng lặp while

Vòng lặp while được dùng để lặp lại một hành động cho tới khi điều kiện lặp không còn thỏa mãn nữa. Cú pháp của vòng lặp while:

while condition:
    # Khối lệnh này sẽ được thực thi nếu condition còn đúng

Ví dụ về chương trình hiển thị ra màn hình các số từ 1 tới 5 sử dụng vòng lặp while:

i = 1
while i <= 5:
    print(i)
    i += 1

Kết quả khi chạy chương trình:

1
2
3
4
5

Có thể thấy cách sử dụng vòng lặp while rất đơn giản, bạn có thể sử dụng vòng lặp while để tính tổng các số từ 1 tới n giống như sau:

n = int(input())
i = 1
answer = 0
while i <= n:
    answer += i
    i += 1
print(answer)

Vòng lặp for

Không giống với vòng lặp while, vòng lặp for được dùng để lặp qua một tập hợp cho trước, vòng lặp for thường được sử dụng với hàm range(). Ví dụ:

for i in range(1, 5):
    print(i)

Kết quả khi chạy chương trình:

1
2
3
4

Giải thích: range() chính là hàm trả về một tập hợp, như ở ví dụ trên thì range(1, 5) sẽ trả về một tập hợp chứa các số từ 1 tới 4.

Ngoài ra, bạn có thể sử dụng vòng lặp for để duyệt qua các ký tự của một xâu. Ví dụ:

name = "Codelearn"
for c in name:
    print(c)

Kết quả khi chạy chương trình:

C
o
d
e
l
e
a
r
n

Hướng dẫn

Code mẫu sử dụng vòng lặp for:

n = int(input())
answer = 0
for i in range(1, n + 1):
    answer += i
print(answer)

Code mẫu sử dụng vòng lặp while:

n = int(input())
i = 1
answer = 0
while i <= n:
    answer += i
    i += 1
print(answer)

Post Comment

Contact