测试面试题集-Python编程题(6)
1、使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和
1 2 3 4 5 6 7 8 9 10 11 12 | #方法一 #从2开始计算 i = 2 #定义一个变量用于保存结果 sum = 0 while i < = 100 : if i % 2 = = 0 : sum = sum + i else : sum = sum - i i + = 1 print ( "2-3+4-5+6...+100=" , sum ) |
1 2 3 4 5 6 7 8 9 10 11 12 | #方法二 n = 3 sum = 2 while n< = 100 : #n对2取余 if n % 2 ! = 0 : sum = sum - n n = n + 1 else : sum = sum + n n = n + 1 print ( "2-3+4-5+6...+100=" , sum ) |
运行结果:
2、从键盘获取一个数字,然后计算它的阶乘,例如输入的是3,那么即计算3!的结果,并输出。
提示:
1!等于 1
2!等于 1*2
3!等于 1*2*3
n!等于 1*2*3*...*n
1 2 3 4 5 6 7 8 9 10 | n = int ( input ( "请输入一个非负的数字:" )) # 负数不算阶乘 def factorial(n): if n = = 0 : return 1 # 0的阶乘是1 else : return n * factorial(n - 1 ) if __name__ = = '__main__' : result = factorial(n) print ( "{}的阶乘为:{}" . format (n,result)) |
3、用户输入考试成绩,当分数高于90(包含90)时打印A;否则如果分数高于80(包含80)时打印B;否则如果当分数高于70(包含)时打印C;否则如果当分数高于60(包含60)时打印D;其他情况就打印E。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | try : score = float ( input ( '请输入考试成绩:' )) if score> = 90 : print ( 'A' ) elif 80 < = score< 90 : print ( 'B' ) elif 70 < = score< 80 : print ( 'C' ) elif 60 < = score< 70 : print ( 'D' ) else : print ( 'E' ) except Exception as e: print ( '您输入有误!' ) |
4、假设一年的定期利率为3.52%,需要几年才能让定期存款连本带息的翻一番(例如:需要多少年10000才能变成20000)?
1 2 3 4 5 6 7 8 | save_money = float ( input ( "请输入你要存入银行的钱:" )) print ( "你存了{}元到银行" . format (save_money)) total_money = save_money * 2 # 定义变量用于保存总钱数 year = 1 # 定义变量用于记录年份 while save_money < total_money: save_money * = ( 1 + 0.0352 ) year + = 1 print ( "定期利率为3.52%,需要{}年本金和利息才能翻一番!" . format (year)) |
5、将列表a =["I","T","e","s","t","e","r"]拼接成字符串,请用多种方法实现。
1 2 3 4 5 6 7 8 9 10 | # 方法一 字符串函数调用 a = [ "I" , "T" , "e" , "s" , "t" , "e" , "r" ] print ("".join(a)) #方法二 for循环 a = [ "I" , "T" , "e" , "s" , "t" , "e" , "r" ] s = "" for item in a: s + = item print (s) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?