• 小甲鱼第十五课后习题--016列表


    1、列表、元组和字符串的共同点:
    1)都可以通过索引得到每一个元素
    2)默认索引值总是从0开始
    3)可以通过分片的方法得到一个范围内的元素的集合
    4)由很多共同的操作符(重复操作符,拼接操作符,成员关系操作符)
    2、迭代:
    重复反馈过程的活动,其目的通常是为了接近并达到所需的目标成果,每一次对过程的重复我们称之为迭代。每一次迭代的结果作为下一次迭代的初始值。
    3、一些重要的BIF:
    1)list():把一个可迭代的对象转换为列表
    2)tuple([iterable]):把一个可迭代的对象转化为元组
    3)str(obj):把obj对象转化为字符串
    4)max(),min():返回序列或者参数集合中的最大或最小值
    5)sum(iterable[,start=0]):返回序列iterable和可选参数start的总和
    6)sorted():返回排序的列表,默认从小到大
        以下返回迭代器对象:
    7)reversed():翻转
    8)enumerate():枚举,生成由每个元素索引值和元素组成的元组
    9)zip():返回各个参数的序列组成的元组
     
    测试题:
    0. 我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?
    序列
    序列,因为他们有以下共同点:    
    1)都可以通过索引得到每一个元素
    2)默认索引值总是从0开始(当然灵活的Python还支持负数索引)
    3)可以通过分片的方法得到一个范围内的元素的集合
    4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)
     
    1. 请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元祖和字符串?
    list();tuple();str()
     
    2. 你还能复述出“迭代”的概念吗?
    重复反馈过程的活动,其目的通常是为了接近并达到所需的目标成果,每一次对过程的重复我们称之为迭代。每一次迭代的结果作为下一次迭代的初始值。
     
    3. 你认为调用 max('I love FishC.com') 会返回什么值?为什么?
    返回‘v’,字符串在计算机中是以ASCII码的形式存储,参数中ASCII码值最大的是'v'对应的118
     
    4. 恢复下图被划掉的代码:
     
    if name == each[0]: 
    name != each[0]: 
     
     
    动动手:
    0. 猜想一下 min() 这个BIF的实现过程:
    1. def min(x):  
    2.     least = x[0]  
    3.     for each in x:  
    4.         if each < least:  
    5.             least = each  
    6.     return least  
    7. print(min('123456789'))  
    注:关于函数的定义和使用在下一讲的课程中讲解,目前只需要理解该BIF实现的原理即可。

     1. 视频中我们说 sum() 这个BIF有个缺陷,就是如果参数里有字符串类型的话就会报错,请写出一个新的实现过程,自动“无视”参数里的字符串并返回正确的计算结果

    1. def sum(x):  
    2.     result = 0      
    3.     for each in x:  
    4.         if (type(each) == int) or (type(each) == float):  
    5.             result += each  
    6.         else:  
    7.             continue  
    8.     return result  
    9. print(sum([1, 2.1, 2.3, 'a', '1', True])) 
     
  • 相关阅读:
    BZOJ1862: [Zjoi2006]GameZ游戏排名系统
    BZOJXXXX: [IOI2000]邮局——四边形不等式优化初探
    BZOJ1801: [Ahoi2009]chess 中国象棋
    BZOJ1505: [NOI2004]小H的小屋
    BZOJ1899: [Zjoi2004]Lunch 午餐
    BZOJ1057: [ZJOI2007]棋盘制作
    BZOJ1100: [POI2007]对称轴osi
    BZOJ1123: [POI2008]BLO
    线性规划之单纯形讲解
    BZOJ 3265 志愿者招募加强版(单纯形)
  • 原文地址:https://www.cnblogs.com/jieperhaps/p/9014963.html
Copyright © 2020-2023  润新知