1.寫函式,檢查獲取傳入列表物件的所有奇數字索引對應的元素,並將其作為新列表返回
deffunc(l):
return l[1::2]
#切片:列表、元祖、字串等序列類的物件「隔幾個」的取值,就用切片
print(func([1,2,3,4,5]))
#[2,4]
2.寫函式,判斷使用者傳入的物件(字串、列表、元祖)長度是否大於5
deffunc(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,那麼僅保留前兩個長度的內容,並將新內容返回
deffunc(dic):
for i in dic: #
當for in迴圈字典時,i是字典的鍵
dic[i] = dic[i][:2]
#return dic #注意return不要寫到for迴圈裡面,否則就只有第乙個元素有變化了
return
dicprint(func())
#結果:
7.寫函式,接收兩個數字,返回大的那個(三元運算)
deffunc(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.函式的呼叫巢狀 在呼叫乙個函式過程中,其內部 又呼叫...