美文网首页
01.05 作业

01.05 作业

作者: xxxQinli | 来源:发表于2019-01-05 17:46 被阅读0次

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

def reverseIter(iterable):
    new_list = []
    for i in range(-1, -len(iterable) - 1, -1):
        new_list.append(iterable[i])
    return new_list

print(reverseIter([1,2,3]))

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

def oddStr(oldstr):
    newstr = ''
    for i in range(0, len(oldstr)):
        if i & 1:
            newstr += oldstr[i]
    return newstr

print(oddStr('abcde'))

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

runyear = lambda x: (x % 4 == 0 and x % 100 != 0) or (x % 400 == 0)

print(runyear(2000))

5. 写函数,提去字符串中所有的数字字符。

例如: 传入'ahjs233k23sss4k' 返回: '233234'

def getAlpha(iterable):
    return ''.join([i for i in iterable if i.isdigit()])

print(getAlpha('ahjs233k23sss4k'))

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

def getAvrgHighScore(iterable):
    return sum(iterable)/len(iterable), max(iterable)

print(getAvrgHighScore([1,3,4,5,2]))

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

def oddIter(iterable):
    new_list = []
    for i in range(1, len(iterable), 2):
        new_list.append(iterable[i])
    return new_list

print(oddIter((1,2,3,4,5,6,7,8)))

8. 实现属于自己的字典update方法:用一个字典去更新另一个字典的元素(不能使用自带的update方法)

def newUpdata(dict1, dict2):
    for key, value in dict2.items():
        dict1[key] = value
    return dict1

print(newUpdata({'a': 1,'b': 2}, {1:'a', 2:'b'}))

9. 实现属于自己的items方法:将字典转换成列表,字典中的键值对转换成元祖。(不能使用items方法)

def new_items(dict1):
    new_list = []
    for i in dict1:
        new_list.append((i, dict1[i]))
    return new_list

print(new_items({'a': 1, 'b': 2, 1: 'a', 2: 'b'}))

yt_items(字典)

例如:{'a': 1, 'b':2, 'c':3} ---> [('a', 1), ('b', 2), ('c', 3)]

10. 有一个列表中保存的所一个班的学生信息,使用max函数获取列表中成绩最好的学生信息和年龄最大的学生信息


all\_student = [ 

 {'name': '张三', 'age': 19, 'score': 90}, 

 {'name': 'stu1', 'age': 30, 'score': 79}, 

 {'name': 'xiaoming', 'age': 12, 'score': 87}, 

 {'name': 'stu22', 'age': 29, 'score': 99} 

] 

max_score = max(all_student, key = lambda x: x['score'])
max_age = max(all_student, key = lambda x: x['age'])
print(max_score, max_age)

注意: max和min函数也有参数key

相关文章

  • 01.05 作业

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

  • 01.05

    时光飞逝

  • 「01.05」

    绝对私人化的东西大概并不存在 人的复读机本质使得同质性的事件出现频次极高 并且爱凑热闹的天性大多数人都有 也包括你...

  • 01.05

    来新学校第二年,上了第一堂全校的展示课《昆明的雨》。 下课铃声响了,我设计的内容没有完整的呈现。课堂氛围...

  • 01.05 18

    01.05 口语7-10 01.06 口语补漏,单词总结

  • Leetcode-面试题 01.05 一次编辑

    面试题 01.05. 一次编辑[https://leetcode-cn.com/problems/one-away...

  • 日精进打卡2018-01-05~07

    【打卡开始于2016.11.01】 打卡第433天 【知~学习】 01.05《京瓷哲学》 录制319--331页...

  • 2019-3-14晚间日记

    起床:6.03 就寝:01.05 天气:好 心情:nice 习惯养成:不拖延,认真 晚安心语:明天会更好!

  • 1月14日作息

    01.05 02.36(20ml) 06.00(30ml) 09.35(30ml) 12.05(25ml) 10....

  • 生活 | 日记 01.05

    《Eat,pray,love》page 12 《听化石的故事》,一本科普性质的读物,非常适合中小学生作为生物学读物...

网友评论

      本文标题:01.05 作业

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