CSDN话题挑战赛第2期
参赛话题:面试宝典
众人拾柴火焰高,我们一起携手共筑面试宝典,将各语言各技术各类面试真题或者你刷过的面试题汇聚于此,金九银十之际,让我们助应聘同学一臂之力~
面试流程
面试流程有七步:
(1)问候场白;
(2)公司简介、职位简介;
(3)面试流程介绍;
(4)围绕简历提问;
(5)试探性提问;
(6)轻松题;
(7)向面试官提问;
面试题
面试题一:
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。
问题剖析:
1.用for循环,将范围设在100~999(所有的三位数)
2.将百位、十位和个位的值分别赋给三个变量
3.进行判断,符合条件的输出
问题解答:
for
i
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:
(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.一定要做一个有亮点的程序员
欸嘿,大家关注哦!一键三连哦!