鱼C论坛

 找回密码
 立即注册
查看: 1325|回复: 0

[技术交流] 第 34 讲 丰富的else语句及简洁的with语句

[复制链接]
发表于 2018-3-29 11:25:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. 测试题:
  2. 0.
  3. if,while,for,try
  4. 1.
  5. 如果是素数就会进入else循环,否则直接break,不进入else循环.
  6. 会,break后就不进入else语句
  7. 2.
  8. ABC
  9. GHI
  10. JKL
  11. 3.
  12. with open(file_path)  as file_name:
  13. 4.
  14. 可以,无论如何都要使用close()方法
  15. 5.
  16. 看不懂
  17. with A() as a, B() as b:
  18.     suite

  19. 动动手:
  20. 0.
  21. def file_compare(file1, file2):
  22.     with open(file1,encoding = 'GBK') as f1,open(file2,encoding = 'GBK') as f2:
  23.         count = 0 # 统计行数
  24.         differ = [] # 统计不一样的数量

  25.         for line1 in f1:
  26.             line2 = f2.readline()
  27.             count += 1
  28.             if line1 != line2:
  29.                 differ.append(count)

  30.         return differ

  31. file1 = input('请输入需要比较的头一个文件名:')
  32. file2 = input('请输入需要比较的另一个文件名:')

  33. differ = file_compare(file1, file2)

  34. if len(differ) == 0:
  35.     print('两个文件完全一样!')
  36. else:
  37.     print('两个文件共有【%d】处不同:' % len(differ))
  38.     for each in differ:
  39.         print('第 %d 行不一样' % each)

  40. 1.
  41. print('|--- 欢迎进入通讯录程序 ---|')
  42. print('|--- 1:查询联系人资料  ---|')
  43. print('|--- 2:插入新的联系人  ---|')
  44. print('|--- 3:删除已有联系人  ---|')
  45. print('|--- 4:退出通讯录程序  ---|')

  46. contacts = dict()

  47. while 1:
  48.     instr = int(input('\n请输入相关的指令代码:'))
  49.    
  50.     if instr == 1:
  51.         name = input('请输入联系人姓名:')
  52.         if name in contacts:
  53.             print(name + ' : ' + contacts[name])
  54.         else:
  55.             print('您输入的姓名不再通讯录中!')

  56.     if instr == 2:
  57.         name = input('请输入联系人姓名:')
  58.         if name in contacts:
  59.             print('您输入的姓名在通讯录中已存在 -->> ', end='')
  60.             print(name + ' : ' + contacts[name])
  61.             if input('是否修改用户资料(YES/NO):') == 'YES':
  62.                 contacts[name] = input('请输入用户联系电话:')
  63.         else:
  64.             contacts[name] = input('请输入用户联系电话:')

  65.     if instr == 3:
  66.         name = input('请输入联系人姓名:')
  67.         if name in contacts:
  68.             del(contacts[name])         # 也可以使用dict.pop()
  69.         else:
  70.             print('您输入的联系人不存在。')
  71.             
  72.     if instr == 4:
  73.         break

  74. print('|--- 感谢使用通讯录程序 ---|')
复制代码

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 20:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表