大家好,小编为大家解答python期末程序题有步骤分吗的问题。很多人还不知道python期末编程题及答案,现在让我们一起来看看吧!
这篇文章主要介绍了python程序设计期末题库和答案,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下用python如何画雪人。
《Python程序设计基础》期末试题
班级 学号 姓名
一.选择题(须知:答案写到下方的表格中,其它一律无效.每题2分,共40分)
1. | 2. | 3. | 4. | 5. | 6. | 7. | 8. | 9. | 10. |
11. | 12. | 13. | 14. | 15. | 16. | 17. | 18. | 19. | 20. |
1.在Python交互模式下,输入下面代码:
>>> “{0:.3f}”.format(12345.6789)
回车后显示的结果为:
A、12345.68
B、12
C、 ’12’
D、12345.679
2. 交互模式下:
>>> int("12a") 此操作引发的异常类型为:
A. TypeError B. NameError C. SyntaxError D. ValueError
3.在Python交互模式下:
对于异常处理结构,try...except...else...来说,如果try中的代码没有引发异常,则执行else块的代码。
A .对 B.错
4.关于字符串编码格式,下面说法错误的是:
A、UTF-8编码格式以一个字节表示英文字符,以2个字节表示中文;
B、GB2312、GBK和CP936都是使用2个字节表示中文;
C、Python 3.x完全支持中文字符,默认使用UTF-8编码格式;
D、ASCII码采用一个字节对字符进行编码,最多只能表示256个字符;
5.关于find,下面说法正确的是:
>>>s=”apple,peach,banna,peach,pear”
>>>s.find(“banna”)
上述命令回车后,显示:
A、6
B、13
C、11
D、12
6.关于strip()、rsrip()、lstrip()方法,下面说法正确的是:
A、这三个方法分别用来删除两端、右端、中间的空白字符或指定字符;
B、这三个方法分别用来删除两端、左端、中间的空白字符或指定字符;
C、这三个方法分别用来删除两端、右端、中间的空白字符;
D、这三个方法分别用来删除两端、右端、左端的空白字符或指定字符;
7.在Python交互模式下完成下方代码:
>>> x=”abcde”
>>>len(x)
回车后,最终结果是:
A、3
B、4
C、5
D、语法错误
8. 在Python交互模式下完成下方代码:
>>> x=”abcd”
>>> min(x)
回车后,最终结果是:
A、’a’
B、4
C、1
D、’d’
9. 在Python交互模式下完成下方代码:
>>> a=3
>>> b=2
>>> eval(‘a+b+2’)
回车后,最终结果是:
A、3
B、’7’
C、7
D、语法错误
10. 在Python交互模式下完成下方代码:
>>> x=input()
[2,5,7]
>>> sum(eval(x))
回车后,最终结果是:
A、[2,5,7]
B、14
C、’ [2,5,7]’
D、语法错误
11、下列哪个语句在Python中是非法的? ( )
A、x = y = z = 1
B、x, y = y, x
C、x += y ;x=x+y
D、x = (y = z + 1)
12、关于Python内存管理,下列说法错误的是 ( )
A、变量不必事先声明
B、变量无须指定类型
C、可以使用del释放资源
D、变量无须先创建和赋值而直接使用
13.print(90 - 25 * 3 % 4) 应该输出什么? ( )
A、87 B、97 C、25 D、0
14、下面哪个不是Python合法的标识符 ( )
A、1XL B、int32 C、XL1 D、__name__
15、下列哪种说法是错误的 ( )
A、除字典类型外,所有标准对象均可以用于布尔测试
B、空字符串的布尔值是False
C、空列表对象的布尔值是False
D、值为0的任何数字对象的布尔值是False
16、下列表达式的值为True的是 ( )
A、5+4j > 2-3j B、3>2>2
C、1==1 and 2!=1 D、not(1==1and 0!=1)
17、Python不支持的数据类型有 ( )
A、int B、float C、list D、char
18、以下不能创建一个字典的语句是 ( )
A、dict1 = {}
B、dict2 = { 3 : 5 }
C、dict3 = dict( [2 , 5] ,[ 3 , 4 ] )
D、dict4 = dict( ( [1,2],[3,4] ) )
19、下面不能创建一个集合的语句是 ( )
A、s1 = set ()
B、s2 = set (“abcd”)
C、s3 = (1, 2, 3, 4)
D、s4 = frozenset( (3,2,1) )
20、下列Python语句正确的是 ( )
A、min = x if x < y else y
B、max = x > y and x : y
C、if (x > y)
print x
D、
while True :
pass
二.多选题(须知:答案须写到下方表格,其它地方一律无效.每题2分,共20分)
1. | 2. | 3. | 4. | 5. | 6. | 7. | 8. | 9. | 10. |
1.关于isalnum()、isdigit()、isspace()、islower()应用正确的是:
A、’2244AB-’.isalnum() 结果为False
B、’2244AB’.isalnum() 结果为True
C、’123.4’.isdigit() 结果是True
D、’223’.isdigit() 结果是True
2.下面说法正确的是:
A、>>> ”a” in “abc” 的结果是: True
B、>>> ”ac” in “abc” 的结果是: True
C、>>> ”d” not in “abc” 的结果是: True
D、>>> (1,2) in (1,2,3) 的结果是 True
3.用内置函数open()可以打开或新建一个文件,文件打开模式说法正确的是:
A、w代表写模式,如果文件已存在,先清空原有内容;
B、x代表写模式,创建新文件,如果文件已存在则抛出异常;
C、r代表读模式(默认模式,可省略),如果文件不存在,创建新文件;
D、a代表追加模式,不覆盖文件中原有内容;
4.下面那些内置函数可以用来判断数据类型?
A、type()
B、isinstance()
C、ord()
D、chr()
5. 表达空序列,那些说法是正确的?
A、用list()和[]可以表达空列表
B、用dict()和{}可以表达空字典
C、用set()和()可以表达空集合
D、用tuple()和()可以表达空元组
6. 表达序列,那些说法是正确的?
A、[1,”a”,3.4,True]是一个列表
B、{1:0.1,2:0.2}是一个字典
C、(1)和(1,2)都是元组
D、{1,”a”,3,4,True}是一个集合
7. Python常见的程序结构有哪三几种?
A、顺序结构
B、分支结构
C、循环结构
D、函数结构
8.Python函数式编程有的几个重要函数,包括:
A、map()
B、reduce()
C、filter()
D、float()
9. 和for item in range(10) 语句意思一样的循环语句是?
A、for item in range(1,9,1)
B、for item in range(0,10,1)
C、for item in range(1,10,1)
D、for item in range(0,10)
10.关于random随机数模块,下面说法正确的是:
A、random.random()随机产生0-1之间的小数.不包括0和1
B、random.random()随机产生0-1之间的小数.包括0,但不包括1
C、random.randint(1,10)随机产生1-10之间的整数.包括1,但不包括10
D、random.randint(1,10)随机产生1-10之间的整数.包括1和10
三.判断题(须知:答案必须写到下方的表格中,其它地方一律无效.每题2分,共10分)
1. | 2. | 3. | 4. | 5. |
1.内置函数str()与内置函数bytes()可以完成相互转化python编程代码看不懂怎么办。
2. [文本文件]和[二进制文件]都是以二进制形式存储的。文本文件写入时需要相应的编码写入,二进制文件写入时以对应的字节进行存储。
3.文件对象常用方法 tell()返回文件指针的当前位置;
4.文件对象常用方法close()可以把缓冲区的内容写入文件,同时关闭文件,并释放文件对象;
5.用记事本完全可以正确编辑二进制文件;
四.结果回答(每问3分,共15分)
1. 机房Python文件Sublime编辑运行环境,有下方代码
a = 11
b = 2
c = a if a>b else b
print(c)
按动F5后,最终结果是:
2. 机房Python文件Sublime编辑运行环境,有下方代码
a = [2,4,5,6]
c={i:i**i for i in a if i%2==0}
print(c)
按动F5后,最终结果是:
3. 机房Python文件Sublime编辑运行环境,有下方代码
x=dict(zip(range(3),range(4)))
print(x)
按动F5后,最终结果是:
4. 下方代码:
import re
pattern=re.compile(r'[a-zA-Z\s]')
sInput=input("a=")
sInput=pattern.sub("",sInput)
iInput=int(sInput)
print(iInput)
代码运行时,如果给a赋值: a=12ab-48 a 回车后,最终显示的结果是:
代码运行时,如果给a赋值: a=12ab 48 a 回车后,最终显示的结果是:
五、根据需求写代码(共15分)
1、写代码完成下方需求:程序运行时,效果如下,下划线上方的数值为输入的数值(7分):
显示: a=11<回车>
显示: b=22<回车>
显示: a+b=11+22=33
2、使用for…in 循环完成2开始的偶数序列水平打印,最大数不超过1000。数之间用“-”隔开(8分)。