python经典面试题及答案,python面试基础题
本文介绍Python必考的五个面试问题,通过样例代码非常详细的介绍。对大家的学习或者工作都有一定的参考价值,有需要的朋友可以参考一下。
1、使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100的和
#方法1
#从2开始计数
i=2
#定义一个变量来保存结果
总和=0
而i=100:
如果i % 2==0:
总和=总和I
else:
总和=总和-1
i=1
打印( 2-3 4-5 6.100=,总和)
#方法2
n=3
总和=2
而n=100 :
# 2的n余数
如果n % 2!=0:
总和=总和- n
n=n 1
else:
总和=总和
n=n 1
打印( 2-3 4-5 6.100=,总和)
运行结果:
2、从键盘获取一个数字,然后计算它的阶乘,例如输入的是3,那么即计算3!的结果,并输出。
提示:
1!等于1
2!等于1*2
3!等于1*2*3
n!等于1*2*3*.*n
N=int(input(请输入非负数:)#负数不是阶乘。
定义阶乘(n):
如果n==0:
返回1 # 0的阶乘是1
else:
返回n *阶乘(n - 1)
if __name__==__main__:
结果=阶乘(n)
print(“{的阶乘是:{}”。格式(n,结果))
3、用户输入考试成绩,当分数高于90(包含90)时打印A;否则如果分数高于80(包含80)时打印B;否则如果当分数高于70(包含)时打印C;否则如果当分数高于60(包含60)时打印D;其他情况就打印E。
尝试:
Score=float(输入(请输入测试分数:))
如果分数=90:
打印(“A”)
elif 80=score90:
打印(“B”)
elif 70=score80:
打印(“C”)
elif 60=score70:
打印(“D”)
else:
打印(“E”)
e:除外
打印(您输入错误!)
4、假设一年的定期利率为3.52%,需要几年才能让定期存款连本带息的翻一番(例如:需要多少年10000才能变成20000)?
Save_money=float(input(请输入您要存入银行的钱:))
打印(“你在银行存了{}元”。格式(save_money))
Total_money=save_money * 2 #定义变量来保存总金额。
Year=1 #定义用于记录年份的变量。
同时节省_金钱总计_金钱:
save_money *=(1 0.0352)
年份=1
打印(‘固定利率3.52%,翻一倍需要{}年的本息!’。格式(年))
5、将列表a =["I","T","e","s","t","e","r"]拼接成字符串,请用多种方法实现。
#方法1字符串函数调用
a=[I , T , e , s , T , e , r]
打印()。加入(a))
#循环的方法2
a=[I , T , e , s , T , e , r]
s=
对于a:中的项目
s=项目
印刷品
这就是本文的全部内容。希望对大家的学习有所帮助,也希望大家能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。