第016讲:序列!序列!
测试题:
0. 我们根据列表、元组和字符串的共同特点,把它们三统称为什么?
# 序列!!!!
# 都可以通过索引得到每一个元素
# 默认索引值总是从0开始
# 可以通过分片的方法得到一个范围内的元素的集合
# 有很多共同的操作符(重复操作符* 拼接操作符+ 成员关索操作符in)
1. 请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元组和字符串?
# list()
>>> a = '你好'
>>> list(a)
['你','好']
# tuple()
>>> a = '你好'
>>> tuple(a)
('你','好')
# str()
>>> a = 5232
>>> str(a)
'5232'
2. 你还能复述出“迭代”的概念吗?
'''
重复反馈过程的活动.其目的是为了接近并达到预期的目标或结果
每一次对过程重复称之为一次迭代,而每一次迭代的结果会用来作为下一次迭代的初始值
'''
# v ,按照ASCII编码,v在这个字符串中ASCII编码最大
4. 哎呀呀,现在的小屁孩太调皮了,邻居家的孩子淘气,把小甲鱼刚写好的代码画了个图案,麻烦各位鱼油恢复下代码~~
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))