序列基础练习题

序列问题 解题思路: 解题思路很简单,关键是弄清楚哪些序列满足要求。不同数的种类为1,2时满足要求,大于3时不满足要求,等于3时,当这三个数中较大数(max)-中间数(mid)=中间数(mid)-较小数(min)时,这样的序列满足条件,变形一下得到max+mid+min=3mid。我们用两个bool变量flag_y,flag_z来判断是否出现新的数据,如果没有出现则不同数的种类为1,2,此时满足要求。如果... 阅读详情

列表基础练习题

选择题

  1. 下列选项中能正确表示一个列表的是(D)。

    A. {1, 2, 3} 不是[]

    B.[10, abc, 123]

    C. [10 20 30]

    D. [1, 2, 3]

    A: 不是[]

    B: abc应该是字符串

    C:没有用逗号隔开

  2. (多选)已知一个列表nums = [10, 20, '小明', [1, 2]],以下表达式结果是小明的是?(C,D)

    A. nums[-3]

    B. nums[3]

    C. nums[-2]

    D. nums[2]

  3. 以下选项关于列表说法错误的是?(C)

    A. 列表可以放在for循环的in后面

    B. 列表是可变的序列

    C. 列表是有序的,只支持增删改,不支持查操作

    D. 列表的in操作可以判断元素是否存在

    C:列表也支持查操作

  4. 已知一个列表names = ['小乔', '甄姬', '王昭君', '妲己', '女娲', '西施', '嬴政'],下面的表达式中结果是[]的是?(C)

    A. names[1:] [‘甄姬’, ‘王昭君’, ‘妲己’, ‘女娲’, ‘西施’]

    B. names[:1] [‘小乔’]

    C. names[1:4:-1] []

    D. names[1:4:2] [‘甄姬’, ‘妲己’]

  5. 已知列表list1 = [10, [1, 2], 100, 1000],下列表达式结果是True的是?(D)

    A. 100 not in list1

    B. 1 in list1

    C. 2 in list1

    D. [1, 2] in list1

  6. 下列选项中不属于序列的是?(D)

    A. [] 空列表

    B. ‘100’ 字符串

    C. {1, 2}

    D. 100

  7. 已知student = {'name': '小明', 'age': 18, 'gender':'男'}下列关于字典的操作正确的是?(D)

    A. student('name')

    B. student[name]

    C. student['小明']

    D. student['age']

  8. 下列表达式有误的是?(D)

    A. 100 + 30.03

    B. 188 * '12'

    C. 188 * 12

    D. 188 + '12'

    1. (多选)下列表达式能产生[1, 2, 3]的是?(A,B,C,D)

    A. [1, 2] + [3]

    B. [1, 2].append(3)

    C. [1, 2].extend(3)

    D. [1, 2, 3] * 1

  9. (多选)下列选项中属于可变序列的是?(A,C)

    A. 列表

    B. 元组

    C. 字典

    D. 字符串

填空题

  1. python中获取指定数据的类型可以使用( type(数据))函数。
  2. 查看数据地址的函数是(id(数据))。
  3. 如果要将数据转换成列表,需要使用(list(数据))。
  4. (len)函数可以用来获取任意序列中元素的个数。
  5. 如果需要将一个数据插入到列表的中间需要使用函数(insert)。
  6. Python中数学集合运算中求交集、并集、差集和对称差集的符号分别是(&)、(|)、( -)、(^)。
  7. 请列举出你知道的Python中的不可变的数据类型:( 元组,字符串)。
  8. 获取字符编码值和获取编码值对应的字符的函数分别是(ord)、(chr)。
  9. 如果要判断序列中是否存在某个元素可以使用(in)来判断。
  10. 如果要判断两个数据的地址是否相等可以使用(==)。

编程题

  1. 已知一个列表names = ['胡歌', '王凯', '王俊凯', '杨幂', '刘德华', '张国荣', '王祖贤', '张伟']。

    1)依次打印列表中的每个元素

    2)统计列表中姓张的人的个数。

    3)统计名字是两个字的人的个数。

    names = ['胡歌', '王凯', '王俊凯', '杨幂', '刘德华', '张国荣', '王祖贤', '张伟']
    
    # a.依次打印列表中的每个元素
    for i in names:
        print(i)
    # b.统计列表中姓张的人的个数。
    zh_count = 0
    for i in names:
        if i[0] == '张':
            zh_count += 1
    print(f'姓张的人的个数:{zh_count}')     # 姓张的人的个数:2
    # c.统计名字是两个字的人的个数。
    tow_count = 0
    for i in names:
        if len(i) == 2:
            tow_count += 1
    print(f'名字是两个字的人的个数:{tow_count}')    # 名字是两个字的人的个数:4
    
  2. 已知字典dog = {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗'}

    1)打印所有key对应的值

    2)将name的值修改成 ‘旺财’

    3)添加狗的价格对应的键值对

    4)清空dog字典

    dog = {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗'}
    
    # 1)打印所有key对应的值
    print(dog.keys())    # dict_keys(['name', 'color', 'age', 'kind'])
    # 2)将name的值修改成 '旺财'
    dog['name'] = '旺财'
    print(dog)    # {'name': '旺财', 'color': 'yellow', 'age': 3, 'kind': '土狗'}
    # 3)添加狗的价格对应的键值对
    dog.setdefault('price', 100)
    print(dog)    # {'name': '旺财', 'color': 'yellow', 'age': 3, 'kind': '土狗', 'price': 100}
    # 4)清空dog字典
    del dog
    print(dog)    # name 'dog' is not defined
    
  3. 已知字符串message = 'You see see, one day day!'

    1)统计字符串中非字母的字符个数

    2)提取出所有的小写字母

     message = 'You see see, one day day!'
    # 1)统计字符串中非字母的字符个数
    count = 0
    for i in message:
        if not ('a' <= i <= 'z' or 'A' <= i <= 'Z'):
            count += 1
    print(f'字符串中非字母的字符个数:{count}')    # 字符串中非字母的字符个数:7
    # 2)提取出所有的小写字母
    low_letters = ''
    for i in message:
        if i.islower():
            low_letters += i
    print(f'所有的小写字母:{low_letters}')
    
从零完成 STM32 + ESP-01S + 云服务器 TCP 通信测试 STM32 通过 USART3 控制 ESP-01S 接入手机 2.4 GHz 热点,随后连接公网云服务器 8.152.204.86:9002。云端在同一 TCP 连接中连续收到 seq=1~6 的测试报文,5 个发送间隔平均约 5.4 秒,说明本次 TCP 上行链路已经打通。 阅读详情

相关推荐

从零构建AI辅助逆向分析环境:JADX-MCP与LLM的实战集成指南

本文详细介绍了如何从零构建AI辅助逆向分析环境,通过集成JADX-MCP与LLM技术,提升Android应用逆向工程效率。文章涵盖环境搭建、插件安装、MCP服务器配置及实战案例分析,帮助开发者快速掌握AI在代码理解、漏洞挖掘和自动化文档生成中的应用。

weixin_27875131的博客 839

day09-序列基础练习题

列表基础练习题 选择题 下列选项中能正确表示一个列表的是(D)。 A.{1, 2, 3} B.[10, abc, 123] C. [10 20 30] D.[1, 2, 3] (多选)已知一个列表nums = [10, 20, '小明', [1, 2]],以下表达式结果是小明的是?(CD) A. nums[-3] B. nums[3] C.nums[-2] D. nums[2] 以下选项关于列表说法错误的是?(C) A. 列表可以放在for循环的in后面 B. 列表是可变的序列 C. 列表

py_xiaobai_的博客 511

编程小白的自学笔记四(正则表达式模块search函数)

本文仅仅简单介绍了search的使用,供小白学习探讨。

m0_49914128的博客 2322

《Python语言程序设计》——序列习题练习

《Python语言程序设计》——序列习题练习

LxinY213的博客 1万+

LMX2595实战:手把手教你配置JESD204B时钟与SYSREF(含相位同步避坑指南)

本文详细介绍了LMX2595在JESD204B时钟系统中的配置与优化方法,包括时钟系统架构设计、相位同步配置、SYSREF生成技巧以及PCB布局规范。通过实战案例和避坑指南,帮助工程师充分发挥LMX2595的超低相位噪声和抖动性能,确保高速数据转换器系统的稳定性和同步精度。

weixin_29206669的博客 478

衡山派Luban-Lite系统SDIO无线网络配置实战:以D133CBV-QFN88开发板与RTL8189模组为例

本文详细介绍了在衡山派D133CBV-QFN88开发板上,为Luban-Lite系统配置SDIO无线网络的完整实战流程。通过配置SDMC接口、RTL8189 Wi-Fi驱动、lwIP协议栈及内核参数,并解决编译分区问题,最终实现Wi-Fi网络连接与测试,为嵌入式设备联网提供清晰指导。

weixin_35677363的博客 267

“子序列问题”系列总结,一文读懂(Java实现)

该如何使用动态规划去解决有关“子序列”这一系列问题?

CYK_byte的博客 3410

odom反算成经纬度

这个转换系统能够将局部坐标(相对于原点的X, Y, Z坐标)转换回全球坐标系统。将局部里程计数据反算成经纬度坐标的过程涉及几个关键步骤,主要是将相对于某个局部参考点的坐标(例如在机器人、无人车或无人机的导航系统中使用的坐标)转换回全球GPS坐标系统(WGS-84经纬度)。为了能够将局部里程计数据转换为经纬度,首先需要知道局部坐标系统的原点(即参考点)在全球坐标系统中的位置。对于从里程计获得的每个局部坐标点,使用步骤2中设置的坐标转换系统将其转换为经纬度。使用转换模型将局部坐标转换为全球坐标。

如果想成为中心,那么就到中心去吧。 650

csharp基础练习题:序列的总和【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

csharp基础练习题:序列的总和【难度:1级】: 你的任务是使函数返回整数序列的总和. 该序列由3非负值定义:** ** 开始,** ** 端,** ** 步骤. 如果** ** 开始值大于结束** ** 越大,函数应返回** 0 ** 例子* ```javascript sequenceSum(2,2,2)=== 2 sequenceSum(2,6,2)=== 12 // 2 + 4 + ...

景越c#经典编程题库(csharp programming training) 214

ARM CoreLink 系列 5.1.1 -- CI-700 System Address Map 】

所有的CHI 命令都包含一个 Source ID 和 Target ID, 其中 Source ID 可以来自于 RN Node, Target ID 可以来自于HN node或者其他 SN node. 其中 Target ID 是通过 SAM解析传入的地址得到的。对于 CI-700中的所有 RN Node 中的 SAM 多会进行配置,因为RN Node 访问的是整个地址空间,不同的地址空间会有不同的属性(I/O, DRAM),所以会对RN SAM 配置多个不同属性的区域。

CodingCos的博客 771

华为OD机试双机位C卷-热点网站统计 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 热点网站统计,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。 华为od机考真题 - 热点网站统计。

qq_45776114的博客 779
上一篇: 基础语言-第十天-字符串进阶
下一篇: 基础语言-第11天-函数基础
simple_daytime
博客等级 码龄6年 68粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值