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('/users/jieli/pycharmprojects/爬蟲/a.txt','alex','sb')
2、寫函式,計算傳入字串中【數字】、【字母】、【空格] 以及 【其他】的個數
def check_str(msg):
res=
for i in msg:
if i.isdigit():
res['num']+=1
elif i.isalpha():
res['string']+=1
elif i.isspace():
res['space']+=1
else:
res['other']+=1
return res
res=check_str('hello name:asb passowrd:alex3714')
print(res)
# 及如果:
# 3、寫函式,判斷使用者傳入的物件(字串、列表、元組)長度是否大於5。
def user(*seq):
if len(seq)>5:
print('正確')
else:
print('錯誤')
user(2,3,4,5,6,7,8)
# 結果:
# [1, 3, 8, 7]
4、寫函式,檢查傳入列表的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。
def user(seq):
if len(seq)>2:
seq= seq[0:2]
return seq
print(user([1,2,3,4,5]))
5、寫函式,檢查獲取傳入列表或元組物件的所有奇數字索引對應的元素,並將其作為新列表返回給呼叫者。
def func2(seq):
return seq[::2]
print(func2([1, 4, 3, 4, 8, 11, 7]))
# 結果:[1, 3, 5, 7]
6、寫函式,檢查字典的每乙個value的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。
# dic =
# ps:字典中的value只能是字串或列表
def foo(dic):
d={}
for k,v in dic.items():
if len(v)>2:
d[k]=v[0:2]
return d
print(foo())
# 結果:
#
練習題 基礎練習
第一題 需求 1 計算 5 個月的生活大概開銷 spending 比如 rent 房租 800.00 mealcost 吃飯 900.00 clothingcosts 買衣服 300.00 othercosts 其他費用 300.00 public class dome1 第二題 需求 2 計算 1...
函式練習題
1.打字軟體的正確率 編寫函式,計算字串匹配的準確率,類似於打字軟體 orginstr為原始內容,userstr為使用者輸入內容 2.模擬輪盤 遊戲 轉盤分為三部分 一等獎 二等獎和三等獎 輪盤轉的時候是隨機的,如果範圍在 0,0.08 之間,代表一等獎 如果範圍在 0.08,0.3 之間,代表二等...
前端基礎練習題
1.js裡面操作屬性的方式有哪些?分別有什麼特點?可以操作js中承認的屬性。不能獲取行間的自定義屬性。可以新增屬性,但是行間看不到。可以操作變數。不能獲取行間自定義屬性。可以新增屬性,但是行間看不到。getattrbute setattrbute removeattrbute可以獲取 設定 移除行間...