2016-12-16 2 views
0

Ich muss ein Programm das Programm 'x' so ändern, dass es das ursprüngliche Raster ausgibt, aber jede Zeile und Spalte ist mit seiner entsprechenden Nummer gekennzeichnet. d.h. Spalte 1 hat eine erste, Zeile 1 hat zuerst eine 1. Ich habe herausgefunden, wie man die Nummerierung vor die Zeilen stellt, kann aber nicht herausfinden, wie man das Programm so ändert, dass die Spalten nummeriert sind.Notwendigkeit Nummerierung über jeder Spalte eines Python-Gitters

'x'

import random 
aGrid = [] 
SIZE = 10 
for r in range (0,SIZE,1): 
    aGrid.append ([]) 
    for c in range (0,SIZE,1): 
     element = random.randint(0,9) 
     aGrid[r].append (element) 
for r in range (0,SIZE,1): 
    for c in range (0,SIZE,1): 
     print(aGrid[r][c], end="") 
    print() 

Hier ist mein Versuch, immer Nummerierung vor den Reihen

import random 
aGrid = [] 
SIZE = 11 

for r in range (0,SIZE - 1,1): 
    aGrid.append ([]) 
    aGrid[r].append (r) 
    aGrid[r].append (" ") 
    for c in range (0,SIZE + 1,1): 
     element = random.randint(0,9) 
     aGrid[r].append (element) 

for r in range (0,SIZE - 1,1): 
    for c in range (0,SIZE + 1,1): 
     print(aGrid[r][c], end="") 
    print() 

Antwort

0

Sie brauchen nicht aGrid zu ändern. Drucken Sie die Zeilen- und Spaltennummern in der Druckschleife:

import random 

aGrid = [] 
SIZE = 10 

for r in range (SIZE): 
    aGrid.append ([]) 
    for c in range (SIZE): 
     element = random.randint(0,9) 
     aGrid[r].append (element) 
print(" ", end="") 
for c in range (SIZE): 
    print(c, end="") 
print() 
for i, r in enumerate(range(SIZE)): 
    print(i, end="") 
    for c in range(SIZE): 
     print(aGrid[r][c], end="") 
    print() 

Output:


01958724133 
17006217440 
21488953544 
35615572045 
49849348546 
54207744418 
63316678723 
76651582077 
85713263320 
91939404287 

A-Version, die von 1 und hat einige Räume für eine bessere Lesbarkeit zu zählen beginnt:

import random 

aGrid = [] 
SIZE = 10 

for r in range (SIZE): 
    aGrid.append ([]) 
    for c in range (SIZE): 
     element = random.randint(0,9) 
     aGrid[r].append (element) 
print(" ", end=" ") 
for c in range (1, SIZE + 1): 
    print(c, end=" ") 
print() 
for i, r in enumerate(range(SIZE), 1): 
    print('{:2d}'.format(i), end=" ") 
    for c in range(SIZE): 
     print(aGrid[r][c], end=" ") 
    print() 

Ausgang:

1 2 3 4 5 6 7 8 9 10 
1 3 0 4 6 3 9 3 3 6 3 
2 5 6 1 6 6 3 2 5 6 1 
3 6 9 0 5 0 7 1 1 7 7 
4 7 4 3 9 0 9 1 0 7 8 
5 5 1 1 1 1 7 1 4 4 8 
6 4 5 8 1 6 3 6 2 8 6 
7 4 1 0 5 7 4 5 6 6 4 
8 4 5 5 4 3 3 0 9 2 1 
9 3 6 7 0 0 9 5 8 5 9 
10 3 1 2 3 5 0 1 6 2 9 
+0

Tut dies Arbeite für dich? –

Verwandte Themen