DAY10課下作業

2022-08-22 05:57:10 字數 1968 閱讀 6568

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