函式的基礎練習題

2022-09-17 12:15:11 字數 1691 閱讀 9149

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可以獲取 設定 移除行間...