1.寫(xiě)?個(gè)函數(shù)將?個(gè)指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使?列表?帶的逆序函數(shù))
def ni_xu(list1:list):
list2 = []
for item in list1[::-1]:
list2.append(item)
return list2
print(ni_xu([1, 2, 3, 4, 5]))
2.寫(xiě)?個(gè)函數(shù)匕荸,提取出字符串中所有奇數(shù)位上的字符
def odd_number(str1:str):
for str2 in str1[::2]:
print(str2)
odd_number('1234sfasdg')
print(odd_number('1234sfasdg'))
3.寫(xiě)?個(gè)匿名函數(shù)沼侣,判斷指定的年是否是閏年
year = lambda x:x //4 == 0 and x //100 != 0
4.使?遞歸打邮┓:
n = 3的時(shí)候
@
@@
@@@
n = 4的時(shí)候:
@
@@
@@@
@@@@
def a(n):
if n == 1:
print('@')
return
"""
n4 = n3+pirnt(@*'4')
"""
a(n-1)
print('@'* n)
print(a(5))
5.寫(xiě)函數(shù)妄辩,檢查傳?列表的?度逢倍,如果?于2怔鳖,那么僅保留前兩個(gè)?度的內(nèi)容摹菠,并將新內(nèi)容返回給調(diào)?者盒卸。
def length1(list1:list):
if len(list1) >= 2:
return list1[0:2]
print(length1([1, 3, 4, 11]))
6.寫(xiě)函數(shù),利?遞歸獲取斐波那契數(shù)列中的第 10 個(gè)數(shù)次氨,并將該值返回給調(diào)?者蔽介。
def nums(n):
if n == 1 or n == 2:
return 1
return nums(n-2) + nums(n-1)
print(nums(8))
7.寫(xiě)?個(gè)函數(shù),獲取列表中的成績(jī)的平均值,和最?分
def max_average_num(list1:list):
list2 = []
num1 = 0
for item in list1:
num1 += item
average_num = num1 / len(list1)
list2 = list1.sort()
print(average_num)
max_average_num([1, 32, 4, 5, 7, 2, 8])