ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第016讲:序列!序列!

2021-05-27 20:32:29  阅读:228  来源: 互联网

标签:迭代 least print 字符串 016 each 序列 操作符


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

image

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))

标签:迭代,least,print,字符串,016,each,序列,操作符
来源: https://www.cnblogs.com/jaderadish/p/14819636.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有