2020Python練習十 函式的引數

2022-01-29 03:01:00 字數 1928 閱讀 4303

@2020.3.18 

1、寫函式,,使用者傳入修改的檔名,與要修改的內容,執行函式,完成批量修改操作

def

modify_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、寫函式,計算傳入字串中【數字】、【字母】、【空格] 以及 【其他】的個數

def

check_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。 

def

len_check(inp):

if len(inp) >5:

print('

輸入的物件長度超出限制')

else

:

print('

輸入內容的長度為:{}

'.format(len(inp)))

len_check(

'aaaaa

')

4、寫函式,檢查傳入列表的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。 

def

list_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、寫函式,檢查獲取傳入列表或元組物件的所有奇數字索引對應的元素,並將其作為新列表返回給呼叫者。 

def

list_check2(seq):

return seq[::2]

print(func2([1,2,3,4,5,6,7]))

6、寫函式,檢查字典的每乙個value的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。

dic =

ps:字典中的value只能是字串或列表

def

dic_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 ...