python之函式習題

2021-10-22 13:10:38 字數 2298 閱讀 1144

1、寫函式,,使用者傳入修改的檔名,與要修改的內容,執行函式,完成批了修改操作

def

func

(filename,old,new)

:import os

with

open

('filename'

,mode=

'rt'

,encoding=

'utf-8'

)as f1,\

open

('.filename.swap'

,mode=

'wt'

,encoding=

'utf-8'

)as f2:

for line in f1:

if old in line:

line = line.replace(old,new)

f2.write(line)

os.remove(filename)

os.rename(

'.filename.swap'

,filename)

func(

'c.txt'

,'amanda'

,'beautiful'

)

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

def

func

(n):

d =for i in n:

if i.isdigit():

d['num']+=

1elif i.isalpha():

d['charter']+=

1elif i.isspace():

d['space']+=

1else

: d[

'others']+=

1return d

m = func(

'ada123 wdas2934 e3..!!??'

)print

(m)

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

def

func

(m):

ifisinstance

(m,(

str,

list

,tuple))

:iflen(m)

>5:

print

(true

)else

:print

(false

) func(

'hello world'

) func([1

,2,3

])func((1

,2,3

,4,5

))

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

def

func

(*args)

:for i in args:

iflen

(i)>2:

print

(i[0:2

])else

:print

(i)func([1

,2,3

,4,5

,6])

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

def

func

(n):

return n[::

2]print

(func([1

,2,3

,4,4

,5,6

,7,]

))print

(func((1

,2,3

,4,5

,5,6

,7,8

,9,)

))

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

dic =

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

def

func

(dic)

: d =

for k,v in dic.items():

iflen

(v)>2:

d[k]

=v[0:2

]return d

print

(func(

))

Python之函式練習題

普通引數 就是放入乙個形參,當放入實參時,需要按照順序給形參值。指定引數 放入實參時是指定的,不用按照順序給形參,都能讓形參獲得相應的引數。預設引數 在形參內指定乙個引數,需要放在形參的最後面。當實參沒有給值時,就預設是形參的值。動態引數 格式 args 和 kwargs 前面乙個儲存為元組,後面乙...

Python 函式習題

用函式計算傳入字元的個數 函式 判斷傳入的字串 列表 元組長度是否大於5 寫入不定個數的字串拼接第乙個和最後乙個字串 傳入多個引數以list返回 定義乙個函式 輸入不定個數的數字 返回所有數字之和 變數的作用域 對於不可變型別的全域性變數來說,要在函式中修改需要global宣告 對於可變型別的全域性...

python函式練習題

1 函式的定義 將可重複使用的,實現某種功能的 段組織在一起 2 函式的語法 def 函式名 引數 函式體 return 2.1 函式名是乙個變數,因此命名規則需遵守變數命名規則 3 函式的呼叫 函式名 4 函式的返回值 return 可空 none 單個 多個以tuple返回給呼叫者 5 函式的引...