python測試開發學習筆記

2021-09-21 04:50:15 字數 1435 閱讀 5194

#練習題1:請大家找出s="aabbccdd***xffff"中,字母出現次數最多的字母

# 遍歷所有的字元,把每乙個字元出現的次數,

# 用count函式做乙個統計,宣告乙個儲存最大值的字典物件,

# 遍歷的時候動態判斷當前字元出現的字元數字是否比字典中的最大值更大

# 如果等於則也存進去

# 如果小於則忽略,如果大於則把字典中的內容清空掉,

# 把當前的字母作為key,次數作為value存進去

`s = "xssdddeeeeeeeffff"

max_times = 0

result = {}

for i in s:

if s.count(i) > max_times:

result.clear()

result[i] = s.count(i)

max_times = s.count(i)

elif s.count(i) == max_times:

result[i] = s.count(i)

print result

`# 演算法2:

# 使用map和len和max函式

# 找到最大的字母出現次數

# 然後遍歷字串判斷哪些字母的出現次數等於最大的字母出現次數

# 然後依次儲存起來。

`s = "aabbbcccddffffffff"

times = map(lambda x: s.count(x), s)

print

times

max_time = max(times)

print max_time

result = filter(lambda x: s.count(x) == max_time, s)

print list(set(result))

`#演算法3:

# 遍歷每乙個字母算出出現的次數,存到乙個字典裡

# 然後找到最大的字典儲存的value

# 遍歷這個字典,哪些key儲存的值等於最大的value,那麼這些值就是結果

`s = "xssdddeeeeeeeffff"

result = {}

for i in s:

letter_count = s.count(i)

result[i] = letter_count

max_times = max(result.values())

print max_times

for k in result.keys():

if result[k] == max_times:

print k

`#一行**解決的問題

`print list(set(filter(lambda x:s.count(x)==max(map(lambda x:s.count(x),s)),s)))

測試開發學習筆記 Bash程式設計語法

一 變數 規則 1 定義與使用變數 your name abc echo your name 2 唯讀變數 a 123 readonly a 3 刪除變數 不能刪除唯讀變數 unset variable name 4 變數型別 實戰11 使用變數 2 刪除變數 實戰21 陣列初始化 2 陣列單個定義...

測試開發學習筆記 web前端 JS

2020 5 29 周五 1.i 與 i 兩者區別在與於 i 是先賦值再參與運算 i 是先運算再賦值 2.巢狀for迴圈 3.while語句 4.do while語句 5.break與continue 6.函式 6.1函式的作用 實現 的重複使用,減少 冗餘 6.2函式 6.3全域性變數,區域性變數...

python測試開發教程 文件測試

如果你經常閱讀python的官方文件,可以看到很多文件都有示例 比如re模組就帶了很多示例 import re m re.search abc def abcdef m.group 0 def 可以把這些示例 在python的互動式環境下輸入並執行,結果與文件中的示例 顯示的一致。這些 與其他說明可...