Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

[GUIDA] Importare rtrace ed esempio

Fabioerpini (7970 points)
6 10 27
in Programmare in Python by (8.0k points)
edited by

Ciao a tutti, ho pensato che scrivere due righe sul funzionamento di rtrace potesse essere utile a qualcuno.

Innanzitutto bisogna scaricare il file rtrace da twiki ( https://twiki.di.uniroma1.it/pub/Programmazione1/AA20_21/DiarioDelleLezioni-CanaleAL/rtrace.py.txt ) e rinominarlo, cambiando l'estensione da rtrace.py.txt a rtrace.py

Per comodità, copiate tale file nella directory dove avete salvato il codice a cui applicare rtrace.

Ora, nel vostro codice, importate la libreria con:

from rtrace import trace

Adesso basterà aggiungere @trace  prima della definizione della funzione e, al momento della chiamata della funzione, aggiungere '.trace'

Per esempio, se la funzione ricorsiva è fibonacci(valore), per applicare rtrace basterà richiamare tale funzione tramite:

fibonacci.trace(valore)

Perciò visualizzerete una schermata come quella in basso

dove si potrà studiare le entrate e uscite ricorsive, fino ad arrivare al caso base

Spero di aver aiutato qualcuno :)

7 Answers

R
Raffaele (3850 points)
16 27 49
by (3.9k points)
Si grazie molto utile
andrea_25 (6070 points)
2 2 24
by (6.1k points)
Grazie mille!
f
fabio.chiarini (2280 points)
0 0 7
by (2.3k points)
Appena provato, davvero utile, grazie mille
ManoleLorenzo (4090 points)
1 5 10
by (4.1k points)
Grazie per il suggerimento
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
Ottimo lavoro

Se riesci fai vedere un esempio di output e descrivilo
iacopomasi (5230 points)
45 64 94
by (5.2k points)

Se puo' essere utile a capire

TraceRecursion

Si veda slides 34-47 qua https://drive.google.com/file/d/1B2mtzhPc_SU5iTidwMb8TAp7klcKAGhN/view?usp=sharing

F
FraDema (720 points)
4 8 10
by (720 points)
A me esce sempre questo errore:

ImportError: cannot import name 'trace' from 'rtrace' (C:\Users\Francesco\anaconda3\lib\site-packages\rtrace\__init__.py)

Ho già provveduto a salvare quel file con estensione .py nella directory giusta.