核心编程(第七章)
例7.1
#!/usr/bin/env python # encoding: utf-8 import ipdb db ={} def newuser(): prompt = 'login desierd: ' while True: name = raw_input(prompt) if name in db: prompt = 'name taken, try another: ' continue else: break pwd = raw_input('passwd: ') db[name] = pwd def olduser(): name = raw_input('login: ') pwd = raw_input('passwd: ') passwd = db.get(name) if passwd == pwd: print 'welcome back', name else: print 'login incorrect' def showmenu(): prompt = """ (N)ew User Login (E)xisting User Login (Q)uit Enter choice: """ done = False while not done: chosen = False while not chosen: try: choice =raw_input(prompt).strip()[0].lower() except (EOFError, KeyboardInterrupt): choice = 'q' print '\nYou picked: [%s]' % choice if choice not in 'neq': print 'invalid option, try again' else: chosen = True if choice == 'q': done = True if choice == 'n': newuser() if choice == 'e': olduser() if __name__ == "__main__": showmenu()
7-3
(c)
mydict = {'a': 1, 'b': 5, 'c': 3} key_list = [] val_list = [] for key, value in mydict.items(): key_list.append(key) val_list.append(value) sort_val = sorted(mydict.values()) for i in sort_val: com_index = val_list.index(i) key_i = key_list[com_index] print i, key_i