Python练习题1以及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题
1. python程序文件的扩展名是(B)
A. python
B. py
C. pt
D. pyt
2. Python语言采用严格的“缩进”来表明程序的格式框架。下列说法不正确的是:C
A. 缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。
B. 代码编写中,缩进可以用Tab键实现,也可以用多个空格实现,但两者不混用。
C. “缩进”有利于程序代码的可读性,并不影响程序结构。
D. 不需要缩进的代码顶行编写,不留空白。
3.以下叙述正确的是C
A. Python3.x和Python2.x兼容
B. Python语言只能以程序方式执行
C. Python是解释型语言
D. Python语言出现的晚,具有其他高级语言的一切优点
4. 下列关于Python的说法中,错误的是(C)
A. Python是从ABC语言发展起来的
B. Python是一门高级的计算机语言
C. Python是一门只面向对象的语言
D. Python是一种代表简单主义思想的语言
5.下列选项中,不属于Python特点的是( B )。
A.面向对象B.运行效率高C.可读性好D.开源
6.以下叙述中正确的是( C )。
A.Python 3.x与Python 2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言的一切优点
7.下列选项中合法的标识符是( D )。
A._7a_b B.break C._a$b D.7ab
8.Python不支持的数据类型有( D )。
A.char B.int C.float D.list
9.关于Python中的复数,下列说法错误的是( B )。
A.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数
C.虚部必须加后缀j或J D.函数abs()可以求复数的模
10.函数type(1+0xf*3.14)的返回结果是( D )。
A.
C.
11.字符串s='a\nb\tc',则len(s)的值是( C )。
A.7 B.6 C.5 D.4
12.Python语句print(0xA+0xB)的输出结果是( D )。
A.0xA+0xB B.A+B
C.0xA0xB D.21
13.下列属于math库中的数学函数的是( C )。
A.time()B.round() C.sqrt() D.random()
14.下列表达式中,值不是1的是( D )。
A.4//3 B.15 % 2 C.1^0 D.~1
15.语句eval('2+4/5')执行后的输出结果是( C )。
A.2.8B.2 C.2+4/5D.'2+4/5'
16.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( A )。
A.(x%10)*10+x//10 B.(x%10)//10+x//10
C.(x/10)%10+x//10 D.(x%10)*10+x%10
17.以下关于Python语句的叙述中,正确的是( C )。
A.同一层次的Python语句必须对齐
B.Python语句可以从一行的任意一列开始
C.在执行Python语句时,可发现注释中的拼写错误
D.Python程序的每行只能写一条语句
18.下列语句中,在Python中非法的是( C )。
A.x=y=z=1B.x,y=y,x C.x=(y=z+1)D.x+=y
19.已知x=2,语句x*=x+1执行后,x的值是( D )。
A.2B.3 C.5D.6
20.在Python中,正确的赋值语句为( C )。
A.x+y=10 B.x=2y C.x=y=30 D.3y=x+1
21.为了给整型变量x,y,z赋初值10,下面正确的Python赋值语句是( C )。A.xyz=10 B.x=10 y=10 z=10
C.x=y=z=10 D.x=10,y=10,z=10
22.语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是( A )。
A.12B.12.0 C.1e2D.'12'
23.语句x,y=eval(input())执行时,输入数据格式错误的是( A )。
A.3 4 B.(3,4) C.3,4 D.[3,4]
24. print(1, 2, 3, sep=':') 的输出结果是C
A. 1□2□3(□代表空格)
B. 123
C. 1:2:3
D.1,2,3
25.print('{:7.2f} {:2d}'.format(101/7,101%8))的运行结果是( B )。
A.{:7.2f}{:2d} B.□□14.43□5(□代表空格)
C.□14.43□□5(□代表空格)D.□□101/7□101%8(□代表空格)
26. 下列关于字符串的描述错误的是( B )。
A.字符串s的首字符是s[0]
B.在字符串中,同一个字母的大小是等价的。
C.字符串中的字符都是以某种二进制编码的方式进行存储和处理的
D.字符串也能进行关系比较操作
27. 设s="Python Programming",那么print(s[-5:])的结果是( A )。
A.mming B.Python C.mmin D.Pytho
28. 将字符串中全部字母转换为大写字母的字符串方法是( D )。
A.swapcase B.capitalize C.uppercase D.upper
29. 下列表达式中,有3个表达式的值相同,另一个不相同,与其他3个表达式不同的是( C )。
A."ABC"+"DEF" B.''.join(("ABC","DEF"))
C."ABC"-"DEF" D.'ABCDEF'*1
30. 通过上机实测,或者查看帮助文档,回答问题:下列表达式中,能用于判断字符串s1是否属于字符串s(即s1是否s的子串)的是( A )。
①s1 in s;②s.find(s1)>0;③s.index(s1)>0;④s.rfind(s1);⑤s.rindex(s1)>0
A.①B.①②C.①②③D.①②③④⑤
二、问答题
1. 简述Python语言的特点。
语法简洁、与平台无关、粘性扩展、开源、通用灵活、
可读性强、模式多样、类库丰富
2. Python语言有哪些数据类型?
整数型、浮点型、复数类型、字符串型
3. 按要求写出Python表达式。
(1)将整数k转换成实数。
float(k)