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 函式的引...