Python 3.6.6 |Anaconda custom (64-bit)| (default, Jun 28 2018, 17:14:51)

Type "copyright", "credits" or "license" for more information.


IPython 6.5.0 -- An enhanced Interactive Python.


In [1]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

[{'cognome': 'De Goofs', 'nome': 'Pippo', 'tel': '555-12345', 'indirizzo': 'via del Susino 42'}, {'cognome': 'Minoprio', 'nome': 'Minnie', 'tel': '555-321567', 'indirizzo': "via del'Arancio 666"}, {'cognome': 'Paperino', 'nome': 'Paolino', 'tel': '555-6789', 'indirizzo': 'via del Pero 113'}, {'cognome': 'Mucchini', 'nome': 'Clarabella', 'tel': '555-777777', 'indirizzo': 'via delle Fragole 12'}]

[{'cognome': 'De Goofs', 'nome': 'Pippo', 'tel': '555-12345', 'indirizzo': 'via del Susino 42'}, {'cognome': 'Minoprio', 'nome': 'Minnie', 'tel': '555-321567', 'indirizzo': "via del'Arancio 666"}, {'cognome': 'Mucchini', 'nome': 'Clarabella', 'tel': '555-777777', 'indirizzo': 'via delle Fragole 12'}, {'cognome': 'Paperino', 'nome': 'Paolino', 'tel': '555-6789', 'indirizzo': 'via del Pero 113'}]


In [2]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

Traceback (most recent call last):


File "<ipython-input-2-24ef2491306c>", line 1, in <module>

runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')


File "/opt/anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py", line 668, in runfile

execfile(filename, namespace)


File "/opt/anaconda3/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py", line 108, in execfile

exec(compile(f.read(), filename, 'exec'), namespace)


File "/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py", line 43, in <module>

pprint(ordina(agenda, 'tel'))


TypeError: 'module' object is not callable



In [3]:


In [3]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

[{'cognome': 'De Goofs',

'indirizzo': 'via del Susino 42',

'nome': 'Pippo',

'tel': '555-12345'},

{'cognome': 'Minoprio',

'indirizzo': "via del'Arancio 666",

'nome': 'Minnie',

'tel': '555-321567'},

{'cognome': 'Paperino',

'indirizzo': 'via del Pero 113',

'nome': 'Paolino',

'tel': '555-6789'},

{'cognome': 'Mucchini',

'indirizzo': 'via delle Fragole 12',

'nome': 'Clarabella',

'tel': '555-777777'}]

[{'cognome': 'De Goofs',

'indirizzo': 'via del Susino 42',

'nome': 'Pippo',

'tel': '555-12345'},

{'cognome': 'Minoprio',

'indirizzo': "via del'Arancio 666",

'nome': 'Minnie',

'tel': '555-321567'},

{'cognome': 'Mucchini',

'indirizzo': 'via delle Fragole 12',

'nome': 'Clarabella',

'tel': '555-777777'},

{'cognome': 'Paperino',

'indirizzo': 'via del Pero 113',

'nome': 'Paolino',

'tel': '555-6789'}]


In [4]: import lezione7


In [5]: lezione7.agenda

Out[5]:

[{'cognome': 'Paperino',

'nome': 'Paolino',

'tel': '555-6789',

'indirizzo': 'via del Pero 113'},

{'cognome': 'De Goofs',

'nome': 'Pippo',

'tel': '555-12345',

'indirizzo': 'via del Susino 42'},

{'cognome': 'Minoprio',

'nome': 'Minnie',

'tel': '555-321567',

'indirizzo': "via del'Arancio 666"},

{'cognome': 'Mucchini',

'nome': 'Clarabella',

'tel': '555-777777',

'indirizzo': 'via delle Fragole 12'}]


In [6]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

Reloaded modules: lezione7

[{'cognome': 'De Goofs',

'indirizzo': 'via del Susino 42',

'nome': 'Pippo',

'tel': '555-12345'},

{'cognome': 'Minoprio',

'indirizzo': "via del'Arancio 666",

'nome': 'Minnie',

'tel': '555-321567'},

{'cognome': 'Paperino',

'indirizzo': 'via del Pero 113',

'nome': 'Paolino',

'tel': '555-6789'},

{'cognome': 'Mucchini',

'indirizzo': 'via delle Fragole 12',

'nome': 'Clarabella',

'tel': '555-777777'}]

[{'cognome': 'De Goofs',

'indirizzo': 'via del Susino 42',

'nome': 'Pippo',

'tel': '555-12345'},

{'cognome': 'Minoprio',

'indirizzo': "via del'Arancio 666",

'nome': 'Minnie',

'tel': '555-321567'},

{'cognome': 'Mucchini',

'indirizzo': 'via delle Fragole 12',

'nome': 'Clarabella',

'tel': '555-777777'},

{'cognome': 'Paperino',

'indirizzo': 'via del Pero 113',

'nome': 'Paolino',

'tel': '555-6789'}]


In [7]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

[{'cognome': 'XXXDe Goofs',

'indirizzo': 'via del Susino 42',

'nome': 'XXXPippo',

'tel': '555-12345'},

{'cognome': 'XXXMinoprio',

'indirizzo': "via del'Arancio 666",

'nome': 'XXXMinnie',

'tel': '555-321567'},

{'cognome': 'XXXPaperino',

'indirizzo': 'via del Pero 113',

'nome': 'XXXPaolino',

'tel': '555-6789'},

{'cognome': 'XXXMucchini',

'indirizzo': 'via delle Fragole 12',

'nome': 'XXXClarabella',

'tel': '555-777777'}]

[{'cognome': 'XXXDe Goofs',

'indirizzo': 'via del Susino 42',

'nome': 'XXXPippo',

'tel': '555-12345'},

{'cognome': 'XXXMinoprio',

'indirizzo': "via del'Arancio 666",

'nome': 'XXXMinnie',

'tel': '555-321567'},

{'cognome': 'XXXMucchini',

'indirizzo': 'via delle Fragole 12',

'nome': 'XXXClarabella',

'tel': '555-777777'},

{'cognome': 'XXXPaperino',

'indirizzo': 'via del Pero 113',

'nome': 'XXXPaolino',

'tel': '555-6789'}]


In [8]: lezione7.__name__

Out[8]: 'lezione7'


In [9]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

[{'cognome': 'XXXPaperino', 'tel': '555-6789'},

{'cognome': 'XXXDe Goofs', 'tel': '555-12345'},

{'cognome': 'XXXMinoprio', 'tel': '555-321567'},

{'cognome': 'XXXMucchini', 'tel': '555-777777'}]


In [10]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

[{}, {}, {}, {}]


In [11]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

yyy non c'è quel nome


In [12]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

yyy non c'è quel nome

Paolino non c'è quel nome


In [13]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

yyy non c'è quel nome

Paolino non c'è quel nome


In [14]: debugfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

> /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(7)<module>()

5

6 @author: andrea

----> 7 """

8

9 agenda = [



ipdb> > /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(88)cerca()

86

87 def cerca(agenda, nome):

1--> 88 for el in agenda:

89 if el['nome'] == nome:

90 return el['tel']



ipdb> > /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(89)cerca()

87 def cerca(agenda, nome):

1 88 for el in agenda:

---> 89 if el['nome'] == nome:

90 return el['tel']

91 return "non c'è quel nome"



ipdb> > /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(88)cerca()

86

87 def cerca(agenda, nome):

1--> 88 for el in agenda:

89 if el['nome'] == nome:

90 return el['tel']



ipdb> > /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(89)cerca()

87 def cerca(agenda, nome):

1 88 for el in agenda:

---> 89 if el['nome'] == nome:

90 return el['tel']

91 return "non c'è quel nome"



ipdb>

ipdb> > /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(88)cerca()

86

87 def cerca(agenda, nome):

1--> 88 for el in agenda:

89 if el['nome'] == nome:

90 return el['tel']


> /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(89)cerca()

87 def cerca(agenda, nome):

1 88 for el in agenda:

---> 89 if el['nome'] == nome:

90 return el['tel']

91 return "non c'è quel nome"



ipdb>

ipdb> > /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(88)cerca()

86

87 def cerca(agenda, nome):

1--> 88 for el in agenda:

89 if el['nome'] == nome:

90 return el['tel']


> /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(89)cerca()

87 def cerca(agenda, nome):

1 88 for el in agenda:

---> 89 if el['nome'] == nome:

90 return el['tel']

91 return "non c'è quel nome"



ipdb> > /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(88)cerca()

86

87 def cerca(agenda, nome):

1--> 88 for el in agenda:

89 if el['nome'] == nome:

90 return el['tel']



ipdb> > /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(91)cerca()

89 if el['nome'] == nome:

90 return el['tel']

---> 91 return "non c'è quel nome"

92

93



ipdb> --Return--

"non c'è quel nome"

> /home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py(91)cerca()

89 if el['nome'] == nome:

90 return el['tel']

---> 91 return "non c'è quel nome"

92

93



ipdb> --Call--

> /opt/anaconda3/lib/python3.6/site-packages/ipykernel/iostream.py(366)write()

364 parent=self.parent_header, ident=self.topic)

365

--> 366 def write(self, string):

367 if self.pub_thread is None:

368 raise ValueError('I/O operation on closed file')



ipdb> yyy--Return--

None

> /opt/anaconda3/lib/python3.6/site-packages/ipykernel/iostream.py(384)write()

382 self.flush()

383 else:

--> 384 self._schedule_flush()

385

386 def writelines(self, sequence):



ipdb>

ipdb>


In [15]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

yyy non c'è quel nome

Paolino 555-6789


In [16]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

{'Paolino': 0, 'Pippo': 1, 'Minnie': 2, 'Clarabella': 3}


In [17]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

{'cognome': 'De Goofs', 'nome': 'Pippo', 'tel': '555-12345', 'indirizzo': 'via del Susino 42'}


In [18]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni/lezione7.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2018-19/Lezioni')

{'cognome': 'De Goofs', 'nome': 'Pippo', 'tel': '555-12345', 'indirizzo': 'via del Susino 42'}

{'cognome': 'De Goofs', 'nome': 'Pippo', 'tel': '555-12345', 'indirizzo': 'via del Susino 42'}


In [19]: