当前位置:   article > 正文

【面试宝典】软件测试工程师2021烫手精华版(第八章Python基础篇)_写代码将如下数据从小到大排序,语言不限。(不可以直接使用sort()等排序方法)234,8

写代码将如下数据从小到大排序,语言不限。(不可以直接使用sort()等排序方法)234,8

在这里插入图片描述

第八章 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);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

在这里插入图片描述

判断 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('无法构成三角形')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/520782
推荐阅读
相关标签
  

闽ICP备14008679号