Bảng nhân nxn python

Trong Python, người dùng có thể viết chương trình để hiển thị bảng cửu chương của một số bất kỳ. Trong hướng dẫn này, chúng ta sẽ thảo luận về các phương pháp khác nhau để in bảng cửu chương của bất kỳ số nào bằng Python

Phương pháp 1. Sử dụng vòng lặp For

Trong ví dụ sau, chúng ta sẽ in bảng cửu chương của một số bất kỳ [từ 1 đến 10] bằng cách sử dụng vòng lặp for

Thí dụ

đầu ra

Enter the number : 10
Enter the number of which the user wants to print the multiplication table:  13
The Multiplication Table of:  13
13 x 1 = 13
13 x 2 = 26
13 x 3 = 39
13 x 4 = 52
13 x 5 = 65
13 x 6 = 78
13 x 7 = 91
13 x 8 = 104
13 x 9 = 117
13 x 10 = 130

Giải trình

Trong chương trình trên, chúng tôi đã lấy một số nguyên đầu vào từ người dùng. Sau đó, chúng tôi đã lặp vòng lặp for bằng cách sử dụng hàm phạm vi [1, 11], có nghĩa là lớn hơn hoặc bằng 1 và nhỏ hơn 11. Trong lần lặp đầu tiên, vòng lặp sẽ lặp và nhân 1 với số đã cho. Trong lần lặp thứ hai, 2 được nhân với số đã cho, v.v.

Trong trường hợp của chúng tôi, chúng tôi đã in bảng 10. Bạn có thể cung cấp các số khác nhau để kiểm tra chương trình

Phương pháp 2. Bằng cách sử dụng vòng lặp While

Trong phương pháp này, chúng tôi sẽ sử dụng vòng lặp while để in bảng cửu chương của bất kỳ số nào do người dùng chỉ định

Sau đây là ví dụ cho phương pháp 2

Thí dụ

đầu ra

Enter the number of which the user wants to print the multiplication table:  27
The Multiplication Table of:  27
27 x 10 = 27
27 x 10 = 54
27 x 10 = 81
27 x 10 = 108
27 x 10 = 135
27 x 10 = 162
27 x 10 = 189
27 x 10 = 216
27 x 10 = 243
27 x 10 = 270

Giải trình

Đoạn mã trên giống như chương trình trước, nhưng chúng tôi đã sử dụng vòng lặp while. Chúng tôi đã khai báo một biến "count" và khởi tạo nó bằng 1. Vòng lặp while sẽ lặp cho đến khi giá trị của "count" nhỏ hơn và bằng 10. Mỗi vòng lặp thời gian được lặp lại, giá trị của "count" sẽ được tăng thêm 1. Khi "đếm" lớn hơn 10, vòng lặp sẽ kết thúc

Phần kết luận

Trong hướng dẫn này, chúng ta đã thảo luận về hai phương pháp khác nhau có thể được sử dụng để in bảng cửu chương của bất kỳ số nào bằng Python

Để tính toán bảng cửu chương cho một

11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
1 đã cho, hãy lặp lại tất cả các giá trị
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
2 trong vòng lặp for và sử dụng câu lệnh sau đây làm phần thân vòng lặp.
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
0. Điều này in tất cả các phương trình, từng dòng, ở dạng
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
1

Đoạn mã sau in bảng cửu chương cho 11, i. e. ,

11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
2 đến giới hạn trên là 10 [không bao gồm]

# Calculate Multiplication Table

# all multiples of this number
number = 11

# up to this number, excluded
limit = 10  

for i in range[limit]:
    print[number, 'x', i, '=', number * i]

Đầu ra như sau

11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99

Mã thực hiện các bước sau

  • Đặt
    11 x 0 = 0
    11 x 1 = 11
    11 x 2 = 22
    11 x 3 = 33
    11 x 4 = 44
    11 x 5 = 55
    11 x 6 = 66
    11 x 7 = 77
    11 x 8 = 88
    11 x 9 = 99
    3 để tính toán bảng cửu chương
  • Đặt
    11 x 0 = 0
    11 x 1 = 11
    11 x 2 = 22
    11 x 3 = 33
    11 x 4 = 44
    11 x 5 = 55
    11 x 6 = 66
    11 x 7 = 77
    11 x 8 = 88
    11 x 9 = 99
    4 để hạn chế số thừa số liên tiếp thành 0, 1, …, 9
  • Lặp lại tất cả các thừa số 0, 1, …, 9 bằng vòng lặp for
  • Trong thân vòng lặp, in phương trình nhân và kết quả của nó bằng cách sử dụng danh sách được phân tách bằng dấu phẩy trong câu lệnh
    11 x 0 = 0
    11 x 1 = 11
    11 x 2 = 22
    11 x 3 = 33
    11 x 4 = 44
    11 x 5 = 55
    11 x 6 = 66
    11 x 7 = 77
    11 x 8 = 88
    11 x 9 = 99
    5

Nhưng nếu bạn được yêu cầu sử dụng vòng lặp while để in bảng cửu chương thì sao?

Bảng nhân Python trong khi vòng lặp

Để tính toán bảng cửu chương cho một

11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
1 đã cho, hãy lặp lại tất cả các giá trị
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
2 trong một vòng lặp while và sử dụng câu lệnh sau làm thân vòng lặp.
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
0. Điều này in tất cả các phương trình, từng dòng, ở dạng
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
1

Đoạn mã sau in bảng cửu chương cho 11, i. e. ,

11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
2 đến giới hạn trên là 10 [không bao gồm]

Enter the number of which the user wants to print the multiplication table:  27
The Multiplication Table of:  27
27 x 10 = 27
27 x 10 = 54
27 x 10 = 81
27 x 10 = 108
27 x 10 = 135
27 x 10 = 162
27 x 10 = 189
27 x 10 = 216
27 x 10 = 243
27 x 10 = 270
3

Một lần nữa, đầu ra như sau

11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99

Mã thực hiện các bước sau

  • Đặt
    11 x 0 = 0
    11 x 1 = 11
    11 x 2 = 22
    11 x 3 = 33
    11 x 4 = 44
    11 x 5 = 55
    11 x 6 = 66
    11 x 7 = 77
    11 x 8 = 88
    11 x 9 = 99
    3 để tính toán bảng cửu chương
  • Đặt
    11 x 0 = 0
    11 x 1 = 11
    11 x 2 = 22
    11 x 3 = 33
    11 x 4 = 44
    11 x 5 = 55
    11 x 6 = 66
    11 x 7 = 77
    11 x 8 = 88
    11 x 9 = 99
    4 để hạn chế số thừa số liên tiếp thành 0, 1, …, 9
  • Lặp lại tất cả các thừa số 0, 1, …, 9 bằng cách sử dụng vòng lặp while bằng cách xác định rõ ràng một biến vòng lặp
    Enter the number of which the user wants to print the multiplication table:  27
    The Multiplication Table of:  27
    27 x 10 = 27
    27 x 10 = 54
    27 x 10 = 81
    27 x 10 = 108
    27 x 10 = 135
    27 x 10 = 162
    27 x 10 = 189
    27 x 10 = 216
    27 x 10 = 243
    27 x 10 = 270
    
    33
  • Trong thân vòng lặp, in phương trình nhân và kết quả của nó bằng cách sử dụng danh sách được phân tách bằng dấu phẩy trong câu lệnh
    11 x 0 = 0
    11 x 1 = 11
    11 x 2 = 22
    11 x 3 = 33
    11 x 4 = 44
    11 x 5 = 55
    11 x 6 = 66
    11 x 7 = 77
    11 x 8 = 88
    11 x 9 = 99
    5. Sau đó tăng biến vòng lặp bằng toán tử cộng nội tuyến
    Enter the number of which the user wants to print the multiplication table:  27
    The Multiplication Table of:  27
    27 x 10 = 27
    27 x 10 = 54
    27 x 10 = 81
    27 x 10 = 108
    27 x 10 = 135
    27 x 10 = 162
    27 x 10 = 189
    27 x 10 = 216
    27 x 10 = 243
    27 x 10 = 270
    
    35

Bảng nhân Python lồng nhau cho vòng lặp

Bạn có thể tạo một bảng cửu chương đầy đủ trong đó ô ________ 136 tương ứng với tích _______ 137 bằng cách sử dụng vòng lặp for lồng nhau như sau

11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
2

Đầu ra là bảng cửu chương đầy đủ

11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
3

Giải trình. Mã lặp lại trong một vòng lặp for lồng nhau trên mỗi ô. Ô

Enter the number of which the user wants to print the multiplication table:  27
The Multiplication Table of:  27
27 x 10 = 27
27 x 10 = 54
27 x 10 = 81
27 x 10 = 108
27 x 10 = 135
27 x 10 = 162
27 x 10 = 189
27 x 10 = 216
27 x 10 = 243
27 x 10 = 270
36 trong bảng này tương ứng với sản phẩm
Enter the number of which the user wants to print the multiplication table:  27
The Multiplication Table of:  27
27 x 10 = 27
27 x 10 = 54
27 x 10 = 81
27 x 10 = 108
27 x 10 = 135
27 x 10 = 162
27 x 10 = 189
27 x 10 = 216
27 x 10 = 243
27 x 10 = 270
37. Sau mỗi ô, chúng ta thêm một ký tự dạng bảng
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
0 làm đối số
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
1 của hàm
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
2. Sau mỗi dòng, chúng tôi in một dòng trống bằng hàm
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
3 trống

Hiểu danh sách bảng nhân trong Python

Bạn có thể tạo một bảng cửu chương đầy đủ trong đó ô ________ 136 tương ứng với tích _______ 137 bằng cách sử dụng vòng lặp for lồng nhau hoặc tốt hơn nữa là câu lệnh hiểu danh sách như sau

11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
2

Đầu ra là bảng cửu chương đầy đủ

11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
3

Ô

Enter the number of which the user wants to print the multiplication table:  27
The Multiplication Table of:  27
27 x 10 = 27
27 x 10 = 54
27 x 10 = 81
27 x 10 = 108
27 x 10 = 135
27 x 10 = 162
27 x 10 = 189
27 x 10 = 216
27 x 10 = 243
27 x 10 = 270
36 trong bảng này tương ứng với sản phẩm
Enter the number of which the user wants to print the multiplication table:  27
The Multiplication Table of:  27
27 x 10 = 27
27 x 10 = 54
27 x 10 = 81
27 x 10 = 108
27 x 10 = 135
27 x 10 = 162
27 x 10 = 189
27 x 10 = 216
27 x 10 = 243
27 x 10 = 270
37

Giải trình. Mã lặp lại trong một vòng lặp for trên mỗi dòng. Sau đó, nó tạo ra các kết quả phép nhân theo dòng trong biểu thức hiểu danh sách

11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
8. Danh sách này được giải nén thành hàm
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
5 sử dụng tiền tố dấu hoa thị
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
20. Tất cả các giá trị được phân tách bằng ký tự dạng bảng
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
0 trong đối số dấu phân cách của hàm
11 x 0 = 0
11 x 1 = 11
11 x 2 = 22
11 x 3 = 33
11 x 4 = 44
11 x 5 = 55
11 x 6 = 66
11 x 7 = 77
11 x 8 = 88
11 x 9 = 99
3

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Chủ Đề