1.寫一個(gè)函數(shù)將一個(gè)指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自帶的逆序函數(shù))
def reverse_list(list1):
for index in range(len(list1)):
#取出對(duì)應(yīng)元素
item = list1.pop(index)
#插入到最前面
list1.insert(0,item)
old_list = [1,2,3]
reverse_list(old_list)
print(old_list)
2.寫一個(gè)函數(shù),提取出字符串中所有奇數(shù)位上的字符
def jszf(x):
print(x[::2])
jszf('sdasdada')
3.寫一個(gè)匿名函數(shù),判斷指定的年是否是閏年
rn= lambda year:(year%400 == 0) or (year%100 != 0 and year%4 == 0)
print(rn(2006))
4.使用遞歸打印:
n = 3的時(shí)候
@
@@@
@@@@@
n = 4的時(shí)候:
@
@@@
@@@@@
@@@@@@@
def my_print(n,m=0):
if n==0:
return
my_print(n-1,m+1)
print(' '*m,end='')
print('@'*(2*n-1))
my_print(4)
5.寫函數(shù),檢查傳入列表的長(zhǎng)度,如果大于2,那么僅保留前兩個(gè)長(zhǎng)度的內(nèi)容,并將新內(nèi)容返回給調(diào)用者。
def l_list(n):
if len(n)>2:
return n[0:2]
print(l_list([1,2,3,4]))
6.寫函數(shù),利用遞歸獲取斐波那契數(shù)列中的第 10 個(gè)數(shù),并將該值返回給調(diào)用者。
def get_number(n):
if n == 1 or n==2:
return 1
return get_number(n-1)+get_number(n-2)
print(get_number(10))
7.寫一個(gè)函數(shù),獲取列表中的成績(jī)的平均值,和最高分
def ave_max(a):
print(sum(a)/len(a),max(a))
8.寫函數(shù),檢查獲取傳入列表或元組對(duì)象的所有奇數(shù)位索引對(duì)應(yīng)的元素,并將其作為新的列表返回給調(diào)用者
print(get_char([1, 2, 3, 4, 5]))
list1 = [[1,2,3,4],[5,6,7],[7,8,9]]
print(list1[0][1])