python函式作業2

2022-09-14 00:54:16 字數 2866 閱讀 1616

1.寫函式,檢查獲取傳入列表物件的所有奇數字索引對應的元素,並將其作為新列表返回

def

func(l):

return l[1::2]

#切片:列表、元祖、字串等序列類的物件「隔幾個」的取值,就用切片

print(func([1,2,3,4,5]))

#[2,4]

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

def

func(x):

return len(x)>5

print(func('

abc'))#

false

3.寫函式,檢查傳入列表的長度,如果大於2,那麼僅保留前兩個長度的內容並返回

#

def func(l):

#if len(l)>2:

#return l[:2]

#print(func([1,2,3,4,5]))

##[1,2]

#print(func([1,2]))

#none

#當l長度小於等於2時結果是none

#切片 當物件長度小於切片長度時,結果是物件本身而不是報錯,**可以簡化且沒有上面輸出none的問題:

deffunc(l):

return l[:2]

print(func([1,2,3,4]))

#[1,2]

4.寫函式,計算傳入字串中【數字】、【字母】、【空格】以及【其他】的個數,並返回結果

#

def func(s):

#num=0 #計算數字個數

#alpha=0 #字母

#space=0 #空格

#others=0 #其他

#for i in s:

#if i.isdigit():

#num+=1

#elif i.isalpha():

#alpha+=1

#elif i.isspace():

#space+=1

#else:others+=1

#return num,alpha,space,others

#print(func('abc 12322 @ 12as'))

#使用者看不懂輸出內容的含義,只能看原始碼才能知道各數字的含義,體驗不好,**改為用字典輸出:

deffunc(s):

dic =

for i in

s:

ifi.isdigit():

dic[

'num

'] += 1 #

鍵對應的值

elif

i.isalpha():

dic[

'alpha

'] += 1

elif

i.isspace():

dic[

'space

'] += 1

else

: dic[

'others

'] += 1

return

dicprint(func('

abc 12322 @ 12as

'))

5.寫函式,檢查使用者傳入的物件(字串、列表、元祖)的每個元素是否含有空內容,並返回結果

這裡的空內容值:『**sd asdfgh』(字串中的空格)

[1,2,3,4,'',,(),'asd fdgg',' ',[''](列表中的元素是空字串,空列表,空元祖;但元素是字串時,裡面有空格的不算;元素是字串,裡面是空格也不算,最後面兩個元素都不算)

元祖同理)

# 非空物件(字串、列表、元祖)布林值為true

# # 空物件(字串、列表、元祖)布林值為false

def func(x):

if not x:return

true #輸入的內容是空物件時,直接返回true

elif type(x)

isstr:

for i in

x:

if i=='':

return

true

elif type(x)

is list or type(x) is

tuple:

for i in

x:

if not i:return

true

#i為空物件時為false,not i為true

print(func(

'1 23

'),func(['a'

,]))

#true,true

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

def

func(dic):

for i in dic: #

當for in迴圈字典時,i是字典的鍵

dic[i] = dic[i][:2]

#return dic #注意return不要寫到for迴圈裡面,否則就只有第乙個元素有變化了

return

dicprint(func())

#結果:

7.寫函式,接收兩個數字,返回大的那個(三元運算)

def

func(a,b):

return a if a>b else

bprint(func(1,5))

#三元運算結構:

#變數(接收結果,可以不寫) = 為真時的結果 if 判定條件 else 為假時的結果

#輸出結果:5

python入門作業(2)

什麼是bif?太多bif學不過來怎麼辦?看不懂英文說明怎麼辦?python3的資料太少怎麼辦?沒事,有了小甲魚,媽媽再也不用擔心我的學習了!用課堂上小甲魚教的方法數一數 python3 提供了多少個 bif?在 python 或 idle 中,輸入 dir builtins 可以看到 python ...

python函式作業1

1.寫函式,接收n個數字,求這些數字的和 函式名不定義為sum,避免與內建函式衝突 def sum func args total 0 for i in args total i return total print sum func 1,3,4,33,44,66 2.中列印出來的a,b,c分別是什...

python 臨時函式 Python函式 2

一.函式物件 函式是第一類物件 指的是函式名指向的值可以被當作資料去使用.1.函式可以被引用 例如 2.可以當作引數傳遞給另乙個函式 例如 3.可以當作乙個函式的返回值 例如 4.可以當作容器型別的元素 例如 二.函式巢狀 函式巢狀分為兩大類 1.函式的呼叫巢狀 在呼叫乙個函式過程中,其內部 又呼叫...