【面试宝典】软件测试工程师2021烫手精华版(第八章Python基础篇)

在这里插入图片描述

第八章 Python 基础

在这里插入图片描述
斐波那契数列求 N?
在这里插入图片描述
字符串反序输出?
print(a_str[::-1])

判断回文?
astr[::-1] == a_str

统计python 源代码文件中代码行数,去除注释,空行,进行输出?在这里插入图片描述
python 调用cmd 并返回结果?

python 的 OS 模块。

• OS 模块调用CMD 命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用。
• os.system 是无法获取返回值的。 当运行结束后接着往下面执行程序。 用法如: OS.system(“ipconfig”).
• OS.popen 带返回值的,如何获取返回值。如
• p=os.popen(cmd)
• print p.read().得到的是个字符串。
• 这两个都是用当前进程来调用,也就是说它们都是阻塞式的。管道 subprocess 模块。
• 运行原理会在当前进程下面产生子进程。
• sub=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)
• sub.wait()
• print sub.read()

冒泡排序
在这里插入图片描述
1,2,3,4 这 4 个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
在这里插入图片描述
给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数

def digitCounts(self, k, n): count = 0
for i in range(n+1):
if i == 0 and i == k: count += 1
while( i // 10 >= 0 and i != 0):
j = i % 10 if j == k:
count += 1 i = i //10
return count在这里插入图片描述
请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
网上找到的,不过他第一种方法跟俺的差不多,嘿嘿!!!

//方法一
 2 function isSymmetryNum(start,end){
   
 3     var flag;
 4     for(var i=start;i<end+1;i++){
   
 5     flag=true;
 6         var iStr=i.toString();
 7         for(var j=0,len=iStr.length;j<len/2;j++){
   
 8             if(iStr.charAt(j)!==iStr.charAt(len-1-j)||i<10){
   
 9                 flag=false;
10                 break;
11             }
12         }
13         if(flag==true){
   
14             console.log(i);
15         }
16        
17     }
18 }
19 //方法二(更好)
20 function isSymmetryNum(start,end){
   
21     for(var i=start;i<end+1;i++){
   
22         var iInversionNumber=+(i.toString().split("").reverse().join(""));
23        
24         if(iInversionNumber===i&&i>10){
   
25             console.log(i);
26         }
27        
28     }
29 }
30 isSymmetryNum(1,10000);

在这里插入图片描述

判断 101-200 之间有多少个素数,并输出所有的素数在这里插入图片描述
一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类划分法设计测试用例

a,b,c=map(int ,input().split())
if a<+c and b<a+c and c<a+b: if a==b==c:
print('等边三角形') elif a==b or a==c or b==c:
if a*a+b*b==c*c or a*a+c*c==b*b or b*b+c*c==a*a:
print('等腰直角三角形') else:
print('等腰三角形')
elif a*a+b*b==c*c or a*a+c*c==b*b or b*b+c*c==a*a: print('直角三角形')
else:
print('普通三角形') else:
print('无法构成三角形')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值