日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python自動化測試筆試面試題精選

瀏覽:25日期:2022-08-02 14:30:53

前言

隨著行業的發展,編程能力逐漸成為軟件測試從業人員的一項基本能力。因此在筆試和面試中常常會有一定量的編碼題,主要考察以下幾點。

基本編碼能力及思維邏輯 基本數據結構(順序表、鏈表、隊列、棧、二叉樹) 基本算法(排序、查找、遞歸)及時間復雜度

除基本算法之外,筆試面試中經常會考察以下三種思想:

哈希 遞歸 分治

哈希

哈希即Python中的映射類型,字典和集合,鍵值唯一,查找效率高,序列(列表、元祖、字符串)的元素查找時間復雜度是O(n),而字典和集合的查找只需要O(1)。因此哈希在列表問題中主要有兩種作用:

去重

優化查找效率

例題1:列表去重#

列表去重在不考慮順序的情況下可以直接使用set()轉換(轉換后會自動排序),需要保持順序可以使用字典構建的fromkeys()方法,利用字典鍵值的唯一性去重。

不考慮順序:

l = [2,1,2,3,4,5,6,6,5,4,3,2,1]result = list(set(l))print(result)

運行結果:

[1, 2, 3, 4, 5, 6]

考慮順序:

l = [2,1,2,3,4,5,6,6,5,4,3,2,1]result = list({}.fromkeys(l).keys())print(result)

運行結果:

[2, 1, 3, 4, 5, 6]

例題2:分組

一串字母數字組合的字符串,找出相同的字母或數字,并按照個數排序。

l = [1,2,3,’a’,’b’,’c’,1,2,’a’,’b’,3,’c’,’d’,’a’,’b’,1]set1 = set(l)result = [(item, l.count(item)) for item in set1]result.sort(key=lambda x:x[1], reverse=True)print(result)

這里使用哈希的鍵值不重復性。當然也可以使用python自帶的groupby函數,代碼如下:

from itertools import groupbyl = [1,2,3,’a’,’b’,’c’,1,2,’a’,’b’,3,’c’,’d’,’a’,’b’,1]l.sort(key=lambda x: str(x)) # 分組前需要先排序result = []for item, group in groupby(l, key=lambda x: str(x)): result.append((item, len(list(group))))result.sort(key=lambda x:x[1], reverse=True)print(result)

例題3:海量數據找出top K的數據#

對于小數據量可以使用排序+切片,而對于海量數據,需要考慮服務器硬件條件。即要考慮時間效率,也要考慮內存占用,同時還要考慮數據特征。如果大量的重復數據,可以先用哈希進行去重來降低數據量。

這里我們使用生成器生成1000萬個隨機整數,求最大的1000個數,生成隨機數的代碼如下:

import randomimport timen = 10000 * 1000k = 1000print(n)def gen_num(n): for i in range(n): yield random.randint(0, n)l = gen_num(n)

不限內存可以直接使用set()去重+排序

start = time.time()l = list(set(l))result = l[-k:]result.reverse()print(time.time()-start)

1000w個數據會全部讀入內存,set后列表自動為遞增順序,使用切片取-1000到最后的即為top 1000的數

使用堆排可以節省一些內存

start = time.time()result = heapq.nlargest(k, l)print(time.time()-start)

這里是用來Python自帶的堆排庫heapq。使用nlargest(k,l)可以取到l序列,最大的k個數。

較小內存可以分治策略,使用多線程對數據進行分組處理(略)

例題4:兩數之和#

l=[1,2,3,4,5,6,7,8] 數據不重復,target=6,快速找出數組中兩個元素之和等于target 的數組下標。

注意,不要使用雙重循環,暴力加和來和target對比,正確的做法是單層循環,然后查找target與當前值的差,是否存在于列表中。

但是由于列表的in查詢時間復雜度是O(n),即隱含了一層循環,這樣效率其實和雙重循環是一樣的,都是O(n^2)。

這里就可以使用哈希來優化查詢差值是否在列表中操作,將O(n)降為O(1),因此總體的效率就會變成O(n^2)->O(n)。

l = [1,2,3,4,5,6,7,8]set1 = set(list1) # 使用集合已方便查找target = 6result = []for a in list1: b = target - a if a < b < target and b in set1: # 在集合中查找,為避免重復,判斷a為較小的那個值 result.append((list1.index(a), list1.index(b))) # 列表index取下標的操作為O(1) print(result)

遞歸問題

遞歸是一種循環調用自身的函數??梢杂糜诮鉀Q以下高頻問題:

階乘 斐波那切數列 跳臺階、變態跳臺階 快速排序 二分查找 二叉樹深度遍歷(前序、中序、后序) 求二叉樹深度 平衡二叉樹判斷 判斷兩顆樹是否相同

遞歸是一種分層推導解決問題的方法,是一種非常重要的解決問題的思想。遞歸可快速將問題層級化,簡單化,只需要考慮出口和每層的推導即可。

如階乘,要想求n!,只需要知道前一個數的階乘(n-1)!,然后乘以n即可,因此問題可以轉為求上一個數的階乘,依次向前,直到第一個數。

舉個通俗的例子:

A欠你10萬,但是他沒那么多錢,B欠A 8萬,C欠B 7萬 C現在有錢。因此你要逐層找到C,一層一層還錢,最后你才能拿到屬于你的10萬。

到此這篇關于Python自動化測試筆試面試題精選的文章就介紹到這了,更多相關Python自動化測試筆試面試時常見的編程題內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品观看| 欧美特黄视频| 在线一区免费| 亚洲免费观看| 国产精选一区| 久久激情中文| 日本中文字幕视频一区| 欧美一区二区三区激情视频| 免播放器亚洲一区| 久久精品国产亚洲夜色av网站 | 亚洲一区二区成人| 午夜久久美女| 亚洲综合五月| 麻豆中文一区二区| 特黄特色欧美大片| 免费国产自线拍一欧美视频| 亚洲精品国产日韩| 久久久久亚洲精品中文字幕| 日韩av有码| 欧美日韩精品一区二区三区视频 | 精品久久电影| 欧美亚洲tv| 四虎8848精品成人免费网站| 美女亚洲一区| 日本三级亚洲精品| 国产精品一区二区免费福利视频| 麻豆精品视频在线观看| 日韩欧美另类一区二区| 日韩在线播放一区二区| 久久精品国产亚洲aⅴ| 91精品91| 国产精久久一区二区| 在线日韩视频| 国产精品日本一区二区不卡视频| 日韩精品影视| 久久久精品日韩| 影音先锋久久| 老司机免费视频一区二区| 久久精品国产www456c0m| 国产日韩欧美| 一区二区亚洲精品| 国产精品分类| 国产色综合网| 高清在线一区| 婷婷综合成人| 欧美亚洲精品在线| 久久99青青| 美女被久久久| 九色porny丨国产首页在线| 午夜在线精品偷拍| 国产精品成人a在线观看| 亚洲精品伊人| 久久精品国产99久久| 久久精品国产免费| 日韩精品一区二区三区中文| 婷婷成人基地| 欧美二三四区| 欧美国产专区| 亚州欧美在线| 91精品成人| 四虎成人av| 国产精品s色| 亚洲区第一页| 日韩一级精品| 日韩欧美在线中字| 国产精品s色| 日韩免费精品| 国产精品嫩草99av在线| 日韩精品麻豆| 91麻豆国产自产在线观看亚洲| 欧美日韩精品一区二区三区视频 | 国产美女高潮在线| 国产精品中文字幕制服诱惑| jiujiure精品视频播放| av高清一区| 午夜av不卡| 国产suv精品一区| 国产精品99久久久久久董美香| 日韩欧美三区| 日本亚洲视频在线| 蜜桃久久精品一区二区| 日韩天堂av| 女主播福利一区| 国内亚洲精品| 激情综合自拍| 亚洲精品一区二区在线看| 91精品亚洲| 青青青免费在线视频| 国产乱论精品| 国产精品久久久网站| 国产精品调教| 国产免费播放一区二区| 久久激五月天综合精品| 欧美精品中文字幕亚洲专区| 日韩黄色av| 欧美影院视频| 国产精品一区二区99| 国产精品成人自拍| 国产a亚洲精品| 日韩欧美精品| 久久裸体视频| 2023国产精品久久久精品双| 黄色亚洲精品| 99国产精品99久久久久久粉嫩| 午夜久久黄色| 中文字幕一区二区三区在线视频| 综合国产精品| 欧美国产专区| 秋霞国产精品| 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品1luya在线播放| 精品久久久久中文字幕小说| av免费不卡国产观看| 久久久影院免费| 国产一级一区二区| 久久亚洲影院| 青草国产精品| 国产在线不卡一区二区三区| 日韩国产网站| 亚洲综合专区| 精品一区视频| 欧美日韩国产传媒| 日本中文字幕视频一区| 美女久久久久久 | 国产美女高潮在线观看| 亚洲精品国产偷自在线观看| 亚洲精品看片| 精品一区二区三区亚洲| 国产拍在线视频| 三级一区在线视频先锋| 日本亚洲不卡| 成人午夜网址| 亚洲一区二区三区高清不卡| 欧美日韩亚洲一区在线观看| 91亚洲国产成人久久精品| 伊人久久亚洲影院| 国产欧美日韩在线一区二区| 日本午夜精品一区二区三区电影 | 激情欧美丁香| 日本三级亚洲精品| 日韩大片免费观看| 三级亚洲高清视频| 久久影院资源站| 狠狠干综合网| 麻豆久久一区| 99riav1国产精品视频| 国产精品久久久久av蜜臀| 久久国产中文字幕| 国产欧美日韩在线观看视频| 国产一区日韩一区| 国产精品白丝一区二区三区| 国产高清一区| 国产不卡一区| 亚洲精品乱码久久久久久蜜桃麻豆| 精品视频网站| 午夜视频一区二区在线观看| 成人看片网站| 清纯唯美亚洲综合一区| 久久亚洲国产| 美腿丝袜亚洲一区| 日韩精品一卡二卡三卡四卡无卡| 精品美女视频| 蜜臀av一区二区三区| 久久精品国产精品亚洲毛片| 国产精品入口久久| 亚洲精品在线国产| 蜜桃一区二区三区在线| 精品在线91| 婷婷亚洲成人| 免费黄网站欧美| 久久国产精品免费一区二区三区| 欧美日韩在线网站| 成人日韩精品| 精品91久久久久| 日韩一区二区中文| 久久av影视| 亚洲三级网站| 久久三级视频| 美女精品视频在线| 日韩av网站在线观看| 91久久视频| 久久久人人人| av免费不卡国产观看| 亚洲免费专区| 国产模特精品视频久久久久| 久久精品青草| 国产精品xx| 捆绑调教美女网站视频一区| 91精品日本| 天堂精品久久久久| 亚洲综合专区| 亚洲激情黄色| 国产亚洲欧美日韩精品一区二区三区| 欧美日中文字幕| 老牛影视精品| 韩日一区二区| 国产精品任我爽爆在线播放| 日韩av影院| 亚洲精品国产精品粉嫩| 性欧美精品高清|