首页 理论教育 Python程序设计基础教程-习题及答案

Python程序设计基础教程-习题及答案

时间:2023-11-16 理论教育 版权反馈
【摘要】:A.分片B.合并C.索引D.赋值3.Python语句print的输出结果是( )。A.1B.2C.Python'D. [1,2,3,4,5]7.tuple的返回结果为( )。A.10B.100C.40D.20011.列表[iforiinrangeifi%5=0]的值是( )。A.字符串B.字典C.元组D.列表27.在下列语句中,定义了一个Python字典的是( )。A. [0,0,2,2,4,4,6,6]B. [0,2,4,6,0,2,4,6]C. [2,4,6,2,4,6]D. [2,4,6,8,2,4,6,8]二、 判断题1.Python支持使用字典的“键”作为下标来访问字典中的值。( )3.Python字典中的“键”不允许重复。( )4.Python列表中所有元素必须为相同类型的数据。

Python程序设计基础教程-习题及答案

一、 单选题

1.Python不支持的数据类型有( )。

A.char B.int C.float D.list

2.访问字符串的部分字符的操作为( )。

A.分片 B.合并 C.索引 D.赋值

3.Python语句print(type([1,2,3,4]))的输出结果是( )。

A.<class'tuple'> B.<class'dict'>

C.<class'set'> D.<class'list'>

4.Python语句print(type((1,2,3,4)))的输出结果是( )。

A.<class'tuple'> B.<class'dict'>

C.<class'set'> D.<class'list'>

5.下列选项中与s[0:-1]表示的含义相同的是( )。

A.s[-1] B.s[:]

C.s[:len (s)-1] D.s[0:len (s)]

6.对于列表l= [1,2,'Python',[1,2,3,4,5]],L [-3]的是( )。

A.1 B.2

C.Python' D. [1,2,3,4,5]

7.tuple(range(2,10,2))的返回结果为( )。

A. [2,4,6,8] B. [2,4,6,8,10]

C. (2,4,6,8) D. (2,4,6,8,10)

8.list(range(2,10,2))的返回结果为( )。

A. [2,4,6,8] B. [2,4,6,8,10]

C. (2,4,6,8) D. (2,4,6,8,10)

9.Python 语句print (type ({1:1,2:2,3:3,4:4}))的输出结果是( )。

A.<class'tuple'> B.<class'dict'>

C.<class'set'> D.<class'list'>

10.字典D= {'A':10,'B':20,'C':30,'D':40},sum (list(d.values()))的值为 ( ),max (list(d.values ()))的值为 ( ),min(list(d.values()))的值为( )。

A.10 B.100 C.40 D.200

11.列表[iforiinrange(15)ifi%5=0]的值是( )。

A. [5,10] B. [0,5,10,15]

C. [5,10,15] D. [0,5,10]

12.列表[iforiinrange(12)ifi%4=0]的值是( )。

A. [4,8] B. [0,4,8]

C. [4,8,12] D. [0,4,8.12]

13.若alist= [1,2],则执行alistinsert(-1,5)后,alist的值是( )。

A. [1,2,5] B. [1,5,2]

C. [5,1,2] D. [5,2,1]

14.Python语句x="car";y=2;print(x+y)的输出结果是 ( ),print(x*y)的输出结果是( )。

A.语法错 B.2

C."car2" D."carcar"

15.下列关于字符串的描述错误的是( )。

A.字符串s首字符为s[0]

B.在字符串中,同一个字母大小写是等价的

C.字符串中的字符都是以某种二进制编码的方式进行存储和处理的

D.字符串也能进行关系比较操作

16.下列表达式中,有3个表达式的值相同,另一个则不同,与其他3个表达式不同的是( )。

A."ABC"+"DEF" B.''.join ("ABC","DEF")

C."ABC"-"DEF" D."ABCDEF"*1

17.设s="PythonProgramming",那么print(s[-5:])的结果为( )。

A.mming B.Python

C.mmin D.Pytho

18.设s="HappyNew Year",则s[3:8]的值为( )。

A.'ppyNe' B.'pyNe'

C.'ppyN' D.'pyNew'

19.将字符串中全部字母转换为大写字母的字符串方法是( )。

A.swapcase B.capitalize

C.uppercase D.upper

20.关于列表数据结构,下面描述正确的是( )。

A.不支持in运算符 B.可以不按顺序查找元素

C.必须按顺序插入元素 D.所有元素类型必须相同

21.下面选项中( )是Python的可更改数据类型。

A.字符串 B.元组

C.列表 D.数字

22.列表中的元素排序,可以通过sort()中添加reverse参数来实现,参数值等于表示降序排列。( )

A.True B.true

C.False D.false

23.下列关于元组的说法,错误的是( )。

A.元组中的元素不能改变和删除

B.元组没有append或extend方法

C.元组在定义时所有元素放在一对圆括号“()”中

D.用sort()方法可对元组中的元素排序

24.在下列表达式中,( )不是合法的元组。

A. (20,) B. (runoob)(www.xing528.com)

C. () D. (123,runoob,)

25.下列关于字典的定义,( )是错误。

A.值可以是任意类型的Python对象

B.属于Python中的不可变类型

C.字典元素用大括号{}包裹

D.由键值(key-value)对构成

26.Python的序列类型不包括( )。

A.字符串 B.字典 C.元组 D.列表

27.在下列语句中,定义了一个Python字典的是( )。

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

C. {1,2,3} D. {}

28.若有ilist= [iforiinrange(8)ifi%2==0],则ilist*2的结果为( )。

A. [0,0,2,2,4,4,6,6] B. [0,2,4,6,0,2,4,6]

C. [2,4,6,2,4,6] D. [2,4,6,8,2,4,6,8]

二、 判断题

1.Python支持使用字典的“键”作为下标来访问字典中的值。( )

2.字典的“键”必须是不可变的。( )

3.Python字典中的“键”不允许重复。( )

4.Python列表中所有元素必须为相同类型的数据。( )

5.Python列表、元组、字符串都属于有序序列。( )

6.列表对象的append ()方法属于原地操作,用于在列表尾部追加一个元素。( )

7.假设x为列表对象,那么x.pop ()和x.pop (-1)的作用是一样的。 ( )

8.使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。( )

9.使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。( )

10.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。( )

11.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。( )

三、 填空题

1.序列元素的编号从左向右从_________开始,访问序列元素时编号用_________括起来。

2.表达式[1,2,3]*3的执行结果为________。

3.表达式" [3]in[1,2,3,4]"的值为________。

4.假设列表对象aList的值为 [3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是________。

5.Python语句list(range(1,10,3))执行结果为________。

6.表达式list(range(5))的值为________。

7.________命令既可以删除列表中的一个元素,也可以删除整个列表。

8.表达式'ab'in'acbed' 的值为________

9.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数,内置函数________用来返回序列中的最大元素,内置函数____用来返回序列中的最小元素。内置函数________用来返回数值型序列中所有元素之和。

10.已知列表对象x= ['11','2','3'],则表达式max (x)的值为 ( ),min (x)的值为________。

11.表达式list(range(50,60,3))的值为________。

12."4"+"5"的值为________。

13.表达式'abcdefg'.split('d')的值为________。

14.字符串S中的最后一个字符的索引值为________。

15.表达式'abcab'.strip ('ab')的值为________。

16.表达式'Helloworld'.upper()的值为________。

17.表达式'Helloworld'.lower().upper()的值为________。

18.表达式'Helloworld'.swapcase().swapcase()的值为________。

19.表达式'Helloworld! ' [-4]的值为___________,表达式'Helloworld! '[-4:]的值为________。

20."PythonProgram".count("P")的值为_________,表达式len ('SDIBT')的________。

21.已知x='helloworld.',那么表达式x.find ('x')和x.rfind ('x')的值都为________。

22.字典中多个元素之间使用_________分隔开,每个元素的“键”与 “值”之间使用_________分隔开。

23.字典对象的_________方法返回字典中的 “键-值对”列表,_________方法返回字典的“键”列表。

24.已知x= [1,2,3,2,3],执行语句x.pop ()之后,x的值为_________。

25.已知x=list(range(10)),则表达式x [-4:]的值为_________。

26.表达式sum (range (10))的值为_________,表达式sum (range (1,10,2))的值为________。

27.表达式'abcab'.replace('a','yy')的值为________,表达式'abc10'.isalnum ()的值为________,表达式'abc10'.isalpha()的值为________,表达式'abc10'.isdigit()的值为________。

28.表达式[1,2,3].count("1")的值为________。

29.下面语句执行后,s值为_______。

30.下列语句执行后,s值为_______。

31.下列Python语句的输出结果是_______。

四、 编程题

1.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

2.将列表的元素按逆序重新存放,例如,原来存放顺序为8,6,4,5,1,要求改为1,5,4,6,8。

3.产生100个2位随机正整数,按每行10个输出,并求出个位数分别为0、1、2、3、4、5、6、7、8、9的个数。

4.产生10个2位随机正整数并输出,求其中的最大的数及所在位置。

5.产生10个2位随机正整数并输出,求其中的最大数、最小数及10 个数的平均值。

6.产生20个0到100的随机正整数并输出,将前10个元素升序排列,后10个元素降序排列,输出结果。

7.产生20个1位随机正整数,删除重复元素。

8.输入一个英文句子,将其中的小写字母转换成大写字母后输出。

9.输入一个字母标识符,计算标识符中各个字母的数值之和,其中A=a=1,B=b=2…,Z=z=26。例如:"Lucy"的数值为:12+21+3+25=61。

10.创建由Monday~Sunday (代表星期一到星期日)的7个值组成的字典,输出键列表、值列表及键-值列表。

11.设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!”

12.创建字典由全班30名学生的学号和成绩组成30个键-值对,学生学号为键名,学生成绩为值,学号和相对应的成绩从键盘输入,输出字典,输出其中最高分和最低分以及与之相对应的学生学号,并求全班同学的平均分。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈