第016讲:序列!序列!

第016讲:序列!序列!


测试题:

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

# 序列!!!!

# 都可以通过索引得到每一个元素
# 默认索引值总是从0开始
# 可以通过分片的方法得到一个范围内的元素的集合
# 有很多共同的操作符(重复操作符*    拼接操作符+    成员关索操作符in)

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

# list()
>>> a = '你好'
>>> list(a)
['你','好']

# tuple()
>>> a = '你好'
>>> tuple(a)
('你','好')

# str()
>>> a = 5232
>>> str(a)
'5232'

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

'''
重复反馈过程的活动.其目的是为了接近并达到预期的目标或结果
每一次对过程重复称之为一次迭代,而每一次迭代的结果会用来作为下一次迭代的初始值
'''

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

# v ,按照ASCII编码,v在这个字符串中ASCII编码最大

4. 哎呀呀,现在的小屁孩太调皮了,邻居家的孩子淘气,把小甲鱼刚写好的代码画了个图案,麻烦各位鱼油恢复下代码~~

第016讲:序列!序列!

name = input('请输入待查找的用户名:')
score = [['迷途',85],['黑夜',80],['小布丁',65],['福禄娃娃',95],['怡静',90]]
IsFind = False

for each in score:
    if name == each[0]:
        print(name+'得分是',each[1])
        IsFind = True
        break
if IsFind == False:
    print('查找的数据不存在')

动动手:

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

def max(x):
    least = x[0]
    for each in x:
        if each < least:
            least = each

    return least

a = [1,23,4,5]
print(max(a))

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

def sum(x):
    each1 = 0
    for each in x:
        if type(each) == int or type(each) == float:
            each1 += each
    return each1

a = [1,2,3,4,5,'212']
print(sum(a))
上一篇:ipv6公网入口转发内网ipv4设备端口


下一篇:Notion ---- 侧边栏目录插件