1、寫函式,使用者傳入修改的檔名,與要修改的內容,執行函式,完成批量修改操作。
#a.txt內容:egon
def modify_file(filename,old,new):
import os
with open('a.txt','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('a.txt')
os.rename('.bak.swap','a.txt')
modify_file(r'e:\program files (x86)\python3.7\練習\a.txt','egon','alex')
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('1.success is from diligence')
print(res)
3、寫函式,判斷使用者傳入的物件(字串、列表、元組)長度是否大於5。
def func(n):
print('判斷傳入物件的長度是否大於5')
if len(n) >= 5:
return true
else:
return false
content = input('請輸入您要判斷的內容:')
print(func(content))
4、寫函式,檢查傳入列表的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。
def func(n):
if len(n) > 2:
n=n[0:2]
else:
n=nreturn n
print(func(['a',1,'b',2,'c',3,'d']))
5、寫函式,檢查獲取傳入列表或元組物件的所有奇數字索引對應的元素,並將其作為新列表返回給呼叫者。
def func(n):
return n[::2]
print(func([1,2,3,4,5,6,7,8,9]))
6、寫函式,檢查字典的每乙個value的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。
dic =
ps:字典中的value只能是字串或列表。
dic =
def func(dic):
n = {}
for keys, value in dic.items():
if len(value) > 2:
n[keys] = value[0:2]
else:
n[keys] = value
return n
print(func())
DAY5課下作業
1 寫 有如下變數,請按照要求實現每個功能 name alex 移除 name 變數對應的值兩邊的空格,並輸出處理結果 res name.strip print res 判斷 name 變數對應的值是否以 al 開頭,並輸出結果 print name.startswith al 判斷 name 變數...
課下作業(11)
評價360安全瀏覽器 使用者介面 因為360的產品主打顏色都是綠色,這款瀏覽器依舊保持了綠色,給人安全,舒適的感覺 布局很合 理,廣告很少,並且幾乎是在瀏覽器頁面的下面,不影響使用者的使用體驗。字的大小間距都很讓人舒服。記住使用者選擇 在輸入框下面會有你經常搜尋的記錄可以直接點進去,比較方便。並且可...
佇列課下作業
實驗要求 1 補充課上沒有完成的作業 2 參考15.3節,用自己完成的佇列 鏈隊,迴圈陣列佇列 實現模擬票務櫃檯排隊功能 3 用jdb或idea單步跟蹤排隊情況,畫出佇列變化圖,包含自己的學號資訊 4 把 推送到 託管平台 5 把完成過程寫一篇部落格 重點是單步跟蹤過程和遇到的問題及解決過程 6 提...