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 = 991 đã 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 = 992 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 = 990. Đ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 = 991
Đ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 = 992 đế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 = 991 đã 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 = 992 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 = 990. Đ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 = 991
Đ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 = 992 đế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 = 2703
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ếnEnter 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 = 992
Đầ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 = 993
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 = 27036 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 = 27037. 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 = 990 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 = 991 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 = 992. 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 = 993 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 = 992
Đầ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 = 993
Ô
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 = 27036 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 = 27037
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 = 998. 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 = 995 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 = 9920. 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 = 990 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 = 993
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