1.写一个函数将一个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)
list = [12,23,45,65,122]
leng =len(list)
num =int(leng//2)
n = 0
for _ in range(num):
temp = list[leng-1-n]
list[leng-1-n] = list[0+n]
list[0+n] = temp
n+=1
print(list)
2.已知一个列表,求所有元素和。
def add(list):
s = 0
for x in list:
s=s+x
print(s)
add([12,2,23,34,34,45])
3.写一个匿名函数,判断指定的年是否是闰年
year = lambda x : bool(x%100 and x%400 or x%4 and not x%100)
print(year(2004))
4.使用递归打印:
def printf(n):
if n ==1:
print("")
else:
print(n"*")
return printf(n-1)
printf(5)
5.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def check(list:list):
if len(list)>2:
list = list[:2]
return list
print(check([12,34,4]))
6.写函数,利用递归获取斐波那契数列中的第 10 个数,并将该值返回给调用者。
def f(n):
if n == 1 or n == 2:
return 1
else:
return f(n-1)+f(n-2)
fibo = f(10)
print(fibo)
7.写一个函数,获取列表中的成绩的平均值,和最高分
def average_best(list1):
list1.sort()
return (sum(list1)/len(list1),list1[-1])
ave_b =average_best([10,20,30,40])
print(ave_b)
8.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新的列表返回给调用者
def uneven_index(*seq):
return list(seq[::2])
index = uneven_index('a','b','c','d')
print(index)