【快來免費打卡學習】參與方式
本期計划開始時間:待定,可以先自行打卡,我會定期查看並回復。
目前進行中的百題計划是:https://www.cnblogs.com/uncleyong/p/15828510.html
0、本文文末評論區打卡,需要登錄才可以打卡以及查看其他人的打卡記錄
1、以下練習題,請用對應的知識點完成,也就是距離此題最近的二級標題(或者一級標題);
2、給代碼要求說出結果的題,不一定都能正常運行,如果有編譯異常或者運行時異常,需要給出原因及解決方案;
Python必備基礎
https://www.cnblogs.com/uncleyong/category/1188224.html
Python【第一篇】python安裝、pip基本用法、變量、輸入輸出、流程控制、循環
練習1:一行代碼實現1-100奇數求和(至少5種方案)
練習2:一行代碼,求1-100之間大於10且小於90的數字的平均值
練習3:不用sum,最多一個+號,一行代碼(不包含導包)實現1到10的累加
練習4:登錄,如果登錄成功(username=qzcsbj,password=123456),輸出歡迎信息,退出程序,如果錯誤次數3次,退出程序
練習5:猜數游戲,猜對,打印猜對信息,退出程序,最多連續猜三次,連續錯三次后詢問是否繼續玩游戲,是,繼續猜,否,退出程序
練習6:冒泡排序,data = [10, 4, 33, 21, 54, 8, 11, 5]
練習7:乒乓球比賽兩個隊打比賽,a,b,c和x,y,z,實現a不和x,c不和y
練習8:不用中間變量,交換兩個變量(同時為數字 or 同時為字符串)的值
Python【第二篇】運算符及優先級、數據類型及常用操作、深淺拷貝
練習1:一個列表[1, 2, 2, 3, 4, 4, 4, 5, 5, 6],找出只出現一次的元素。
練習2:列表 [11,22,33,44,55,66,77,88,99],將所有大於 66 的值保存至字典的第一個key中,將小於 66 的值保存至第二個key的值中。即: {'k1': 大於66的所有值, 'k2': 小於66的所有值}
練習3:兩個列表,其中一個列表比另外一個列表多一個元素,寫一個函數,返回這個元素
lia = [1, 2, 3, 4, 5, 4] lib = [1, 2, 3, 4, 5]
練習4:三級菜單
可依次選擇進入各子菜單
可從任意一層往回退到上一層
可從任意一層退出程序
si = { '四川':{ '成都':{ '金牛':['金泉街道', '撫琴街道', '茶店子街道', '沙河源街道'], '雙流':['東升街道', '中和街道', '西航港街道', '華陽鎮街道'] }, '綿陽': { '游仙': ['小梘溝鎮', '忠興鎮', '富樂街道'], '涪城': ['創業園街道', '塘汛街道', '工區街道', '豐谷鎮'] } }, '雲南': { '昆明市': { '五華區': ['龍翔街道', '豐寧街道', '蓮華街道'], '盤龍區': ['青雲街道', '松華街道'] }, '玉溪市': { '紅塔區': ['大營街鎮', '高倉鎮', '研和鎮'], '江川區': ['大街鎮', '江城鎮'] } } }
練習5:下面代碼的作用是移除奇數,運行結果是?為什么?
練習6:提取出只包含數字及字母,且以字母開頭的最長的子字符串,打印出子字符串及其長度,如果有多個,都要打印出來。
testStr = '#ab1k23$%&()*+,-./:;<=ab12w4>?666qzcsbj@[4f]^{1aaa12|}'
練習7:對字符串“2kd4-1124*2|^2sdAmZ%fkMcv”排序,並返回符合要求格式的元組數據。
排序規則:按照ASCII碼由大到小排序,返回數據格式:((最大字符,最小字符),(次大字符,次小字符),,,)
練習8:list1=[A,B,C],list2=[B,C,A],對比兩個列表,內容相同返回ture,不同返回false
練習9:刪除字符串下標是3的倍數的字符 ,s = "aabbcdeefg",輸出abcdef
Python【第三篇】文件操作、字符編碼
文件操作在自動化和性能測試都很實用,在性能中,可以快速造大佬測試數據
練習1:實現簡單的shell sed替換功能
練習2:注冊,注冊信息存放在文件中
練習3:模擬登陸,連續登陸失敗三次,就鎖定用戶
練習4:python文件操作,請說出下面代碼結果及原因
https://www.cnblogs.com/uncleyong/p/11309729.html
Python【第四篇】函數、內置函數、遞歸、裝飾器、生成器和迭代器
練習1:變量的作用域:https://www.cnblogs.com/uncleyong/p/11230413.html
練習2:寫一個range功能的生成器
練習3:封裝一個函數:生成n個密碼,要求包含大小寫字母,數字,並對密碼進行加鹽加密,默認鹽值%#$123
練習4:青蛙跳台階,輸入台階數,輸出跳法有多少種
練習5:定義一個方法,找到第一個只出現一次的字符並返回它的位置
練習6:定義一個方法,倒置輸入的整數
練習7:從左到右,每三位進行反轉,例如,輸入123456789,輸出321654987,如果輸入1234567890,輸出3216549870
練習:8:定義一個方法,數組中有一個數字出現的次數超過數組長度的一半
練習9:定義一個方法,將一個字符串中的空格替換成“%20”
練習10:下面運行結果是?
def fun(arg): print(id(arg)) arg = ['hello'] print(id(arg)) var = ['ok'] print('var: ',id(var)) fun(var) print(var)
練習11:下面的輸出結果是?
練習12:遞歸求1-100質數的和
練習13:遞歸求奇數和
練習14:封裝一個方法,實現文件的讀、寫、改
練習15:根據輸入的數字n,生成n注大樂透號碼,大樂透規則請自行百度
“35選5加12選2”玩法屬於雙區選號大樂透,玩法簡單易懂,彩民們在購買“35選5加12選2”時,可以從01-35共35個號碼中,選取5個號碼為前區號碼,並從01-12共12個號碼中選取2個號碼為后區號碼,組合為一注進行單式投注。
Python【第五篇】模塊、包、常用模塊
練習1:利用內置函數chr()、ord()以及random模塊寫一個簡單隨機4位驗證碼,驗證碼內包含字母、數字(隨機出現)
利用random模塊寫一個6位的隨機驗證碼,驗證碼內包含字母、數字(隨機出現)
練習2:假如你要為一個應用搞限時促銷,生成激活碼(或者優惠券)請用 Python 如何生成 200 個激活碼(或者優惠券)
激活碼的格式為asqE-9xRK-lqWU-QkMT 要求1: 使用隨機生成時,生成數字概率為1/5,大寫字母和小寫字母概率各為2/5 要求2: 這200個激活碼,他們各不相同
Python【第六篇】面向對象
練習1:面向對象小測試
第一部分:https://www.cnblogs.com/uncleyong/p/11283647.html
第二部分:https://www.cnblogs.com/uncleyong/p/11289033.html
Python其它知識點
01、python2中有range和xrange,這兩個有什么區別? 02、print(int('111', 2)) 的結果是? 03、在python當中如何獲取命令行參數? 04、test = [{'name':'tom', 'salary':20000}, {'name':'jack', 'salary':15000}, {'name':'liming', 'salary':10000},],根據salary由大到小進行排序 05、python中id、is、=、== 分別是比較什么的? 06、python的小數據池是什么? 07、truncate的作用? 08、如何調整文件中的指針? 09、f.write('hello'),hello是寫進了文件還是只是存在內存當中?如何使寫的內容主動存儲到文件中? 10、流程控制當中:pass、continue、break、exit分別是什么作用? 11、python當中的賦值、淺拷貝、深拷貝有什么區別? 12、python中的可變數據類型有哪些?為什么叫做可變數據類型? 13、python中lambda、map、filter、reduce這些內置函數的作用?利用這些函數,找出1到100中所有的奇數。 14、為什么*args和**kwargs叫做函數的非固定參數?它們是什么數據類型? 15、函數的作用域有哪些?作用域的查找順序? 16、字符串的拼接可以使用+和join完成,兩者有什么區別? 17、python的自省是指的什么? 18、什么是閉包函數,閉包函數滿足什么樣的條件?請寫一個常見的閉包函數。 19、什么是遞歸函數?請用遞歸函數實現10的階乘:10*9*8*7....*1 20、什么是裝飾器,裝飾器的作用是什么? 21、寫一個簡單的登錄驗證的裝飾器。 22、什么是可迭代對象、迭代器、生成器? 23、json和pickle模塊的作用是什么?有什么區別? 24、re模塊中,search、match、findall的作用分別是什么? 25、用戶輸入一個時期格式:2020-11-06返回是一年中的第幾天? 26、如何使用subprocess執行查看/bin/目錄下的存在我文件或者目錄? 27、類名為People,說一下下面這些特殊屬性的作用。 People.__dict__ People.__module__ People.__doc__ 28、內和對象在內存中是如何保存的? 29、什么是綁定到對象的方法、綁定到類的方法、非綁定方法,這些方法有什么特點? 30、python中的經典類和新式類有什么區別? 31、Python中staticmethod,和classmethod的作用是什么? 32、__slots__屬性的作用是什么? 33、在python中in操作對於list, set, tuple, dict 效率如何? 34、python中異常處理的作用是什么?什么是萬能異常?如何在一段代碼上加萬能異常? 35、什么是粘包?粘包現象是怎么發生的。如何解決粘包? 36、什么是並發和並行? 37、簡述進程、線程、協程的區別以及使用場景。 38、進程之間是如何進行通信的? 39、什么是生產者消費者模型? 40、IO多路復用的作用? 41、IO模型有哪些,描述下各個IO模型的特點?
實戰1:簡單項目開發,python + flask + mysql + redis
https://www.cnblogs.com/uncleyong/p/12016690.html
實戰2:接口自動化測試框架設計、開發
https://www.cnblogs.com/uncleyong/p/12016690.html
實戰3:持續集成自動化測試環境搭建
https://www.cnblogs.com/uncleyong/p/12016690.html
參考答案
建議先自己動手練習,只看答案不思考、不動手練習是學不會的,有問題微信留言、或者登錄后下方評論區留言、查看參考答案。
每日一題,下方留言區打卡給參考答案:滴,學習卡
【第一期百題計划,來打卡學習】吃透java、細化到知識點的練習題及筆試題,助你輕松搞定java
https://www.cnblogs.com/uncleyong/p/15828510.html
原文:https://www.cnblogs.com/uncleyong/p/15871371.html
更多筆試題:https://www.cnblogs.com/uncleyong/p/11119489.html