1.写⼀个函数将⼀个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使⽤列表⾃带的逆序函数)
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.写⼀个函数,提取出字符串中所有奇数位上的字符
def odd_number(str1:str):
for str2 in str1[::2]:
print(str2)
odd_number('1234sfasdg')
print(odd_number('1234sfasdg'))
3.写⼀个匿名函数,判断指定的年是否是闰年
year = lambda x:x //4 == 0 and x //100 != 0
4.使⽤递归打印:
n = 3的时候
@
@@
@@@
n = 4的时候:
@
@@
@@@
@@@@
def a(n):
if n == 1:
print('@')
return
"""
n4 = n3+pirnt(@*'4')
"""
a(n-1)
print('@'* n)
print(a(5))
5.写函数,检查传⼊列表的⻓度,如果⼤于2,那么仅保留前两个⻓度的内容,并将新内容返回给调⽤者。
def length1(list1:list):
if len(list1) >= 2:
return list1[0:2]
print(length1([1, 3, 4, 11]))
6.写函数,利⽤递归获取斐波那契数列中的第 10 个数,并将该值返回给调⽤者。
def nums(n):
if n == 1 or n == 2:
return 1
return nums(n-2) + nums(n-1)
print(nums(8))
7.写⼀个函数,获取列表中的成绩的平均值,和最⾼分
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])