Day10作业

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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,910评论 2 16
  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 1,009评论 0 1
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 3,059评论 0 9
  • 凌晨五点,一雨惊醒梦中人。然后,再也睡不着了。听着头顶上吧嗒吧嗒的雨滴声,就像交响乐,时急时缓,时高时低,时断时续...
    小考拉俱乐部阅读 310评论 0 0
  • LeetCode第74题,注意此题和剑指offer面试题3、数组----二维数组中数的查找2中的题条件是不一样的。...
    小碧小琳阅读 236评论 0 1