1.写一个函数将一个指定的列表中的元素逆序(例如[1,2,3]-->[3,2,1])(注意:不要使用列表自带的逆序函数)
def my_list(list):
new_list = [] # 建立一个空列表
for index in range(len(list)):
new_list = [list[2],list[1],list[0]] # 给空列表装值
print(new_list)
my_list([1,2,3])
2.写一个函数,提取出字符串中所有奇数位上的字符
def my_str(str):
for index in range(len(str)): # 获取下标
if index % 2 != 0:
print(str[index])
my_str('abcde')
3.写一个匿名函数,判断指定的年是否是闰年
my_year = lambda x : x % 4 == 0
print(my_year(2012))
4.使用递归打印
# def my_print(n):
# if n == 1:
# print('@')
# return
#
# my_year(n - 1)
# print('@' * (2*n-1))
#
# print(my_print(1))
5.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def len_list(list3):
if len(list3) > 2:
return list3[0],list3[1] # 返回值
print(len_list([3,4,3,4,5]))
6.写函数,利用递归函数获取斐波那契数列中的第10个数,并将该值返回给调用者。
# def my_find():
#
# print(my_find())
7.写一个函数,获取列表中的成绩的平均值,和最高分。
def score_list(list):
sum = 0 #声明一个局部变量
for number in list:
sum += number
ave = sum / len(list)
max1 = max(list)
return ave,max1 # 返回值
print(score_list([80,60,70,90]))
8.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新的列表返回给调用者。
def xu_lie(xulie):
list6 = []
for index in range(len(xulie)):
if index % 2 != 0:
list6.append(xulie[index])
return list6
print(xu_lie([1,2,3,4,5,6,7,8]))
网友评论