不管是初級還是中級測試工程師,現在的崗位要求都在要求自動化的能力了。當然高級測試工程師就更不用說了。
那既然崗位要求,面試時就必不可少會問到代碼能力。本篇文章就給大家把基礎的代碼面試題整理出來了。
然後我是希望大家如果基礎薄弱,就死記硬背也給背下來。有能力的話就要去研究一下裡面的實現邏輯。
1、冒泡排序
# 冒泡排序
# 記住,排序是升序排!
# 原理:從左到右,依次比對相鄰的兩個數,數大的排後面,數小的排前面
# 比如,11,13,12,10,14,那麼最終要形成的是10,11,12,13,14
list1= [11,13,12,10,14]
le = len(list1)
def bubble_sort(list1):
# 遍曆列表長度減1次
for j in range(1,le):
# 創建一個變量,用來記錄本輪冒泡,是否有數據交換位置
status = False
# 每次遍曆都獲取第一個元素,依次和後面的元素進行比較
for i in range(0,le-j):
# 前一位數 > 後一位數。交換位置。
if list1[i] > list1[i 1]:
list1[i],list1[i 1] = list1[i 1],list1[i]
# 隻要由數據交換位置,則修改statusd的值
status = True
# 每一輪冒泡結束之後,判斷當前status是否為Flase,
# 如果為Flase,則說明上一輪冒泡沒有修改任何數據的順序(即數據是有序的)
if not status:
return list1
return list1
for row in range(1,10):
for index in range(1,row 1):
print(f'{index}*{row}={index * row}',end="\t")
print()
'''
使用print函數和循環結構輸出如下由*組成的金字塔
*
***
*****
*******
'''
max_level = 4
for row in range(1,max_level 1):
space_count = max_level - row
star_count = row * 2 -1
for item in range(space_count):
print(" ",end="")
for item in range(star_count):
print("*",end="")
print()
'''
如果隻是給列表去重,用set()集合即可
但是要找出重複的元素就不行了
'''
from collections import Counter #引入Counter
a = [1, 2, 3, 3, 4, 4]
b = dict(Counter(a))
print(b) # 統計元素出現次數
print ([key for key,value in b.items() if value > 1]) #隻展示重複元素
print ({key:value for key,value in b.items() if value > 1}) #展現重複元素和重複次數
def add_fun(data):
sum = 0
list = []
for num in range(2,data,2):
list.append(num)
sum = num
return sum,list
result = add_fun(100)
print('100以内的偶數之和為{},\n生成的偶數列表為:{}'.format(result[0],result[1]))
sum = 0
for i in range(1,101):
sum = i
print(sum)
'''
水仙花數是指一個n位的正整數(n>=3),它的每個數字的n次幂之和等于它本身。
例如: 153=1*1*1 5*5*5 3*3*3
153為三位數,它的每個數字的三次方之和等于153。
'''
# 分析過程:将正整數n的個位十位百位分别取出,再求幂之和;個位百位比較好拆分,十位的話可以先減去百位再用除法計算。
print("100-999之間的水仙花數為:")
for a in range(100, 999):
i = int(a % 10) # 取出個位
j = int(a / 100) # 取出百位
k = int((a - j * 100)/10) # 取出十位
if i**3 j**3 k**3 == a: # 計算幂之和,與數本身進比較判斷
print(a)
作為前輩我不确定我現在給出的一定百分百正确,但至少能讓你少走一點彎路。
這是我給大家整理的從0到月薪15k的軟件測試學習路線,通用性極強
軟件測試學習知識點彙總軟件測試所有方向的技術點做的整理,形成各個領域的知識點彙總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。
溫馨提示:篇幅有限,已打包文件夾,獲取方式在:私信關鍵詞“資料”
軟件測試必備工具安裝包都給你打包好了,直接安裝。
精品軟件測試學習書籍
當我學到一定基礎,有自己的理解能力的時候,會去閱讀一些前輩整理的書籍或者手寫的筆記資料,這些筆記詳細記載了他們對一些技術點的理解,這些理解是比較獨到,可以學到不一樣的思路
軟件測試學習視頻
觀看零基礎學習視頻,看視頻學習是最快捷也是最有效果的方式,跟着視頻中老師的思路,從基礎到深入,還是很容易入門的。
項目實戰
光學理論是沒用的,要動手實操,才能将自己的所學運用到實際當中去,這時候可以搞點實戰項目來學習。
面試刷題
學習路線
寫在最後
三個月足夠,不裸辭也夠,除非你現在工作忙到每天回家倒頭就睡。
問題不在于三個月夠不夠,而是你能不能堅持。
裸辭的好處是幹擾更小,壞處是壓力更大,看你是哪種類型的性格,再決定是背水一戰還是騎驢找馬。
有的人可以邊工作邊做别的事,但不是所有人都能做到。
同樣,沒有工作也不是所有人能接受的狀态。
最後就是,别定太高目标。既然決心轉行,就做好從零開始的準備
所有上述系統資料都可以私信我關鍵詞“資料”獲取
以上,祝好。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!