1.寫函式,計算傳入數字引數的和。(動態傳參)
def add_add(*args):
sum = 0
for i in list(args):
sum += int(i)
print(sum)
# 並不需要用list , args以tuple儲存
def add_add2(*args):
sum = 0
for i in args:
sum += (i)
print(sum)
2.寫函式,使用者傳入修改的檔名,與要修改的內容,執行函式,完成整個檔案的批量修改操作
def file_edit(*args):
# get dic
temp = args
# get its filename and contents
if "." in temp[0]:
filename = temp[0]
contents = temp[1]
else:
filename = temp[1]
contents = temp[0]
_file = open(filename,"w")
_file.write(contents)
_file.close
filename1 = input("enter your filename:")
content = input ("enter your content:")
file_edit(filename1,content)
file = open(filename1,"r")
content = file.readlines()
print(content)
file.close()
3.寫函式,檢查使用者傳入的物件(字串、列表、元組)的每乙個元素是否含有空內容。
def get(*args):
checklist = args
for i in checklist:
if " " in i:
return true
return false
ggg = input("enter your contents:")
if get(ggg):
print("got it!")
else:
print("nothings.")
#注意,在 python 2.x 中,dict.values()的返回值是列表型別。但在 python 3 中,並不是我們常見的列表和元組型別,因為 python 3不希望使用者直接操作這幾個方法的返回值。如果想使用返回的資料
4.寫函式,檢查傳入字典的每乙個value的長度,如果大於2,那麼僅保留前兩個長度的內容(對value的值進行截斷),並將新內容返回給呼叫者,注意傳入的資料可以是字元、list、dict
# 寫函式,檢查傳入字典的每乙個value的長度,如果大於2,那麼僅保留前兩個長度的內容(對value的值進行截斷),並將新內容返回給呼叫者,注意傳入的資料可以是字元、list、dict
def lookup(n):
dicre = {}
print(n.items())
for (key,value) in n.items():
print(key,value)
if len(value) > 2:
dicre[key] = value[0:2]
else:
dicre[key] = value
return dicre
dic =
dic1 = lookup(dic)
print(dic1)
# 寫函式,返回乙個撲克牌列表,裡面有52項,每一項是乙個元組,例如:[(『紅心』,2),(『草花』,2), …(『黑桃a』)]
def poker():
list_poker =
list_type = ["紅心","草花","黑桃","方塊"]
dig = list(range(2,11))
list_value = ["a","j","q","k"] + dig
for p in list_value:
for q in list_type:
card = (p,q)
return list_poker
print(poker())
version1
# 寫函式,傳入n個數,返回字典
def maxmin(*arg):
temp = list(arg)
dic = {}
dic["max"] = max(temp[0])
dic["min"] = min(temp[0])
print(dic)
list1 = [5,49,3,49,89,12,6,0,3]
maxmin(list1)
verson2 函式練習題
1.打字軟體的正確率 編寫函式,計算字串匹配的準確率,類似於打字軟體 orginstr為原始內容,userstr為使用者輸入內容 2.模擬輪盤 遊戲 轉盤分為三部分 一等獎 二等獎和三等獎 輪盤轉的時候是隨機的,如果範圍在 0,0.08 之間,代表一等獎 如果範圍在 0.08,0.3 之間,代表二等...
golang學習 函式練習題1
有50金幣,需要分配給一下幾個人,matthew,sara,august,heidi,emilie,peter,glana,adriano,elizabeth。分配規則如下 名字中包含1個 e 或 e 的分1枚金幣 名字中包含1個 i 或 i 的分2枚金幣 名字中包含1個 o 或 o 的分3枚金幣 ...
鞏固練習題1
unit1 一.普通使用者登陸 student 普通使用者,密碼student 二.開啟乙個bash 三。修改student的密碼,把密碼更新成 t3st1ngtlme 主機字母和數字 1.若使用者為普通使用者,直接跟passwd,若不是,passwd 使用者名稱,表示修改其他使用者密碼。2.超級使...