函式 練習題 1

2021-10-05 19:00:12 字數 2536 閱讀 8890

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.超級使...