1.寫(xiě)?個(gè)函數(shù)將?個(gè)指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使?列表?帶的逆序函數(shù))
def list1(a):
for i in range(len(a)):
yuansu = a.pop(i)
a.insert(0, yuansu)
return a
a = [4, 2, 5, 1, 3]
print(list1(a))
結(jié)果
[3, 1, 5, 2, 4]
2.寫(xiě)?個(gè)函數(shù),提取出字符串中所有奇數(shù)位上的字符
def str1(a):
str2 = ''
count = 0
for item in a:
count += 1
if count % 2 != 0:
str2 += item
return str2
a = 'chenzhuo1234'
print(str1(a))
結(jié)果
cezu13
3.寫(xiě)?個(gè)匿名函數(shù),判斷指定的年是否是閏年
year= lambda x:'是閏年' if x % 4 == 0 else '不是閏年'
print('2018年:'+year(2018))
結(jié)果
2018年:不是閏年
4.使?遞歸打永臁:
n = 3的時(shí)候
( @
( @@@
( @@@@@
def star(n):
if n == 1:
print(' ' * (9 - n), end='')
print('@')
return
star(n - 1)
print(' ' * (9-n),end='')
print('@' * (2*n-1))
star(9)
結(jié)果
@
@@@
@@@@@
@@@@@@@
@@@@@@@@@
@@@@@@@@@@@
@@@@@@@@@@@@@
@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@
5.寫(xiě)函數(shù)厂财,檢查傳?列表的?度蹂季,如果?于2齐帚,那么僅保留前兩個(gè)?度的內(nèi)容庐冯,并將新內(nèi)容返回給調(diào)?者高氮。
def list1(a):
if len(a) > 2:
b = []
count = 0
for item in a:
count += 1
if count<=2:
b.append(item)
return b
a = [4, 2, 5, 1, 3]
print(list1(a))
結(jié)果
[4, 2]
6.寫(xiě)函數(shù)慧妄,利?遞歸獲取斐波那契數(shù)列中的第 10 個(gè)數(shù),并將該值返回給調(diào)?者剪芍。
def number(a):
if a == 1 or a == 2:
return 1
return number(a-1)+number(a-2)
print(number(10))
結(jié)果
55
7.寫(xiě)?個(gè)函數(shù)塞淹,獲取列表中的成績(jī)的平均值和最?分
def list1(a):
return sum(a)/len(a),max(a)
a = [84, 92, 75, 91, 63]
print('平均值和最?分分別為:',list1(a))
結(jié)果
平均值和最?分分別為: (81.0, 92)
8.寫(xiě)函數(shù),檢查獲取傳?列表或元組對(duì)象的所有奇數(shù)位索引對(duì)應(yīng)的元素罪裹,并將其作為新的列表返回給調(diào)
def str1(a):
str2 = []
count = -1
for item in a:
count += 1
if count % 2 != 0:
str2.append(item)
return str2
a = [4, 2, 5, 1, 3]
print(str1(a))
結(jié)果
[2, 1]