Buonasera Powner,
la tecnica è ovviamente quella di fare tanto ma davvero tanto esercizio. Non scoraggiarti se vedi soluzioni e approcci diversi da quello che tu hai deciso di intraprendere, il bello della programmazione sta proprio nella libertà di come fare eseguire determinate operazioni all'elaboratore! Ora ovviamente ci saranno sempre soluzioni migliori e più eleganti per scrivere quel programma ma il consiglio migliore che mi sento ti darti è quello di leggere tanto ma davvero tanto codice con esempi, non solo testuali, se ti capita guarda anche qualche videocorso dove spiegano le built-in functions di Python e le loro implementazioni per diversi scopi.
Una cosa sicuramente molto importante da fare è quella di non limitarti a programmare al pc, ma scrivi codice anche su quaderni fogli e in ogni maniera che ti capita. Se ti può aiutare utilizza i grafici per fare ragionamenti e non limitare la tua fantasia alla mera "struttura di Python", voglio dire ragiona con la tua testa e poi cerca di adattare il tuo pensiero e convertirlo in programma. Vedrai che così facendo non ti limiterai ad utilizzare i soliti blocchi di codice ma proverai e scoprirai nuovo codice!
Ultimo consiglio! Ricordati ovviamente che si tratta di un homework, quindi non ti stare a preoccupare di troppi aspetti e concentrati esclusivamente su quelli richiesti dall'homework stesso, punta a renderlo leggibile con commenti, veloce e ovviamente testalo più volte per verificare l'eventuale presenza di bug!
Ti auguro una buona serata!
Leonardo Emili