Malen in Python

Aufgabe

1.

Schreiben Sie eine Funktion, die dieses Muster ausgibt:

X O O O O O X 
O X O O O X O
O O X O X O O
O O O X O O O
O O X O X O O
O X O O O X O
X O O O O O X
2.

Erweitern Sie Ihre Funktion, sodass Sie als Parameter die Größe des Feldes angeben.

Tipp 1: Wie gehe ich das Feld einmal durch?

Achtung Spoiler!
for spalten in range(???):
    for zeilen in range(???):

Tipp 2: Wie drucke ich ohne Zeilenumbruch?

Achtung Spoiler!

Nach folgendem print wird kein Zeilenumbruch gemacht, sondern ein Leerzeichen gesetzt.

print("some string", end=" ")

Tipp 3: Ansatz

Achtung Spoiler!

Können Sie irgendwelche Bedingungen bzgl. der Spalten und Zeilen ableiten, um zu entscheiden welchen Zeichen gedruckt wird?

Vielleicht ist es vorteilhaft sich die Diagonalen getrennt anzuschauen.

Tipp 4: Welche Struktur hat die Methode?

Achtung Spoiler!
def cross(size):
    for number in range(0,size):
        for number2 in range(0, size):
            if """Bedinung wann # gedruckt wird""":
                print("X", end=" ")
            else:
                print("O", end=" ")
        print("") #Zeilenumbruch