emmm 就當練習了系列10

2022-09-16 16:12:17 字數 1863 閱讀 7666

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)

modify_file('c:\users\lilingru\desktop\lnh\day02\h.txt','alex','sb')

2、寫函式,計算傳入字串中【數字】、【字母】、【空格] 以及 【其他】的個數

def check_str(msg):

res=

for s in msg:

if s.isdigit():

res['num']+=1

elif s.isalpha():

res['string']+=1

elif s.isspace():

res['space']+=1

else:

res['other']+=1

return res

res=check_str('name:lucky passowrd:123456')

print(res)

3、寫函式,判斷使用者傳入的物件(字串、列表、元組)長度是否大於5

def func(str,list,tup):

if len(str) > 5:

print(str)

elif len(list)> 5:

print(list)

elif len(tup)>5:

print(tup)

func('啦啦啦',[1,2,3,4,5,6],(1,))

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

def func1(seq):

if len(seq) > 2:

seq=seq[0:2]

return seq

print(func1([1,2,3,4]))

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

def func2(seq):

return seq[::2]

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

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

dic =

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

dic = 

def func3(dic):

d={}

for k,v in dic.items():

if len(v) > 2:

d[k]=v[0:2]

return d

print(func3())

emmm 就當練習了系列12

1.函式物件優化多分支if的 練熟 def login print 登入功能 def register print 註冊功能 func dic def main while true for i in func dic print i,func dic i 0 cmd input 請輸入編號 str...

emmm 就當練習了系列08

1 通用檔案copy工具實現 src file input 原始檔路徑 strip dst file input 原始檔路徑 strip with open r format src file mode rt encoding utf 8 as f1,open r format dst file m...

windows函式練習系列1

hmodule getmodulehandle lpctstr lpmodulename 功能說明 獲取乙個 應用程式或動態鏈結庫的模組控制代碼 引數說明 lpmodulename 模組名稱 返回值 如執行成功成功,則返回模組控制代碼。零表示失敗。通過getlasterror獲得 錯誤資訊 如 ge...