Buongiorno. Intanto grazie per la risposta.
Disegnare un diagramma serve solamente a me per dare un senso logico al codice: ripercorrendo il flow speravo di riuscire a capire il "giro" che fa il programma per arrivare al risultato.
Il codice è giusto in quanto preso da un libro di testo e funziona ma, ho cercato di "disegnare" quello che fa solo per capire quali sono i giri che portano al risultato.
Vorrei capire come collocare i due blocchi finali all'interno del ciclo for perchè non mi è ancora chiaro come arriva ai return True e return False: il blocco "ha trovato un divisore" ci sta, ma non riesco a posizionare l'altro blocco perchè sembra essere fuori dal cliclo for ma non riesco a collegarlo nel modo giusto forse perchè non ho capito appieno il funzionamento del codice stesso.
Per "disegnare" il ciclo for ho fatto rimerimento a questa fonte
https://www.programmareinpython.it/video-corso-python-base/il-ciclo-e-funzione-range/.