python二十四:python练习题
1.布爾值為False的值
b = "" b = None b = () b = [] b = {} b = False b = 0 print(b, bool(b))2.計算一個范圍內(nèi),既能被5除,又能被7除的數(shù)的個數(shù),和所有這些數(shù)的和
# 循環(huán)寫法 def func(start, end):ret = []cnt = 0sum = 0while start <= end:if (start%5 == 0 and start%6 == 0):cnt += 1sum += startprint(start)start += 1ret.append(cnt)ret.append(sum)return retres = func(25,90) print(res)# 遞歸寫法 def func(start, end, a=0, b=0):if start % 5==0 and start % 6 ==0:a += 1b += startif start == end:return a, bres = func(start+1, end, a, b)return resv = func(30,90) print(v)3. 函數(shù)的默認返回值是None
4. 三元運算書寫格式: ?變量 = 值一 if條件一 else 值二
5. 通過id()函數(shù)查看對象內(nèi)存地址
6. 判斷字符串中大寫,小寫字母,數(shù)字的個數(shù)
dic = {"upper":0, "lower":0, "digit":0} s = "ABcde1234" for i in s:if i.isupper():dic["upper"] = dic.get("upper")+1if i.islower():dic["lower"] = dic.get("lower") + 1if i.isnumeric():dic["digit"] = dic.get("digit") + 1print(dic)7. 簡單敘述python函數(shù)的參數(shù)類型:
? ?位置參數(shù): 按形參的位置傳入,也就是普通參數(shù).
? ?關鍵字參數(shù) **kwargs:?
? 默認參數(shù): 形參直接指定默認值的參數(shù).
? 可變長參數(shù): *args, ,一個星可以接收沒有位置參數(shù)的實參或列表,元祖參數(shù)。 兩個星可以接收關鍵字參數(shù),和字典格式.
?可變參數(shù)允許你傳入0個或任意個參數(shù),這些可變參數(shù)在函數(shù)調(diào)用時自動組裝為一個tuple。而關鍵字參數(shù)允許你傳入0個或任意個含參數(shù)名的參數(shù),這些關鍵字參數(shù)在函數(shù)內(nèi)部自動組裝為一個dict。
?上圖轉(zhuǎn)載:https://www.cnblogs.com/Commence/p/5578215.html
# 錯誤的寫法,兩個星的參數(shù)必須放到一個星的參數(shù)的后面 #def func(**x, *y): # print(x,y)8. rang函數(shù)在3.x版本和2.7版本的不同
? 3.x: range不會生成值,只有用的時候才會生成。
? 2.7: range會直接生成一個列表,值已經(jīng)生成.
9. 利用with實現(xiàn)同時打開兩個文件,一個文件讀,一個文件寫
with open("三國人物", "r", encoding="utf-8") as rd, open("new","w",encoding="utf-8") as wt:wt.write(rd.read())?
總結(jié)
以上是生活随笔為你收集整理的python二十四:python练习题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端一HTML:二: html开发工具
- 下一篇: python二十五:装饰器