Bài viết được đăng tại nguyenlediep.com - không copy dưới mọi hình thức.
NLD Code - Viết chương trình nhận 2 giá trị nhập vào, in ra mảng 2 chiều có dạng [i, i*j] trong Python. Ví dụ nhập vào là 3, 4 thì đầu ra là: [[0, 0, 0, 0], [0, 1, 2, 3], [0, 2, 4, 6]].
Viết chương trình nhận 2 giá trị nhập vào, in ra mảng 2 chiều có dạng [i, i*j] trong Python. Ví dụ nhập vào là 3, 4 thì đầu ra là: [[0, 0, 0, 0], [0, 1, 2, 3], [0, 2, 4, 6]].
Câu hỏi
- Viết chương trình nhận 2 giá trị nhập vào, in ra mảng 2 chiều có dạng [i, i*j].
Gợi ý
- Chúng ta vận dụng hàm split và vòng lặp for range để giải bài toán này.
Tiến hành code
Đưa ra thông báo nhập vào giá trị a, b
inp = input("- Nhập a, b: ")
Dùng hàm split để đưa 2 giá trị vào mảng
dim = [int(x) for x in inp.split(',')]
Lần lượt lấy giá trị a, b gán vào biến rum và cum
rum = dim[0] cum = dim[1]
Khởi tạo mảng 2 chiều với 2 giá trị nhận được
mst = [[0 for col in range(cum)] for row in range(rum)]
Chạy vòng lặp for để lấy các giá trị của rum
for row in range(rum):
Chạy vòng lặp for để lấy các giá trị của cum
for col in range(cum):
Điền giá trị vào mảng 2 chiều đã tạo ban đầu
mst[row][col] = row * col
In ra mảng 2 chiều từ 2 giá trị nhận được
print("=> Mảng 2 chiều từ",rum,"và",cum,"là:",mst)
Chương trình hoàn chỉnh
# http://nguyenlediep.com print(">>>>> www.nldc.vn <<<<<\n") inp = input("- Nhập a, b: ") dim = [int(x) for x in inp.split(',')] rum = dim[0] cum = dim[1] mst = [[0 for col in range(cum)] for row in range(rum)] for row in range(rum): for col in range(cum): mst[row][col]= row * col print("=> Mảng 2 chiều từ",rum,"và",cum,"là:",mst) # Chúc các bạn thành công!
Kết quả
- Nhấn F5 hoặc vào Run chọn Run Module sau đó nhập thông tin chương trình yêu cầu ta được:
Chúc các bạn thành công và vui vẻ!