zoukankan      html  css  js  c++  java
  • 第016讲:序列!序列

    0.我们根据列表、元组和字符串的共同特点,把它们三统称为什么?

      me:a)都可以通过索引值得到每个元素;b)默认的索引值都是从零开始;c)都可以通过切片的方式得到一个范围内的元素集合;d)有很多共同的操作符(重复操作符,拼接操作符,成员关系操作符)

      参考答案:序列,因为他们有以下共同点:
        
            1)都可以通过索引得到每一个元素
            2)默认索引值总是从0开始(当然灵活的Python还支持负数索引)
            3)可以通过分片的方法得到一个范围内的元素的集合
            4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

    1.请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元组和字符串?

      me:list()--转换为列表、taple()--转换为元组、str()--转换为字符串

      参考答案: list([iterable]) 把可迭代对象转换为列表
      
            tuple([iterable]) 把可迭代对象转换为元组
      
            str(obj)  把对象转换为字符串

    例如

    temp = 'I love FishC.com!'
    list(temp)
    ['I', ' ', 'l', 'o', 'v', 'e', ' ', 'F', 'i', 's', 'h', 'C', '.', 'c', 'o', 'm', '!']

    2.你还能复述出“迭代”的概念吗?

      me:重复反馈的活动,其目的通常是为了接近或达到目标的结果,每一次过程的重复称为一次迭代;

      参考答案:所谓迭代,是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。

    3.你认为调用 max('I love FishC.com') 会返回什么值?为什么?

      me:“v”

      参考答案:会返回:'v',因为字符串在计算机中是以ASCII码的形式存储(ASCII对照表:http://bbs.fishc.com/thread-41199-1-1.html),参数中ASCII码值最大的是'v'对应的118。

    4.哎呀呀,现在的小屁孩太调皮了,邻居家的孩子淘气,把小甲鱼刚写好的代码画了个图案,麻烦各位鱼油恢复下啊,另外这家伙画的是神马吗?怎么那么眼熟啊!??

       me:

    name=input("请输入待查找的用户名:")
    score=[["迷途",85],["黑夜",80],["小布丁",65],["福禄娃娃",95],["怡静",90]]
    for each in score:
        if name == each[0]:
            print(name + "的得分是:",each[1])
            break
    if name not in ["迷途","黑夜","小布丁","福禄娃娃","怡静",]:
        print("查找的数据不存在!")

      参考答案:

    name = input('请输入待查找的用户名:')
    score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
    IsFind = False
    
    for each in score:
        if name in each:
            print(name + '的得分是:', each[1])
            IsFind = True
            break
        
    if IsFind == False:
        print('查找的数据不存在!')

     动动手

    0.猜想一下 min() 这个BIF的实现过程

    list1=[63,66,55,29,27,44,26]
    mix = int(list1[0])
    i=1
    while i < len(list1):
        if mix > int(list1[i]):
            mix=list1[i]
        else:
            mix
        i += 1
    print(mix)

      参考答案:

    def min(x):
        least = x[0]
    
        for each in x:
            if each < least:
                least = each
    
        return least
    
    print(min('123456789'))

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

      me:

      参考答案:

    def sum(x):
        result = 0
        
        for each in x:
            if (type(each) == int) or (type(each) == float):
                result += each
            else:
                continue
    
        return result
    
    print(sum([1, 2.1, 2.3, 'a', '1', True]))
  • 相关阅读:
    利用DWORD SHOOT实现堆溢出的利用(先知收录)
    PEiD中识别虚拟地址和物理地址
    从汇编层面解析一传值操作
    RHEL7、CentOS7提供三种命令行方式方式来设置和显示日期
    nginx配置禁止ip访问,只能域名访问
    yii2 下的redis常用命令集合
    Linux离线安装pip和numpy
    Linux在线安装pip和numpy
    Linux上不了网——wget无法解析主机
    RedHat改yum源免费使用CentOS源
  • 原文地址:https://www.cnblogs.com/kugua7878445/p/11831157.html
Copyright © 2011-2022 走看看