Quindi sono piuttosto turbato Non riesco a capire qualcosa di apparentemente banale dato che sono abbastanza esperto in Java, ma comunque il mio professore per introduzione a Python ci ha assegnato un laboratorio dove dobbiamo creare un modello con lettere in base alla posizione di riga e colonna. Niente loop o iterazioni, solo dichiarazioni condizionali.Determina la lettera in base a riga e col python
Ad esempio, questa funzione:
def letter(row, col):
if row>col:
return 'T'
else:
return 'W'
sarebbe resa:
WWWWWWWWWWWWWWWWWWWW
TWWWWWWWWWWWWWWWWWWW
TTWWWWWWWWWWWWWWWWWW
TTTWWWWWWWWWWWWWWWWW
TTTTWWWWWWWWWWWWWWWW
TTTTTWWWWWWWWWWWWWWW
TTTTTTWWWWWWWWWWWWWW
TTTTTTTWWWWWWWWWWWWW
TTTTTTTTWWWWWWWWWWWW
TTTTTTTTTWWWWWWWWWWW
TTTTTTTTTTWWWWWWWWWW
TTTTTTTTTTTWWWWWWWWW
TTTTTTTTTTTTWWWWWWWW
TTTTTTTTTTTTTWWWWWWW
TTTTTTTTTTTTTTWWWWWW
TTTTTTTTTTTTTTTWWWWW
TTTTTTTTTTTTTTTTWWWW
TTTTTTTTTTTTTTTTTWWW
TTTTTTTTTTTTTTTTTTWW
TTTTTTTTTTTTTTTTTTTW
se eseguito attraverso il suo file di driver di riga e col entrambi pari 20.
Quello Sono bloccato con sta creando una funzione per il modello:
XOOOOOX
OXOOOXO
OOXOXOO
OOOXOOO
OOXOXOO
OXOOOXO
XOOOOOX
Si prega di NON cucchiaio mi da la risposta, piuttosto indicarmi nella giusta direzione.
Finora so che le X per la diagonale sinistra-> destra possono essere identificate quando riga == col. È la diagonale destra-> sinistra con cui ho problemi.
Grazie mille.
Potete chiarire come la funzione data produce l'output specificato - cioè, qual è il "file del driver" e come lo si "scorre"? – TigerhawkT3
Per eseguire la diagonale in alto a destra -> in basso a sinistra, è necessario conoscere la larghezza (o l'altezza, poiché è quadrata). Nel tuo esempio, è 7. Potrebbe essere sufficiente per iniziare. – jedwards
Oh, e il tuo professore considera la ricorsione come nella stessa categoria dei loop? : P – TigerhawkT3