Python 3.7.3 | packaged by conda-forge | (default, Jul 1 2019, 21:52:21)
Type "copyright", "credits" or "license" for more information.
IPython 7.10.1 -- An enhanced Interactive Python.
In [1]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
In [2]: genera_albero_completo(0)
Out[2]: (None, 0)
In [3]: genera_albero_completo(1)
Out[3]: (<__main__.NodoBinario at 0x7f23019aba90>, 1)
In [4]: print(genera_albero_completo(1))
(<__main__.NodoBinario object at 0x7f23019a7908>, 1)
In [5]: tree, n = genera_albero_completo(1)
In [6]: print(tree)
1
In [7]: tree, n = genera_albero_completo(2)
In [8]: print(tree)
2
1
3
In [9]: tree, n = genera_albero_completo(3)
In [10]: print(tree)
4
2
1
3
6
5
7
In [11]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [12]: tree, n = genera_albero_completo(3)
In [13]: print(tree)
1 2
34
5 6
7
In [14]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [15]: print(tree)
1 2
34
5 6
7
In [16]: tree, n = genera_albero_completo(3)
In [17]: print(tree)
1
2
3
4
5
6
7
In [18]: tree, n = genera_albero_completo(4)
In [19]: print(tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
In [20]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [21]: nodo5.altezza()
Traceback (most recent call last):
File "<ipython-input-21-ffbb3a5ef6ba>", line 1, in <module>
nodo5.altezza()
File "/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py", line 70, in altezza
return 1 + max( figlio.altezza() for figlio in figli )
NameError: name 'figli' is not defined
In [22]:
In [22]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [23]: nodo1.altezza()
Out[23]: 1
In [24]: nodo4.altezza()
Out[24]: 2
In [25]: nodo5.altezza()
Out[25]: 3
In [26]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [27]: print(nodo5)
5
4
1
3
2
In [28]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [29]: print(nodo5)
5
|--4
|--|--|--1
|--|--|--3
|--|--|--2
In [30]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [31]: print(nodo5)
5
4
1
3
2
In [32]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [33]: print(nb5)
5
2
3
1
4
In [34]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
Traceback (most recent call last):
File "<ipython-input-34-ef6d00794d6c>", line 1, in <module>
runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 827, in runfile
execfile(filename, namespace)
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py", line 117, in <module>
aggiungi_altezza(nb5)
File "/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py", line 106, in aggiungi_altezza
sx = aggiungi_altezza(self.sx)
NameError: name 'self' is not defined
In [35]:
In [35]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
Traceback (most recent call last):
File "<ipython-input-35-ef6d00794d6c>", line 1, in <module>
runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 827, in runfile
execfile(filename, namespace)
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py", line 117, in <module>
aggiungi_altezza(nb5)
File "/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py", line 106, in aggiungi_altezza
sx = aggiungi_altezza(self.sx)
NameError: name 'self' is not defined
In [36]:
In [36]: print(nb5)
5
2
3
1
4
In [37]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [38]: print(nb5)
5
2
3
1
4
In [39]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [40]: diametro(nb5)
Out[40]: 4
In [41]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [42]: x.vincente('o')
Out[42]: True
In [43]: x.vincente('1')
Out[43]: True
In [44]: x.vincente('2')
Out[44]: False
In [45]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
Traceback (most recent call last):
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3319, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-45-ef6d00794d6c>", line 1, in <module>
runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 827, in runfile
execfile(filename, namespace)
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py", line 168
def mosse(self, simbolo):
^
IndentationError: unexpected indent
In [46]:
In [46]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Traceback (most recent call last):
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3319, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-46-ef6d00794d6c>", line 1, in <module>
runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 827, in runfile
execfile(filename, namespace)
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py", line 173
if casella = '':
^
SyntaxError: invalid syntax
In [47]:
In [47]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
In [48]: x
Out[48]: <__main__.NodoTris at 0x7f2301b82518>
In [49]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [50]: x
Traceback (most recent call last):
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/IPython/core/formatters.py", line 702, in __call__
printer.pretty(obj)
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/IPython/lib/pretty.py", line 399, in pretty
return _repr_pprint(obj, self, cycle)
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/IPython/lib/pretty.py", line 689, in _repr_pprint
output = repr(obj)
File "/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py", line 185, in __repr__
ris += casella
TypeError: can only concatenate str (not "list") to str
In [51]:
In [51]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [52]: x
Traceback (most recent call last):
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/IPython/core/formatters.py", line 702, in __call__
printer.pretty(obj)
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/IPython/lib/pretty.py", line 399, in pretty
return _repr_pprint(obj, self, cycle)
File "/opt/anaconda3/envs/F19/lib/python3.7/site-packages/IPython/lib/pretty.py", line 689, in _repr_pprint
output = repr(obj)
TypeError: __repr__ returned non-string (type NoneType)
In [53]:
In [53]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni/lezione14.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2019-20/Lezioni')
Reloaded modules: rtrace
In [54]: x
Out[54]:
11
oo
o1
In [55]: x.mosse('o')
Out[55]:
[o11
oo
o1 , 11
ooo
o1 , 11
oo
o1o]
In [56]: