Trong chương trình dưới đây, chúng tôi đã sử dụng vòng lặp For để hiển thị bảng nhân là 12.
Mã nguồn
# Multiplication table [from 1 to 10] in Python
num = 12
# To take input from the user
# num = int[input["Display multiplication table of? "]]
# Iterate 10 times from i = 1 to 10
for i in range[1, 11]:
print[num, 'x', i, '=', num*i]
Đầu ra
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 120
Ở đây, chúng tôi đã sử dụng vòng
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1202 cùng với hàm phạm vi [] để lặp lại 10 lần. Các đối số bên trong hàm
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1203 là [1, 11]. Ý nghĩa, lớn hơn hoặc bằng 1 và nhỏ hơn 11.
Chúng tôi đã hiển thị bảng nhân của NUM biến [là 12 trong trường hợp của chúng tôi]. Bạn có thể thay đổi giá trị của NUM trong chương trình trên để kiểm tra các giá trị khác.
Tôi cần xây dựng một hàm có hai số nguyên dương và trả về danh sách các danh sách đại diện cho một bảng nhân để nhân tất cả các số nguyên từ 0 đến số đã cho. Vì vậy, ví dụ,
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1204 sẽ trở lại
[[0, 0, 0, 0, 0, 0],
[0, 1, 2, 3, 4, 5],
[0, 2, 4, 6, 8, 10],
[0, 3, 6, 9, 12, 15]]
Tuy nhiên, chức năng chỉ có thể làm điều này:
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1205. Ngoài ra, tôi không thể tìm ra cách làm cho nó ở định dạng [x, y].
Đây là những gì tôi có cho đến nay:
def times_table[s]:
n=int[input['Please enter a positive integer between 1 and 15: ']]
for row in range[1,n+1]:
s = ''
for col in range[1,n+1]:
s += '{:3} '.format[row * col]
print[s]
Giúp đỡ nếu bạn có thể ...
Làm thế nào để hiển thị bảng nhân 1D và 2D trong Python?
Để tính toán bảng nhân cho
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1206 đã cho, lặp lại tất cả các giá trị
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1207 trong vòng lặp và sử dụng câu lệnh sau làm phần thân vòng:
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1208. Điều này in tất cả các phương trình, từng dòng, dưới dạng
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1209.
Mã sau in bảng nhân cho 11, tức là,
[[0, 0, 0, 0, 0, 0],
[0, 1, 2, 3, 4, 5],
[0, 2, 4, 6, 8, 10],
[0, 3, 6, 9, 12, 15]]
0 đến giới hạn trên là 10 [loại trừ]:# 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
1 trong đó bảng nhân.[[0, 0, 0, 0, 0, 0], [0, 1, 2, 3, 4, 5], [0, 2, 4, 6, 8, 10], [0, 3, 6, 9, 12, 15]]
- Đặt
2 để hạn chế số lượng các yếu tố liên tiếp ở 0, 1, Hồi, 9.[[0, 0, 0, 0, 0, 0], [0, 1, 2, 3, 4, 5], [0, 2, 4, 6, 8, 10], [0, 3, 6, 9, 12, 15]]
- Lặp lại trên tất cả các yếu tố 0, 1,, 9, sử dụng một vòng lặp.
- 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
3.[[0, 0, 0, 0, 0, 0], [0, 1, 2, 3, 4, 5], [0, 2, 4, 6, 8, 10], [0, 3, 6, 9, 12, 15]]
Nhưng điều gì sẽ xảy ra nếu bạn cần phải sử dụng vòng lặp thời gian để in bảng nhân? Hãy để sửa đổi chương trình của chúng tôi cho phù hợp!
Bảng nhân python trong khi vòng lặp
Để tính toán bảng nhân cho
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1206 đã cho, lặp lại tất cả các giá trị
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1207 trong một vòng lặp và sử dụng câu lệnh sau làm phần thân vòng:
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1208. Điều này in tất cả các phương trình, từng dòng, dưới dạng
12 x 1 = 12 12 x 2 = 24 12 x 3 = 36 12 x 4 = 48 12 x 5 = 60 12 x 6 = 72 12 x 7 = 84 12 x 8 = 96 12 x 9 = 108 12 x 10 = 1209.
Mã sau in bảng nhân cho 11, tức là,
[[0, 0, 0, 0, 0, 0],
[0, 1, 2, 3, 4, 5],
[0, 2, 4, 6, 8, 10],
[0, 3, 6, 9, 12, 15]]
0 đến giới hạn trên là 10 [loại trừ]:# Calculate Multiplication Table # all multiples of this number number = 11 # up to this number, excluded limit = 10 # set loop variable i = 0 while i