細化到知識點的python練習題、筆試題(都說python簡單,快來測試一下吧)


【快來免費打卡學習】參與方式

本期計划開始時間:待定,可以先自行打卡,我會定期查看並回復。

目前進行中的百題計划是: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

 

【bak】

原文:https://www.cnblogs.com/uncleyong/p/15871371.html

更多筆試題:https://www.cnblogs.com/uncleyong/p/11119489.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM