1.写⼀个函数将⼀个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使⽤列表⾃带的逆序函数)
list1 = [1, 2, 3, 4, 5]
list2 = []
def list_r():
for index in range(0,5):
list2.insert(0,list1[index])
print(list2)
list_r()
2.写⼀个函数,提取出字符串中所有奇数位上的字符
a = 'abcdefg'
def ji_shu():
a = 'abcdefg'
for i in range(0,len(a)):
if i % 2 == 0:
print(a[i])
ji_shu()
3.写⼀个匿名函数,判断指定的年是否是闰年
year = int(input('请输入年份'))
func = lambda x: x % 4 ==0 and x % 100 != 0 or x % 400 ==0
print(func(year))
4...使⽤递归打印:
n = 3的时候
@
@@@
@@@@@
n = 4的时候:
@
@@@
@@@@@
@@@@@@@
def prin_star(row,space):
if row > 0:
prin_star(row-1,space+1)
print(' '* space,end='')
print('@'*(2 * row - 1))
print(prin_star(5,0))
5.写函数,检查传⼊列表的⻓度,如果⼤于2,那么仅保留前两个⻓度的内容,并将新内容返回给调⽤者。
list2 = [1,2,3,4,5]
def len1(n):
list1 = []
if len(n) > 2:
for index in range(0,2):
list1.append(n[index])
print(list1)
6.写函数,利⽤递归获取斐波那契数列中的第 10 个数,并将该值返回给调⽤者。
#1、1、2、3、5、8、13、21、34
def func1(n):
if n == 1 or n ==2:#找到临界值
return 1
return func1(n-1) + func1(n-2)
print(func1(4))
7.写⼀个函数,获取列表中的成绩的平均值,和最⾼分
n = [60,70,80]
def list1(n):
list2 = []
for i in n:
list2.append(i)
return sum(list2) / len(list2),max(list2)
print(list1(n))
8.写函数,检查获取传⼊列表或元组对象的所有奇数位索引对应的元素,并将其作为新的列表返回给调
n = [1,2,3,4,5,6]
def func1(n):
list1 = []
list1.append(n[1::2])
return list1[0]
print(func1(n))