Trong bài viết này, chúng ta sẽ tìm hiểu về các bài tập vòng lặp trong Python để giúp bạn làm quen với cú pháp và cách sử dụng của các vòng lặp cơ bản trong ngôn ngữ lập trình Python.
Contents
Bài tập 1: In các số từ 1-10 theo thứ tự tăng dần
Đầu tiên, chúng ta sẽ bắt đầu với một bài tập đơn giản. Nhiệm vụ của bạn là in ra các số từ 1 đến 10 theo thứ tự tăng dần. Dưới đây là chương trình Python để giải bài tập này:
for i in range(1, 11):
print(i)
Kết quả:
1
2
3
4
5
6
7
8
9
10
Bài tập 2: In các số từ 1-10 theo thứ tự giảm dần
Tiếp theo, chúng ta sẽ in ra các số từ 1 đến 10 theo thứ tự giảm dần. Bạn chỉ cần sử dụng một vòng lặp for để giải quyết bài tập này. Dưới đây là chương trình Python để in các số từ 1 đến 10 theo thứ tự giảm dần:
for i in range(10, 0, -1):
print(i)
Kết quả:
10
9
8
7
6
5
4
3
2
1
Bài tập 3: In bảng số từ 1 đến 100
Bài tập này yêu cầu in ra một bảng số từ 1 đến 100 theo các điều kiện sau:
- Bảng số có 10 hàng và 10 cột.
- Các giá trị trong mỗi hàng là liên tiếp nhau.
- Các giá trị trong mỗi cột hơn kém nhau 10.
Để giải quyết bài tập này, chúng ta sẽ sử dụng vòng lặp lồng nhau: vòng lặp bên ngoài sẽ điều khiển hàng và vòng lặp bên trong sẽ điều khiển cột. Dưới đây là chương trình Python để giải bài tập này:
for i in range(1, 11):
for j in range(i, i+90, 10):
print(j, end='t')
print()
Kết quả:
1 11 21 31 41 51 61 71 81 91
2 12 22 32 42 52 62 72 82 92
3 13 23 33 43 53 63 73 83 93
4 14 24 34 44 54 64 74 84 94
5 15 25 35 45 55 65 75 85 95
6 16 26 36 46 56 66 76 86 96
7 17 27 37 47 57 67 77 87 97
8 18 28 38 48 58 68 78 88 98
9 19 29 39 49 59 69 79 89 99
10 20 30 40 50 60 70 80 90 100
Bài tập 4: In bảng nhân
Bài tập này yêu cầu in ra bảng nhân của một số bất kỳ với các số từ 1 đến 10 và hiển thị kết quả. Dưới đây là chương trình Python để giải bài tập này:
num = int(input("Nhập số cần nhân: "))
for i in range(1, 11):
result = num * i
print(f"{num} x {i} = {result}")
Kết quả khi nhập số 5:
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
Bài tập 5: In bảng cửu chương rút gọn
Bảng cửu chương rút gọn là bảng có hàng là kết quả của phép nhân một số với các giá trị từ 1 đến 10. Chúng ta sẽ in ra 9 hàng tương ứng với các số từ 2 đến 10. Dưới đây là chương trình Python để giải bài tập này:
for i in range(2, 11):
for j in range(1, 11):
result = i * j
print(f"{i} x {j} = {result}")
print()
Kết quả:
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
4 x 10 = 40
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
6 x 10 = 60
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
9 x 10 = 90
10 x 1 = 10
10 x 2 = 20
10 x 3 = 30
10 x 4 = 40
10 x 5 = 50
10 x 6 = 60
10 x 7 = 70
10 x 8 = 80
10 x 9 = 90
10 x 10 = 100
Bài tập 6: In các số chẵn trong dãy từ 1-10
Bài tập này yêu cầu in ra các số chẵn trong dãy số từ 1 đến 10. Để giải quyết bài tập này, chúng ta cần sử dụng một vòng lặp và kết hợp với một lệnh kiểm tra điều kiện xem số đó là số chẵn hay lẻ. Sử dụng lệnh if
và toán tử %
(lấy phần dư) trong Python. Dưới đây là chương trình Python để giải bài tập này:
for i in range(1, 11):
if i % 2 == 0:
print(i)
Kết quả:
2
4
6
8
10
Bài tập 7: In các số lẻ trong dãy từ 1-10
Cuối cùng, chúng ta sẽ in ra các số lẻ trong dãy số từ 1 đến 10. Bạn chỉ cần sử dụng một vòng lặp và kết hợp với một lệnh kiểm tra điều kiện xem số đó là số chẵn hay lẻ. Sử dụng lệnh if
và toán tử %
(lấy phần dư) trong Python. Dưới đây là chương trình Python để giải bài tập này:
for i in range(1, 11):
if i % 2 != 0:
print(i)
Kết quả:
1
3
5
7
9