Sie wollen also 7 x 7 Gitter mit verschiedenen Mustern von Sternen füllen? Cool. Ich werde beißen.
Wir analysieren die erste:
- (0,0) bis (0,6)
- (1,0) gefüllt sind, (1,3), (1,6) sind gefüllt
- (2,0), (2,3), (2,6) gefüllt sind
- (3,0) bis (3,6) gefüllt sind
- (4,0), (4 , 3), (4,6) sind gefüllt
- (5,0), (5,3), (5,6) sind gefüllt
- (6,0) bis (6,6) gefüllt sind
Wenn y
teilbar ist durch 3 (oder y % 3 == 0
), dann sind alle mit *
anderes x
füllen füllen nur die x
, die durch 3 teilbar sind (x % 3 == 0
)
In Python:
for y in range(0, 7):
for x in range(0, 8): # an extra column for newline
if (x == 7):
print("\n", end='')
elif (y % 3 == 0):
print("*", end='')
elif (x % 3 == 0):
print("*", end='')
else:
print(" ", end='')
Ausgang ist:
*******
* * *
* * *
*******
* * *
* * *
*******
Machen Sie die gleiche Übung für die zweite Übung.
EDIT:
Es könnte aber auch schreiben, die zweite:
for y in range(0, 7):
for x in range(0, 8):
if (x == 7):
print("\n", end='')
elif ((x - y) % 4 == 0) or ((x + y) % 4 == 1):
print("x", end='')
else:
print(" ", end='')
Ergebnisse in:
xx xx
xx xx
xx x
xx x
xx xx
xx xx
xx x
... bin ich die einzige Person, die Leerzeilen sieht? –
Bitte schauen Sie sich die Vorschau an, bevor Sie etwas hochladen. – user2357112
Sollte jetzt da sein. –