| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
动动手0 
 
- def file_compare(file1, file2):
 
 -     count = 0 # 统计行数
 
 -     differ = [] # 统计不一样的数量
 
 -     with open(file1) as f1,open(file2) as f2:
 
 -         for line1 in f1:
 
 -             line2 = f2.readline()
 
 -             count += 1
 
 -             if line1 != line2:
 
 -                 differ.append(count)
 
 -         if len(differ) == 0:
 
 -             print('两个文件完全一样!')
 
 -         else:
 
 -             print('两个文件共有【%d】处不同:' % len(differ))
 
 -             for each in differ:
 
 -                 print('第 %d 行不一样' % each)
 
 -         return differ
 
  
- file1 = 'compare1.txt'
 
 - file2 = 'compare2.txt'
 
 - differ = file_compare(file1, file2)
 
  复制代码 
 
动动手1 
- print('---------欢迎使用通讯录系统---------')
 
 - print('---------1、查询联系人资料---------')
 
 - print('---------2、添加一个新的联系人---------')
 
 - print('---------3、删除已有联系人---------')
 
 - print('---------4、退出通讯录系统---------')
 
  
 
- def operation():
 
 -     a = input('请输入功能代码:')
 
 -     if a.isdigit() and int(a)<4:
 
 -         return int(a)
 
 -     else:
 
 -         return print('输入错误请从新输入')
 
  
- d = {'MJ':11111}
 
 - while True:
 
 -     call=operation()
 
 -     if call == 1:
 
 -         name = input('请输入要查询的联系人姓名或者电话:')
 
 -         try:
 
 -             print (d[name])
 
 -         except:
 
 -             operation2 = input('该联系人不存在,是否添加该联系人?(Y/N)')
 
 -             while True:
 
 -                 if operation2 in ('y','Y'):
 
 -                     call = 2
 
 -                     break
 
 -                 elif operation2 in ('n','N'):
 
 -                     break
 
 -     if  call == 2:
 
 -         while True:
 
 -             print('请依次输入资料')
 
 -             name = input('==>姓名:')
 
 -             try:
 
 -                 d[name]
 
 -                 print('联系人已存在!')
 
 -                 print(name+':%d'%d[name])
 
 -                 continue
 
 -             except:
 
 -                 tel=input('==>电话:')
 
 -                 age=input('==>年龄:')
 
 -                 job=input('==>职位:')
 
 -                 d[name]=['名字:'+name,'电话:'+tel,'年龄:'+age,'职位:'+job]
 
 -                 print('添加成功!')
 
 -                 break
 
 -     if call == 3:
 
 -         name=input('请输入需要删除的联系人名字:')
 
 -         try:
 
 -             del d[name]
 
 -             print('已经删除联系人%s'%name)
 
 -         except:
 
 -             print('不存在的联系人!')
 
 -     if call == 4 :
 
 -         print('-----感谢使用联系人系统,再见!-----')
 
 -         exit()
 
 -     continue
 
  复制代码 
不是很懂通讯录的修改用处是什么,感觉之前的if——else就挺好,现在改了可读性感觉没那么高了,请高手指点一二。顺便问下if--else和try--except的分别用在什么地方会比较好 |   
 
 
 
 |