美文网首页
2018-08-30 课后作业(day9)

2018-08-30 课后作业(day9)

作者: naruto711 | 来源:发表于2018-08-30 21:03 被阅读0次

1.写一个函数将一个指定的列表中的元素逆序

def exchange(list1:list):
    list2 = []
    for item in list1:
        list2.insert(0,item)
    return list2
print(exchange([1,2,3]))
结果:[3,2,1]

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

def odd_number(str1:str):
    str2 = ''
    for char in str1[::2]:
        str2 += char
    return str2
print(odd_number('weishiqiang'))
结果:wihqag

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

leap_year = int(input('请输入你想查询的年份:'))
leap_year = lambda year:year %4 == 0 and year %100 != 0
if leap_year == True:
    print('是闰年')
else:
    print('不是闰年')
结果:
请输入你想查询的年份:2016
是闰年

4.使用递归函数打印

TIM图片20180830204552.png
def symbol(str1:int):
    if str1 == 1:
        print('@')
        return
    symbol(str1 - 1)
    print('@' * str1)
symbol(3)
symbol(4)
结果:
@          @
@@         @@
@@@        @@@
           @@@@

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

def length(list1:list):
    if len(list1) < 2:
        return list1
    else:
        return list1[0:2]
print(length(['anc','fasf','fasfas',1234,214314]))
print(length([1]))
结果:['anc', 'fasf']
     [1]

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

def fibonacci_sequence(num:int):
    sum = 0
    if num <= 2:
        return 1
    return fibonacci_sequence(num-1) + fibonacci_sequence(num-2)
    return print(fibonacci_sequence(10))
 结果:55

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

def get_value(list1:list):
    list1.sort()
    return sum(list1)/len(list1),list1[-1]
print(get_value([1,4,56,876,45]))
 结果:(196.4, 876)

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

def odd_number(list1:list):
    list2 = []
    for item in list1[::2]:
        list2.append(item)
    return list2
print(odd_number(['sad',321,'fafa','feaasg','hfghf',121]))
结果:['sad', 'fafa', 'hfghf']

相关文章

  • 2018-08-30 课后作业(day9)

    1.写一个函数将一个指定的列表中的元素逆序 2.写一个函数,提取出字符串中所有奇数位上的字符 3.写一个匿名函数,...

  • Day9 课后作业

    编写一个函数,求1+2+3+...+N 2.编写一个函数,求多个数中的最大值 编写一个函数,实现摇色子的功能,打印...

  • 2018-08-30 day9 作业

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

  • 2018-08-30 day9作业

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

  • 2018-08-30 Day9 作业

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

  • 吖吖@100天精时力Day9

    【Day9课后实践】 这是2018年8月13日“崔律·100天精力和时间管理训练营”第2.1讲的课后实践。 <实践...

  • 2018-08-13

    【Day9课后实践】 这是2018年8月13日“崔律·100天精力和时间管理训练营”第2.1讲的课后实践。 <实践...

  • 100天精时力课程学习(day9)

    【Day9课后实践】 这是2018年8月13日“崔律·100天精力和时间管理训练营”第2.1讲的课后实践。 <实践...

  • 崔律·100天精力和时间管理训练营DAY9

    【Day9课后实践】 这是2018年8月13日“崔律·100天精力和时间管理训练营”第2.1讲的课后实践。 <实践...

  • 【打卡】崔律精时力100天

    【Day9课后实践】 这是2018年8月13日“崔律·100天精力和时间管理训练营”第2.1讲的课后实践。 <实践...

网友评论

      本文标题:2018-08-30 课后作业(day9)

      本文链接:https://www.haomeiwen.com/subject/sjgdwftx.html