1.寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自帶的逆序函數(shù))
num_list = lambda list1:list1[::-1]
print(num_list([1, 2, 3]))
2.寫一個(gè)函數(shù),提取出字符串中所有奇數(shù)位上的字符
def get_str(str1):
str2 = []
for index in range(1,len(str1)+1):
if index % 2:
str2.append(index)
return str2
print(get_str('asdgad'))
3.寫一個(gè)匿名函數(shù),判斷指定的年是否是閏年
rui_year = lambda year:bool(not year % 4 and year % 100 or not year % 400)
print(rui_year(2008))
4.使用遞歸打?。?/p>
n = 3的時(shí)候
@
@@
@@@
n = 4的時(shí)候:
@
@@
@@@
@@@@
def print_picture(n):
if n == 1:
print('@')
return
print_picture(n-1)
print('@'*n)
print_picture(3)
5.寫函數(shù),檢查傳入列表的長度,如果大于2,那么僅保留前兩個(gè)長度的內(nèi)容,并將新內(nèi)容返回給調(diào)用者。
def list_length(list1):
if len(list1)>2:
print(list1[0], list1[1])
return list1[0], list1[1]
list_length([1, 2, 3, 4, 5])
6.寫函數(shù),利用遞歸獲取斐波那契數(shù)列中的第 10 個(gè)數(shù),并將該值返回給調(diào)用者。(自己背著寫)
def fei_bo(n):
if n == 1 :
return 1
if n == 2:
return 1
return fei_bo(n-1)+fei_bo(n-2)
print(fei_bo(5))
7.寫一個(gè)函數(shù),獲取列表中的成績的平均值,和最高分
def list_ave_max(list1):
list1.sort()
return (sum(list1)/len(list1), list1[-1])
ave_max =list_ave_max([1, 2, 3])
print(ave_max)
8.寫函數(shù),檢查獲取傳入列表或元組對(duì)象的所有奇數(shù)位索引對(duì)應(yīng)的元素,并將其作為新的列表返回給調(diào)用者
def list_su(list1):
list2 = []
for index in range(len(list1)):
if index % 2:
list2.append(index)
return list2
list_su([1, 2, 3, 4, 5, 6])