day9 作业

1.写一个函数,将一个指定的列表中的元素逆序(例如[1,2,3]->[3,2,1])(注意:不要使用列表自带的逆序函数)

def  reverse1(list1:list):
    list2=[]
    for item in list1[::-1]:
        list2.append(item)
    print(list2)
reverse1([1,2,9,6])
显示效果:[6,9,2,1]

2.写一个函数,提取出字符串中所有奇数上的字符

def get_odd(str1:str):
    list1 =list(str1)
    print(list1[1::2])
    return list1[1::2]
print(get_odd([1,2,3,4,5]))
显示效果为:[2,4]

3.写一个匿名函数,判断指定的年是闰年。

is_bissextile = lambda num : not (num // 4 and not num // 100) or num //400

print(is_bissextile(2004))
显示效果为:True

4.使用递归打印:
def  recursion_print(num:int):
    if num ==1:
        print('@')
        return
    recursion_print(num-1)
    print('@'*num)

recursion_print(4)
显示效果如下:
@
@@
@@@
@@@@

5.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

def check_list_length(list1:list):
    if len(list1)>2:
        return list1[:2]
    return list1

print(check_list_length([1,2,3,4]))
显示效果如下:
[1,2]

6.写一个函数,利用递归获取斐波那契数列中的第10个值,并将该值返回给调用者。

def fibonacci(num=10):
    if num ==1 or num ==2 :
        return 1
    return fibonacci(num-1)+fibonacci(num-2)
print(fibonacci())
显示结果为:55

7.写一个函数,获取列表中的成绩的平均分和最高分。

get_average_max= lambda list1 : (sum(list1)/len(list1),max(list1))

print(get_average_max([95,87,67,100,66,50]))
显示结果为:(77.5, 100)

8.写函数,检查获取传入列表或元祖对象的所有奇数位索引对应的元素,并将其作为新的列表返回给调用者。

def get_list_tuple(list1):
    return list(list1[1::2])

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

推荐阅读更多精彩内容

  • 1.写一个函数将一个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表...
    Deathfeeling阅读 1,482评论 0 3
  • 1.写一个函数将一个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表...
    七夜_174e阅读 1,865评论 0 6
  • 1.写一个函数将一个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表...
    liuperson阅读 994评论 1 1
  • 服务器宝塔装hexo 首先一轮npm的hexo操作,然后在腾讯云添加域名解析 blog.purson.xyz,然后...
    Purson阅读 847评论 0 0
  • 人生如烟、如云、如风,转瞬即逝。“只有倒退的人与车,没有倒退的时间和路,”既然选择了远方,便只顾风雨兼程。 世...
    陌兮沫阅读 1,683评论 0 1