📜  Tesco 面试经历 |第 3 组(在线测试)(1)

📅  最后修改于: 2023-12-03 14:47:56.848000             🧑  作者: Mango

Tesco 面试经历 |第 3 组(在线测试)

本文介绍了一位程序员在Tesco的在线测试面试经历。在本次测试中,他需要回答一些面试官提出的题目,并将解答结果提交至面试官。

面试流程
  1. 收到Tesco面试邀请邮件,确认面试时间和地点。
  2. 在线测试前,需要提前发去面试官本人简历、作品集以及主修语言的相关知识点。
  3. 测试当天,在指定的时间内完成在线测试。
  4. 将测试结果通过邮箱发给面试官。
面试题目
  • 请用Python编写一个函数,实现斐波那契数列的前n项的和。
def fib_sum(n):
    if(n <= 0):
        return -1
    elif(n == 1):
        return 1
    else:
        sum = 0
        fib1 = 1
        fib2 = 1
        for i in range(2, n+1):
            fibn = fib1 + fib2
            fib1 = fib2
            fib2 = fibn
            sum += fibn
        return sum
  • 实现一个Python程序,读取一个文本文件的内容并将其中的重复行清除。
filename = 'test.txt'
data = []
with open(filename, 'r') as f:
    for line in f:
        line = line.strip()
        if line not in data:
            data.append(line)
with open(filename, 'w') as f:
    for line in data:
        f.write(line + '\n')
面试总结

在完成面试过程中,我意识到我的Python语言基础可能不够扎实,需要加强对基础知识的理解和掌握。此外,我也感觉到自己在代码实现时的思考速度不够快,需要加强对算法和数据结构的理解,提高代码实现的效率和质量。

总的来说,本次Tesco在线测试是一次很有价值的面试经历,让我深刻认识到自己的不足之处,并激励我加强对编程基础知识的学习和实践。