Hướng dẫn nested for loop rows and columns python - lồng nhau cho các hàng và cột vòng lặp python

Tôi đã thực hiện một lần lặp của mã mà bạn muốn. Nó in đầu ra chính xác cho số lượng hàng chẵn và lẻ của các hàng và cột. Nó rất giống với các đầu ra bạn muốn. Khi bạn cung cấp rõ hơn cho câu hỏi của bạn, tôi có thể cung cấp một mã cập nhật.

rows = 20 columns = 41 for i in range(rows): if i%2 == 0: output = "| " * (columns//2) print(output) else: output = "-" * ((columns//2)*2 - 1) print(output)

Đầu ra có thể được hiển thị dưới đây. Hy vọng điều này giải quyết truy vấn của bạn.

Dựa trên mã được cung cấp bởi nhà cung cấp câu hỏi, tôi đã chỉnh sửa mã và mã sau sẽ hoạt động theo cách tương tự như bạn muốn với các vòng lặp lồng nhau.

def createtable(rows, columns): for row in range(rows): if row%2 == 0: for col in range(0, ((columns+1)//2)*2, 2): print("| ", end="") print() else: print("-" * (((columns+1)//2)*2 - 1)) return True

Được thử nghiệm cho cả hai trường hợp này.

createTable(20, 40) createTable(20, 41) createTable(2, 1)

Bạn đã thấy rằng, ví dụ, một vòng trong khi có thể chứa một sự cố if. . Cấu trúc này được gọi là một vòng lặp lồng nhau, vì một vòng lặp, vòng bên trong, là người lồng nhau bên trong một vòng lặp lớn hơn khác, vòng ngoài. Dưới đây, một ví dụ để in ra một bảng lần.nested loop, since one loop, the inner loop, is “nested” inside of another “larger” loop, the outer loop. Here’s an example to print out a times table.

Những gì kinh doanh += này? Trong Python, bạn có thể kết hợp một toán tử nhị phân, chẳng hạn như +, -, *, / hoặc % với gán, sử dụng các toán tử kết hợp +=, def createtable(rows, columns): for row in range(rows): if row%2 == 0: for col in range(0, ((columns+1)//2)*2, 2): print("| ", end="") print() else: print("-" * (((columns+1)//2)*2 - 1)) return True 0, def createtable(rows, columns): for row in range(rows): if row%2 == 0: for col in range(0, ((columns+1)//2)*2, 2): print("| ", end="") print() else: print("-" * (((columns+1)//2)*2 - 1)) return True 1, def createtable(rows, columns): for row in range(rows): if row%2 == 0: for col in range(0, ((columns+1)//2)*2, 2): print("| ", end="") print() else: print("-" * (((columns+1)//2)*2 - 1)) return True 2 và def createtable(rows, columns): for row in range(rows): if row%2 == 0: for col in range(0, ((columns+1)//2)*2, 2): print("| ", end="") print() else: print("-" * (((columns+1)//2)*2 - 1)) return True 3. Mẫu là def createtable(rows, columns): for row in range(rows): if row%2 == 0: for col in range(0, ((columns+1)//2)*2, 2): print("| ", end="") print() else: print("-" * (((columns+1)//2)*2 - 1)) return True 4, giống như def createtable(rows, columns): for row in range(rows): if row%2 == 0: for col in range(0, ((columns+1)//2)*2, 2): print("| ", end="") print() else: print("-" * (((columns+1)//2)*2 - 1)) return True 5, trong đó def createtable(rows, columns): for row in range(rows): if row%2 == 0: for col in range(0, ((columns+1)//2)*2, 2): print("| ", end="") print() else: print("-" * (((columns+1)//2)*2 - 1)) return True 6 là bất kỳ trong năm toán tử nhị phân ở trên, def createtable(rows, columns): for row in range(rows): if row%2 == 0: for col in range(0, ((columns+1)//2)*2, 2): print("| ", end="") print() else: print("-" * (((columns+1)//2)*2 - 1)) return True 7 là một biến và def createtable(rows, columns): for row in range(rows): if row%2 == 0: for col in range(0, ((columns+1)//2)*2, 2): print("| ", end="") print() else: print("-" * (((columns+1)//2)*2 - 1)) return True 8 là bất kỳ biểu thức nào có thể là hoạt động của def createtable(rows, columns): for row in range(rows): if row%2 == 0: for col in range(0, ((columns+1)//2)*2, 2): print("| ", end="") print() else: print("-" * (((columns+1)//2)*2 - 1)) return True 6. Vì vậy, để nhân createTable(20, 40) createTable(20, 41) createTable(2, 1) 0 với 10 và lưu trữ kết quả trở lại createTable(20, 40) createTable(20, 41) createTable(2, 1) 0, bạn có thể viết createTable(20, 40) createTable(20, 41) createTable(2, 1) 2.

Cuộc gọi đến createTable(20, 40) createTable(20, 41) createTable(2, 1) 3 in mỗi ký tự trong một chuỗi có độ dài ba ngay cả khi số chỉ có một chữ số. Chuỗi là hợp lý, để các khoảng trắng đệm chuỗi ra ba chữ số đi bên trái. Theo cách này, các cột của bảng xếp hàng để bảng dễ đọc.

Hãy để bước đi qua những gì xảy ra.

  1. Đặt createTable(20, 40) createTable(20, 41) createTable(2, 1) 4 thành giá trị 1.
  2. Nếu createTable(20, 40) createTable(20, 41) createTable(2, 1) 5 đánh giá thành createTable(20, 40) createTable(20, 41) createTable(2, 1) 6, hãy đi đến dòng sau createTable(20, 40) createTable(20, 41) createTable(2, 1) 7.
  3. Ok, 1

Chủ đề