@2020.3.18
1、寫函式,,使用者傳入修改的檔名,與要修改的內容,執行函式,完成批量修改操作
defmodify_file(filename,old,new):
import
os with open(filename,'r
',encoding='
utf-8
') as read_f,\
open(
'.bak.swap
','w
',encoding='
utf-8
') as write_f:
for line in
read_f:
if old in
line:
line=line.replace(old,new)
write_f.write(line)
os.remove(filename)
os.rename(
'.bak.swap
',filename)
2、寫函式,計算傳入字串中【數字】、【字母】、【空格] 以及 【其他】的個數
defcheck_str(msg):
res=
for s in
msg:
ifs.isdigit():
res[
'num
']+=1
elif
s.isalpha():
res[
'string
']+=1
elif
s.isspace():
res[
'space
']+=1
else
: res[
'other
']+=1
return res
3、寫函式,判斷使用者傳入的物件(字串、列表、元組)長度是否大於5。
deflen_check(inp):
if len(inp) >5:
print('
輸入的物件長度超出限制')
else
:
print('
輸入內容的長度為:{}
'.format(len(inp)))
len_check(
'aaaaa
')
4、寫函式,檢查傳入列表的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。
deflist_check(inp_list):
if len(inp_list) >2:
inp_list=inp_list[0:2]
return
inp_list
print(list_check([1,4,7,9]))
5、寫函式,檢查獲取傳入列表或元組物件的所有奇數字索引對應的元素,並將其作為新列表返回給呼叫者。
deflist_check2(seq):
return seq[::2]
print(func2([1,2,3,4,5,6,7]))
6、寫函式,檢查字典的每乙個value的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。
dic =
ps:字典中的value只能是字串或列表
defdic_check(inp_dic):
d={}
for a,b in
dic.items():
if len(b) >2:
d[a]=b[0:2]
return
ddic =
print(dic_check(dic))
2020Python練習七 檔案處理2
2020python練習七 檔案處理2 2020.3.15 週末綜合作業 username1 input 請輸入你的名字 strip usercode1 input 請輸入你的密碼 strip count 0 with open r d 0tempt db.txt mode rt encoding ...
2020Python修煉記 物件導向程式設計 反射
class people def init self,name,age self.name name self.age age defsay self print s s self.name,self.age obj people 辣白菜同學 18 實現反射機制的步驟 1 先通過多dir 檢視出某乙...
2020 Python從入門到不放棄自學筆記3
迴圈結構練習 原題為判斷乙個輸入的數值是不是質數 我把這個題目加以改造,迴圈生成所有質數 使用了 while for迴圈結構 x 2 定義初始值 prime 定義乙個空列表 while x 0 無限迴圈,此處也可以用while true y 0 定義初始可整除次數 for i in range 2 ...