Python之函式練習題

2022-08-21 19:57:14 字數 2575 閱讀 9475

普通引數:就是放入乙個形參,當放入實參時,需要按照順序給形參值。

指定引數:放入實參時是指定的,不用按照順序給形參,都能讓形參獲得相應的引數。

預設引數:在形參內指定乙個引數,需要放在形參的最後面。當實參沒有給值時,就預設是形參的值。

動態引數:格式:*args 和 **kwargs 前面乙個儲存為元組,後面乙個儲存為字典。

#!/bin/bash/env python

# -*- coding:utf-8 -*-

#function:寫函式,計算傳入字串中的【數字】、【字母】、【空格】和【其他】的個數

def func1(p):

digit_number = 0

space_number = 0

alpha_number = 0

else_number = 0

for i in p:

if i.isdigit(): #檢查字串是否只由數字組成

digit_number += 1

elif i.isspace(): #檢查字串是否只由空格組成

space_number += 1

elif i.isalpha(): #檢查字串是否只由字母組成

alpha_number += 1

else:

else_number += 1

return (digit_number,space_number,alpha_number,else_number)

r = func1("qwer 123")

print(r)

結果:(3, 2, 4, 0)

#!/bin/bash/env python

# -*- coding:utf-8 -*-

#function:寫函式,計算傳入字串中的【數字】、【字母】、【空格】和【其他】的個數

def func1(p):

i1 = len(p)

print(i1)

if i1 > 5:

print('yes,the length higher than 5')

else:

print('no')

r = func1((11,22,33))

結果:

3

no

#!/bin/bash/env python

# -*- coding:utf-8 -*-

#function:寫函式,檢查使用者傳入的物件(字串、列表、元組)的每乙個元素是否含有空內容

def func1(p,q,i):

if p == "":

print('字串有')

if q == :

print('列表有')

if i == ():

print("元組有")

r = func1("123",[11,22],())

結果:元組有

#!/bin/bash/env python

# -*- coding:utf-8 -*-

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

def func1(p):

i1 = len(p)

if i1 > 2:

i2 = p[0:2]

return i2

r = func1([11,22,33,44,55])

print(r)

結果:[11, 22]

#!/bin/bash/env python

# -*- coding:utf-8 -*-

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

def func1(p,q):

result =

for i1 in range(len(p)):

if i1 % 2 == 1:

for i2 in range(len(q)):

if i2 % 2 == 1:

print(result)

r = func1([11,22,33],(11,22,33))

結果:[22,22]

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

dic = }

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

#!/bin/bash/env python

# -*- coding:utf-8 -*-

#function:檢查傳入字典的每乙個value的長度,如果大於2,那麼僅僅保留前兩個長度的內容,並將新內容返回給呼叫者

def func1(**p):

for key,value in p.items():

if len(value) > 2:

p[key] = value[0:2]

return p

r = func1(k1="v1v1",k2=[11,22,33,44,55])

print(r)

結果:

python函式練習題

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

python函式 練習題

1.寫函式,使用者傳入修改的檔名,與要修改的內容,執行函式,完成整個檔案的批量修改操作import os def modify file file name,content,new str new filename sfile name new.new file open new filename,...

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...