Forum
>>
Programmazione Python
>>
Scripting
>>
Problema cicli annidati / lista di liste
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da eugenio87 |
2019-06-04 16:46:11 - Problema cicli annidati / lista di liste
|
Salve ho un esercizio che non riesco a svolgere.
Data questa lista di liste. griglia=[[".",".",".",".",".","."], [".","0","0",".",".","."], ["0","0","0","0",".","."], ["0","0","0","0","0","."], [".","0","0","0","0","0"], ["0","0","0","0","0","."], ["0","0","0","0",".","."], [".","0","0",".",".","."], [".",".",".",".",".","."]] L'esercizio mi chiede attraverso un ciclo for dentro un ciclo for di ottenere questa figura: ..00.00.. .0000000. .0000000. ..00000.. ...000... ....0.... ogni rigo di questo output sarebbe il primo elemento di ciascuna lista, per intenderci la prima riga è data da griglia00, griglia10, griglia20, griglia30, ...... fino a griglia80, il secondo rigo da griglia01, griglia11, griglia21 ecc... Non riesco ad impostare questi cicli per ottenere questo risultato. Grazie in anticipo a chi vorrà aiutarmi. |
|
Scritto da RicPol |
2019-06-05 12:42:39 - Re: Problema cicli annidati / lista di liste
|
beh, prova con carta e penna a metterlo giù prima in Italiano, poi traduci l'Italiano in Python...
In pratica l'esercizio ti chiede qualcosa come: - per ciascun elemento della lista... - stampa il primo elemento di quell'elemento e poi stampare il secondo elemento di ciascun elemento della lista, e poi il terzo, etc. fino alla fine. Ora, inizia a scrivere il codice che serve a stampare il primo elemento di ciascun elemento della lista. Quando ce l'hai, e vedi che funziona, rifletti su come "allargare" e "generalizzare" quel codice in modo che dopo stampi anche tutti gli altri elementi di ciascun elemento... https://pythoninwindows.blogspot.com/p/i-miei-libri.html : i miei libri
https://pythoninwindows.blogspot.com : il mio blog |
|
Scritto da eugenio87 |
2019-06-07 12:49:34 - Re: Problema cicli annidati / lista di liste
|
Sono riuscito a risolverlo, alla fine era solo un problema di indentazione del print:
for c in range(len(griglia0)): for r in range(len(griglia)): print(grigliarc, end="") print() |
Pagina: 1
Esegui il login per scrivere una risposta.