Hi guys just wanted to share one of my first programs. Could you please tell me, do I use a right logic ?<div>It works fine what I wanted to do, but is it writen in the right way? My next step is to make it write the changes of the dictionary on the file :)</div>
<div><div><br></div><div><br></div><div><div>## DB</div><div>tbook = {'goodie':['Christian','Van Eckel','Bruxelles','Forest','02 344 33 33','This is a test note :)'],</div>
<div>         'osvaldo':['Osvaldo','Rios','Liege','Centrum','023758832',''],</div><div>         'ronaldo':['Diego','Aspanda','Brussels','Vorst','03 443 23 23','']}</div>
<div><br></div><div>## Edit selected nickname</div><div>def edit():</div><div>    sb = tbook[select]</div><div>    fn = raw_input('New name for ' + sb[0] + ' : ')</div><div>    sb[0] = fn</div><div>    ln = raw_input('New name for ' + sb[1] + ' : ')</div>
<div>    sb[1] = ln</div><div>    raw_input('\n\n\nPress <Enter> to return')</div><div>    details()</div><div><br></div><div><br></div><div>## Details of nickname</div><div>def details():</div><div>        sb = tbook[select]</div>
<div>        print 'Nickname: ', select, ' is selected\n'</div><div>        print 'First name:\t', sb[0], '\n'</div><div>        print 'Last name:\t', sb[1], '\n'</div><div>
        print 'Country:\t', sb[2], '\n'</div><div>        print 'City:\t\t', sb[3], '\n'</div><div>        print 'Phone number:\t',sb[4], '\n'</div><div>        print 'Memos:\n'</div>
<div>        print sb[5]</div><div><br></div><div>        print '\n\n(E)dit\n\n'</div><div>        print '(B)ack to phonebook list\n\n'</div><div>        menu = raw_input('What you wana do? ')</div>
<div>        if menu == 'e':</div><div>                edit()</div><div>        if menu == 'b':</div><div>            listpb()</div><div><br></div><div>            </div><div>## Select nickname</div><div>def selectm():</div>
<div>    global select</div><div>    select = raw_input('Type nickname and press <Enter>: ')</div><div>    if select == '':</div><div>        listpb()</div><div>    if select in tbook:</div><div>        details()</div>
<div>    else:</div><div>        listpb()</div><div><br></div><div>## List all contacts        </div><div>def listpb():</div><div>    print '_' *45, ' Phonebook ', '_' *45,'\n\n\n'</div><div>
<br></div><div>    print 'Nick\t\tF.Name\t\tL.Name\t\tCity\t\t\tRegion\t\tTel'</div><div>    print '_' * 105,'\n','\t' * 13</div><div>    for val in tbook.keys():</div><div>            print val, '\t\t', tbook[val][0], '\t', tbook[val][1], '\t', tbook[val][2], '\t\t', tbook[val][3], '\t\t', tbook[val][4],'\t\t\n'</div>
<div>    print '_'*105,'\n\n'</div><div>    selectm()</div><div><br></div><div>## Call list names  </div><div>listpb()</div><div><br></div><div>                </div><div>        </div></div></div><div>Thanks a lot</div>
<div><br></div><div>Anatoli</div><div><br></div>