第二周 序列基础练习题

编程入门 行业动态 更新时间:2024-10-25 02:26:44

第二周 序列基础<a href=https://www.elefans.com/category/jswz/34/1768594.html style=练习题"/>

第二周 序列基础练习题

列表基础练习题

选择题

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

    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操作可以判断元素是否存在

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

A. names[1:]

B. names[:1]

C. names[1:4:-1]

D. names[1:4:2]

解析:当起始和结束下标的方向与步长的方向不一致时,就是空
  1. 已知列表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

解析:A、B、C选项是False、
6. 下列选项中不属于序列的是?(B)

A. []

B. ‘100’

C. {1, 2}

D. 100

解析:A选项是空序列,B选项是字符串、C选项是集合。D选项是数字,数值型数据。
  1. 已知student = {'name': '小明', 'age': 18, 'gender':'男'}下列关于字典的操作正确的是?(D)

A. student('name')

B. student[name]

C. student['小明']

D. student['age']

解析:字典查询是字典[‘键’]或者字典.get(‘键’) - 如果没有键对应的值,返回值是空None,或者字典.get(‘键’,默认值) — 如果字典中没有这个值,就会返回默认值。
  1. 下列表达式有误的是?(D)

​ A. 100 + 30.03

B. 188 * '12'

C. 188 * 12

D. 188 + '12'

解析:A选项是两数相加,表述正确。B选项是字符串的乘法运算,C选项是数值的乘法运算,D两元素的类型不一致,一个是数值,一个是字符串,没法进行加法运算

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

A. [1, 2] + [3]

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

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

D. [1, 2, 3] * 1

解析:列表.extend(序列),将序列中的元素添加到列表的后面,序列目前学过的有字符串、range、字典。3只是一个数值型数据。A选项是两个列表的加,就是在第一个列表得到后面加上列表2的元素,B是列表.append(元素),列表的后面添加元素。D选项是列表的乘法运算,乘以1就是原列表,乘以2就是原列表里面的元素重复2遍。

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

A. 列表

B. 元组

C. 字典

D. 字符串

解析:列表是可变有序,和典是可变无序的,元组和字符串都是不可变、有序,

填空题

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

编程题

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

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

    names= ['胡歌', '王凯', '王俊凯', '杨幂', '刘德华', '张国荣', '王祖贤', '张伟']
    for x in names:print(x,end=' ') 
    ##
    胡歌  王凯  王俊凯  杨幂  刘德华  张国荣  王祖贤  张伟 
    

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

    count = 0
    names = ['胡歌', '王凯', '王俊凯', '杨幂', '刘德华', '张国荣', '王祖贤', '张伟']
    for x in names:if x[0] == '张':count+=1
    print(count)
    ##
    2
    

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

    count = 0
    names = ['胡歌', '王凯', '王俊凯', '杨幂', '刘德华', '张国荣', '王祖贤', '张伟']
    for x in names:if len(x) == 2:count+=1
    print(count)
    ##
    4
    
  2. 已知字典dog = {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗'}

    1)打印所有key对应的值

    dog = {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗'}
    B=[dog[x] for x in dog]
    print(B)
    ##
    ['大黄', 'yellow', 3, '土狗']
    

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

    dog = {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗'}
    dog['name']='旺财'
    print(dog)
    ##
    {'name': '旺财', 'color': 'yellow', 'age': 3, 'kind': '土狗'}
    

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

    dog = {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗'}
    dog['prince']=12334
    print(dog)
    ##
    {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗', 'prince': 12334}
    

    4)清空dog字典

    dog = {'name': '大黄', 'color': 'yellow', 'age': 3, 'kind': '土狗'}
    dog.clear()
    print(dog)
    ##
    {}
    
  3. 已知字符串message = 'You see see, one day day!'

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

    count = 0
    message = 'You see see, one day day!'
    for x in message:if not('a'<=x <= 'z' or 'A'<=x <= 'Z'):count += 1
    print(count)
    ##
    7
    

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

    b=''
    message = 'You see see, one day day!'
    for x in message:if 'a'<=x <= 'z':b += x
    print(b)
    ##
    ouseeseeonedayday
    

更多推荐

第二周 序列基础练习题

本文发布于:2024-02-26 16:10:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703101.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:练习题   序列   基础

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!