笔试题一共八道,第一道是根据门电路写逻辑表达式。第二个是根据逻辑门和触发器连接图和给定信号的波形,补全波形。第三个记不清了。第四个是智力推理题,难度很小。第五个是描述做过的项目。第六个是脚本编程题。第七个是描述触发器连接原理图。第八个是C语言编程题。
别的题目记不清了,第六个的题目是:用你熟悉的脚本语言(Perl/python/)to delete duplicate lines in specified file. and 不要打乱已有内容的顺序。
我做的时候将duplicate lines理解成空白行了,所以直接将\n删除了,唉,学好英文啊!
#!/usr/bin/python
file1 = open('a.txt', 'r')#原文件
file2 = open('b.txt', 'w')#操作完成后写入的新文件
lines = file1.readlines()
line_seen = set()#创建集合
for line in lines:
if(line not in line_seen):
file2.write(line)
line_seen.add(line)
file1.close()
file2.close()