Ciao, io mi comporto in base alle direttive del professore. Egli infatti può vietare o meno l'utilizzo di una libreria (anche standard), in caso di esercizi particolari.
Comunque io vado alla ricerca di una libreria standard appena il problema richiede tanti controlli ed iterazioni. Per esempio nei primi homework ho usato la libreria re, che permette l'uso delle espressioni regolari, un potente strumento per manipolare il testo. Questo mi ha permesso di non usare nessun if/for/while nei primi esercizi, anche se il programma era un po' più lento, a causa del "motore" regex (queste espressioni vanno analizzate, interpretare e poi eseguite, è un lavoro abbastanza complesso).
Un esempio opposto è l'ultimo esercizio del terzo homework: dato che non si poteva usare BeautifulSoup4, ho creato un codice un po' elaborato per gestire i selettori CSS. In questo caso non ho utilizzato alcuna libreria standard.
In generale la regola fondamentale è: prima di scrivere qualsiasi codice controlla se è presente un modulo nella libreria standard e valuta se utilizzarlo (confrontando la velocità oppure ciò che vuoi e cosa offre il modulo). Nel "mondo reale" devi anche valutare l'eventuale presenza di moduli di terze parti, ossia non standard, ed anche qui devi decidere se utilizzare o meno questi moduli (meno dipendenze hai e più il tuo programma potrà "sopravvivere").
Edit: ovviamente se stai imparando un linguaggio oppure certi algoritmi oltre ad utilizzare i moduli ti conviene capire come sono fatti e capire cosa c'è dietro il modulo (spesso implementare una versione tua di un modulo ti permette di imparare tante cose).