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

原文地址:https://www.cnblogs.com/kugua7878445/p/11831157.html

时间: 2024-10-09 01:06:10

第016讲:序列!序列的相关文章

第016讲:序列!序列! (课后测试题及答案 )

一.列表.元组和字符串的共同点 1.都可以通过索引得到每一个元素 2.默认索引值总是从0开始 3.可以通过分片的方法得到一个范围内的元素的集合 4.有共同的操作符(重复操作符.成员关系操作符.拼接操作符) 二.序列常见的BIF 1.list():把一个可迭代对象转化为一个列表 list本身作为一个方法,有2中形态:无参数.有参数 无参数,就是生成一个空的列表 >>> list() [] >>> 有参数 >>> a = 'I love Fishc.com

51 nod 1522 上下序列——序列dp

题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1522 很好的思想.考虑从小到大一对一对填数,这样也能对它的大小限制做一些操作了. 因为从小到大,所以只能全填在左边.全填在右边.两边各填一个.记录左边填到了哪个位置,就可知右边填到了哪个位置.转移之前判断一下这样填是否合法即可. 新的不合法的状态只会和现在填的两个位置有关. 注意输入格式!!符号前后有空格!!! #include<iostream> #inclu

初识Python(4)__Python序列

序列 序列包含:字符串,列表和元组 序列基本操作符 索引:seq[ind] 获得下标为ind 的元素 分片( [], [:], [::] ):seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合 重复操作符( * ):seq * expr 序列重复expr 次 连接操作符( + ):sequence1 + sequence2,该表达式的结果是一个包含sequence1 和sequence2 的内容的新序列 判断成员资格:obj in/not in seq 判断obj 元素是

Python序列方法整理

序列通用操作: 1.判断数据是否存在与欲裂中:   x(元素)  in s(序列)         ||  x(元素) not in s(序列) >>> num=[1,2,3,4,'tom','jack','marry'] >>> 'tom' in num True >>> 'marry' not in num False 2.连接序列  : s1(序列)+s2(序列) >>> num1=[1,2,3,4] >>>

Oracle数据库序列详解

前言: 做过web开发的人员基本上都知道,数据库表中的主键值有的时候我们会用数字类型的并且自增.这样mysql.sql server中的都可以使用工具创建表的时候很容易实现.但是oracle中没有设置自增的方法,一般情况我们会使用序列和触发器来实现主键自增的功能.下面这面文章主要介绍序列. 一.什么是序列 序列: Sequence 是oracle提供的用于产生一系列唯一数字的数据库对象.由于oracle中没有设置自增列的方法,所以我们在oracle数据库中主要用序列来实现主键自增的功能. 二.怎

27 python 定义 列表 序列的基本操作 序列的分片

第一课 定义 列表 # 列表和元组 ---- 序列 # 序列:是数据元素的集合,数据元素可以是数值.字符串.布尔类型.对象等. # 序列的类型:列表和元组 # 列表: 把一组值简单的放在一起的一种方式 和数组类似 name = "Bill" names = ["Bill", "Mary", "John"] values = ["Bill", True, False, 10,20.5,[1,2,3,4,5]]

oracle sql 基础(五):数据定义语言(创建和管理序列、索引、同义词)

许多应用程序要求使用唯一的数字作为主键的值,你即可以在应用程序中构建代码来处理这种需求,也可以用一个序列来产生唯一的数字.如果你想要增进某些查询的性能,你应该考虑创建一个索引,你也可以用索引在列或列的集合上强制唯一性.你可以用同义词为对象提供可替代的名字.下面我们来介绍序列.索引和同义词三个数据库对象.       一.创建和管理序列 序列是用户创建的数据库对象,可以被多个用户共享. 序列的一个典型的用途是创建一个主键的值,它对于每一行必须是唯一的.序列由一个Oracle内部程序产生并增加或减少

JAVA-Unit05: 视图、序列、索引 、 约束

Unit05: 视图.序列.索引 . 约束 视图 数据库对象之一 视图在SQL语句中体现的角色与表相同, 但它并非一张真实存在的表,它对应的 是一个查询语句的结果集. 创建一个查看10号部门员工信息的视图: CREATE VIEW v_emp_dept10 AS SELECT ename,sal,job,deptno FROM emp WHERE deptno=10 DESC v_emp_dept10 SELECT * FROM v_emp_dept10 修改视图就是替换该视图对应的子查询. 使

表空间,序列

表空间 首先用system登录,对用户授权 grant create,drop tablespace to HAPPYY2165 create tablespace y2165tabspacedatafile 'E:\app\Happy\oradata\orcl\y2165tabspace_1.dbf' size 10m,'E:\app\Happy\oradata\orcl\y2165tabspace_2.dbf' size 10m autoextend on next 32m maxsize