[面试宝典] python篇一

CSDN话题挑战赛第2期
参赛话题:面试宝典

 

众人拾柴火焰高,我们一起携手共筑面试宝典,将各语言各技术各类面试真题或者你刷过的面试题汇聚于此,金九银十之际,让我们助应聘同学一臂之力~

面试流程

面试流程有七步:
(1)问候场白;
(2)公司简介、职位简介;
(3)面试流程介绍;
(4)围绕简历提问;
(5)试探性提问;
(6)轻松题;
(7)向面试官提问;

面试题

面试题一:

打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 

问题剖析:

  1.用for循环,将范围设在100~999(所有的三位数)

  2.将百位、十位和个位的值分别赋给三个变量

  3.进行判断,符合条件的输出

问题解答:

for in range(100,1000):

    string=str(i)

    a=string[0]

    b=string[1]

    c=string[2]

    if eval(a)**3+eval(b)**3+eval(c)**3==i:

        print(i)

面试题二:

有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。

输入格式

N

输出格式

数列前N项和

样例输入

10

样例输出

16.48

问题剖析:

此题可采用分离分子分母的方式来进行求解。
采用2个列表来存放分子和分母。
当n小于等于2的时候给定值。
当N大于2时,先得到分子和分母的列表。
f(n)=f(n-1)+f(n-2)
最后再遍历求出和

问题解答:

n=int(input())

fz=[2,3]

fm=[1,2]

sum=0

if n <= 2:

for i in range(n):

sum+=fz[i]/fm[i]

else:

for i in range(2,n):

a=fz[i-1]+fz[i-2]

b=fm[i-1]+fm[i-2]

fz.append(a)

fm.append(b)

for i in range(n):

sum+=fz[i]/fm[i]

print("%.2f"%sum)

个人经验总结

1.面试前要认真准备,及时梳理

2.每面完一家一定要复盘

3.简历不是一成不变的,要及时调整

4.控制自己的面试节奏,否则可能会非常辛苦。

5.面试中对待不同的面试官要有好的心态

6.一定要做一个有亮点的程序员

 欸嘿,大家关注哦!一键三连哦!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值