Python选择题题库100例
序号
试题内容
选项A
选项B
选项C
选项D
答案
1
L.reverse()和L[-1:-1-len(L):-1]的主要区别是( )。
L.reverse()和L[-1:-1-len(L):-1]都将列表的所有元素反转排列,没有区别
L.reverse()和L[-1:-1-len(L):-1]都不会改变列表L原来内容
L.reverse不会改变列表L的内容,而L[-1:-1-len(L):-1]会改变列表L原来内容
L.reverse会改变列表L的内容,而L[-1:-1-len(L):-1]产生一个新列表,不会改变列表L原来内容
D
2
output.py文件和test.py文件内容如下,且output.py和test.py位于同一文件夹中,那么运行test.py的输出结果是()。
# output.py
def show():
print(_name_)
#test.py
import output
if_name_=='_main_':
output.show()
output
_name_
test
_main_
A
3
print("{:.2f}".format(20-2**3+10/3**2*5))的结果是(  )
17.55
67.56
12.22
17.56
D
4
print("{:7.2f}{:2d}".format(101/7,101%8))的运行结果是( )。
{:7.2f}{:2d}
口口14.43口5(口代表空格)
口14.43口口5(口代表空格)
口口101/7口101%8(口代表空格)
B
5
Python不支持的数据类型有( )。
Char
Int
Float
List
A
6
Python内置的集成开发工具是( )。
PythonWin
Pydev
IDE
IDLE
D
7
Python异常处理机制中没有( )语句。
try
throw
assert
finally
B
8
Python语句print(r"\nGood")的运行结果是( )。
新行和字符串Good
r"\nGood"
\nGood
字符r、新行和字符串Good
C
9
Python语句print(type((1,2,3,4)))的输出结果是( )。
<class 'tuple'>
<class 'dict'>
<class 'set'>
<class 'list'>
A
10
Python语句Print(type({1,2,3,4}))的输出结果是(  )。
<class 'tuple'>
<class 'dict'>
<class 'set'>
<class 'list'>
C
11
Python语言属于( )。
机器语言
汇编语言
高级语言
科学计算语言
C
12商标设计
tuple(range(2,10,2)的返回结果是( )。
[2,4,6,8]
[2,4,6,8,10]
(2,4,6,8)
(2,4,6,8,10)
C
13
type(1+0xf*3.14)的结果是( )。
<class 'int'>
<class 'long'>
<class 'str'>
<class 'float'>
D
14
表达式writelines(lines)能够将一个元素是字符串的列表lines写入文件,以下选项中描述正确的是( )。
列表lines中各元素之间默认采用空格分隔
列表lines中各元素之间无分隔符
列表lines中各元素之间默认采用换行分隔
列表lines中各元素之间默认采用逗号分隔
B
15
对下列语句不符合语法要求的表达式是(  )。
for var in_:
maven怎么有respositoryprint(var)
range(0,10)
“Hello”
(1,2,3)
{1,2,3,4,[5,5]}
D
16
对于列表L=[1,2,'Python',[1,2,3,4,5]],L[-3]的是( )。
1
2
‘Python’
[1,2,3,4,5]
B
17
对于字典D= { 'A':10,'B':20,‘C':30,’D’:40},len(D)的是( )。
4
8
10
12
A
18
对于字典D= { 'A':10,'B':20,'C':30,'D':40},sum(list(D.values()))的值是()。
10
100
40
200
B
19
对于字典D= { 'A':10,'B':20,'C':30,'D':40},对第4个字典元素的访问形式是(  )。
D[3]
D[4]
D[D]
D[‘D’]
D
20
访问字符串中的部分字符的操作称为( )。
分片
合并
索引
赋值
A
21
关于Python中的复数,下列说法错误的是( )。
表示复数的语法形式是a+bj
实部和虚部都是浮点数
虚部必须加后缀j,且必须是小写
函数abs()可以求复数的模
B
22
关于函数的说法中正确的是( )。
函数定义时必须有形参
函数中定义的变量只在该函数体中起作用
函数定义时必须带return语句
实参与形参的个数可以不相同,类型可以任意
B
23
关于循环描述下列说法错误的是( )。
循环的基本思想是重复
Python允许无止境的循环
循环是计算机解题的一个重要特征
Python有while循环和for循环
B
24
关于语句f=open('','r'),下列说法不正确的是( )。
文件必须已经存在
只能从文件读数据,而不能向该文件写数据
只能向文件写数据,而不能从该文件读数据
"r"方式是默认的文件打开方式
C
25
将字符串中全部字母转换为大写字母的字符串方法是( )。
swapcase
capitalize
uppercase
upper
D
26
列表s1=[1,43],s2=s1,s1[0]=22,则返回True的式子是(  )
S1==s2
S1>s2
S1<s2
S1[0]>s2[0]
A
27
设a=set([1,2,2,3,3,3,4,4,4,4]),则sum(a)的值是( )。
10
20
30
40
A
28
设s="Happy New Year",则s[3:8]的值为( )。
'ppy Ne'
‘py Ne’
‘ppy N’
‘py New’
B
29
设s="Python Programming",那么print(s[-5:])的结果是( )。
mming
Python
mmin
Pytho
A
30
设有程序段
k=10
while(k):k=k-1
则下面描述中正确的是( )。
while循环执行10次
循环是无限循环
循环体语句一次也不执行
循环体语句执行一次
A
31
使用print函数输出“Hello World”,要求将这两个单词分两行输出,以下不正确的是(    )。
>>>print("Hello\nWorld")
> > >print(‘’’Hello
World’’’)
>>>print('Hello \World')
>> >print("""Hello
World""")
C
32
数学关系式2<x<=10表示成正确的Python表达式为( )。
2<x<=10
2<x and x<=10
2<x && x<=10
x>2 or x<=10
B
33
算法是指(  )。 
数学计算公式
程序的语句序列
对问题的精确描述
解决问题的精确步骤
D
34
为了给整型变量x,y,x赋初值10,下面正确的Python赋值语句是( )。
xyz=10
x=10 y=10 z=10
×=y=z=10
x=10,y=10,z=10
C
35
下列Python语句的输出结果是(  )。
S1=[4,5,6]
S2=s1
S1[1]=0
Print(s2)
[4,5,6]
[4,0,6]
[0,5,6]
[4,5,0]
B
36
下列Python语句的输出结果是( )。
a=[1,2,3,None,(),[]]
print(len(a))
4
5
6
7
B
37
下列Python语句的运行结果是( )。
d={1:'a',2:'b',3:'c'}
print(len(d))
0
1
3
6
C
38
下列Python语句的运行结果是( )。nums=set([1,2,2,3,3,3,4])
print(len(nums))
1
2
3
4
D
39
下列while循环执行的次数为(  )。
k=1000
while k>1:
print(k)
k=k/2
9
10
11
1000
B
40
下列标识符中合法的是( )。
I’m
_
3Q
For
B
41
下列表达式中,能用于判断字符串s1是否属于字符串s(即s1是否为s的子串)的是(  )。
①s1 in s;
②s.find(s1)>0;③s.index(s1)>0;④s.rfind(s1);s.rindex(s1)>0
A
42
下列表达式中,有3个表达式的值相同,另一个不相同,与其他3个表达式不同的是()。
"ABC"+"DEF"
‘.join((“ABC”,”DEF”))
“ABC”-“DEF”
ABCDEF’*1
C
43
下列表式的值为True的是( )。
2!=5 or 0
3>2>2
5+4j>2-3j
‘abc’>’xyz”
A
44
下列表式中,值不是1的是(    )。
4//3
15%2
1^0
~1
D
45
下列程序的输出结果是( )。
f=open('f.txt’,'w')
f.writelines(['python programming.'])
f.close()
f=open('f.txt', 'rb')
f.seek(10,1)
ll())
1
10
gramming
Python
B
46
下列程序的执行结果是( )。
class point:
x=10
y=10
def _init_(self,x,y):
self.x=x
self.y=y
pt=point(20,20)
print(pt.x,pt.y)
10 20
20 10
10 10
20 20
D
47
下列程序执行后,p的值是(  )
a=[[1,2,3],[4,5,6],[7,8,9]]
p=1
for i in range(len(a)):
  p*=a[i][i]
45
15
6
28
A
48
下列程序执行后,y的值是( )。
def f(x,y):
return x**2+y**2
y=f(f(1,3),5)
100
125
35
9
B
49
下列关于字符串的描述错误的是( )。
字符串S的首字符是s[0]
在字符串中,同一个字母的大小是等价的
字符串中的字符都是以某种二进制编码的方式进行存储和处理的
字符串也能进行关系比较操作
50
下列类型的数据中其元素可以改变的是( )。
列表
元组
字符串
单个字符
A
51
下列属于math库中的数学函数的是( )。
Time()
Round()
Sqrt()
Random()
C
52
下列说法中正确的是( )。
break用在for语句中,而continue用在while语句中
break用在while语句中,而continue用在for语句中
continue能结束循环,而break只能结束本循环
break能结束循环,而continue只能结束本循环
D
53
下列选项中,不属于Python特点的是( )。
面向对象
运行效率高
可移值性
免费和开源
B
54
下列选项中不属于函数优点的是( )。
减少代码重复
使程序模块化
使程序便于阅读
便于发挥程序员的创造力
C
55
下列选项中合法的标识符是(  )
_7a_b
Break
_a$b
7ab
A
56
下列选项中与s[0:-1]表示的含义相同的是( )。
S[-1]
S[:]
S[:len(s)-1]
S[0:len(s)]
C
57
下列循环语句中有语法错误的是( )。
while(x==y):5
while(0):pass
for i in[1,2,3]:print(i)
for True:x=30
58
下列语句中在Python中非法的是( )。
×=y=z=1
×=(y=z+1)
x,y=y,x
x+=y
B
59
下面if语句统计“成绩( mark )优秀的男生以及不及格的男生”的人数,正确的语句为()。
if(gender=="男" and mark<60 or mark> =90):n+1
if(gender=="男" and mark<60 and mark> =90):n+1
if(gender=="男" and (mark<60 or mark> =90)):n+1
if(gender=="男" or (mark<60 or mark> =90)):n+1
C
游戏新手教程英文
60
下面if语句统计满足“性别( gender)为男、职称( duty )为副教授、年龄( age )小于40岁”,条件的人数,正确的语句为(  )。
if(gender=="男" or age<40 and duty=="副教授"):n+=1
if(gender=="男" and age<40 and duty=="副教授"):n+=1
if(gender=="男" and age<40 or duty=="副教授"):n+=1
if(gender=="男" or age<40 or duty=="副教授"):n+=1
B
61
下面Python循环体执行的次数与其他不同的是( )。
i=0
while(i<=10):
print(i)
i=i+1
i=10
while(i>0):
print(i)
i=i-1
for i in range(10):
print(i)
for i in range(10,0,-1):
print(i)
A
62
下面程序段求x和y中的较大数,不正确的是( )。
maxNum=x if x>y else y
maxNum=math.max(x,y)
if(x>y):maxNum=x
else:maxNum=y
if(y>=x):maxNum=y
maxNum=x
D
63
下面代码的输出结果是(  )。
F=lambda x,y:y+x
F(10,10)
10
100
10,10
20
D
64
下面代码的输出结果是( )。
s =["seashell" ,"gold" ,"pink" ," brown" ," purple","tomato"]
print(s[1:4:2])
['gold', 'brown']
['gold', 'pink', 'brown', 'purple', 'tomato']
['gold’,’Pink']
python 文本编辑器['gold', 'pink', 'brown']
A
65
下面代码的输出结果是:
for n in range(400,500):
i =n// 100
j =n // 10 % 10
k = n % 10
if n == i**3+j**3 +k **3:
print(n)
407
408
153
159
A
66
一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是(  )。
有0个或多个输入
有0个或多个输出
有穷性
有效性
B
67
已知f=lambda x,y:x+y,则f([4],[1,2,3])的值是( )。
[1,2,3,4]
10
[4,1,2,3]
{1,2,3,4}
C
68
已知x=2,语句x*=x+1执行后,x的值是( )。
2
3
5
6
D
69
以下for语句中,不能完成1~10的累加功能的是( )。
For i in range(10,0):sum+=i
foriin range(1,11):sum+=i
for iin range(10,0,-1):sum+ =i
foriin (10,9,8,7,6,5,4,3,2,1):
sum+ =i
A
70
以下if语句语法正确的是( )
if(a>0):x=20
else
x=200
if(a>0):x=20
else:
x=200
(if(a>0):
x=20
else:x=200
if(a>0)
x=20
else
x=200
B
71
以下Python注释代码,不正确的是( )。
#Python注释代码
#Python注释代码1#Python注释代码2
"""Python文档注释"""
//Python注释代码
D
72
以下不合法的布尔表达式是( )。
X in [1,2,3,4,5]
3=a
e>5 and 4==f
(x-6)>5
B
73
以下不能创建集合的语句是( )。
s1=set()
s2=set("abcd")
s3=(1,2,3,4)
s4=frozenset((3,2,1))
74
以下不能创建字典的语句是( )。
Dict1={}
Dict2={3:5}
Dict3=dict([2,5],[3,4])
dict4=dict(([1,2],[3,4]))
75
以下程序的输出结果是:
x=10
while x:
    x-=1
    if not x%2:
        print(x,end =" ")
print(x)
8 6 4 2 0
9 7 5 3 1 1
9 7 5 3 1
8 6 4 2 0 0
D
76
以下程序的输出结果是:
for i in "CHINA":
    for k in range(2):
        print(i, end="")
        if i == 'N':
            break
CCHHIINN
CCHHIINNAA
CCHHIIAA
CCHHIINAA
D
77
以下关于函数的描述,正确的是:
函数的全局变量是列表类型的时候,函数内部不可以直接引用该全局变量
如果函数内部定义了跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的变量不确定
python 的函数里引用一个组合数据类型变量,就会创建一个该类型对象
函数的简单数据类型全局变量在函数内部使用的时候,需要在显式声明为全局变量
D
78
以下关于函数说法正确的是( )。
函数的实际参数和形式参数必须同名
函数的形式参数既可以是变量也可以是常量
函数的实际参数不可以是表达式
函数的实际参数可以是其他函数的调用
D
79
以下关于异常处理try语句块的说法,不正确的是( )。
finally语句中的代码段始终要被执行
一个try块后接一个或多个except块
一个try块后接一个或多个finally块
try必须与except或finally块一起使用
C
python基础代码100例
80
以下叙述中正确的是(  )
Python 3.x与Python 2.x兼容
Python语句只能以程序方式执行
Python是解释性语言
Python语言出现得晚,具有其他高级语言的一切优点
C
81
以下叙述中正确的是()。
同一层次的语句必须对齐
Python语句可以从一行的任意一列开始
在执行一个Python程序的过程中,可发现注释中的拼写错误
Python程序的每行只能写一条语句
A
82
以下选项中,对于函数的定义错误的是( )。
Def vfunc(a,b=2):
Def vfunc(*a,b):
Def vfunc(a,*b)
Def vfunc(a,b)
B
83
有以下两个程序。下列说法正确的是(  )。
程序1∶
x=[1,2,3]
def f(x):
X=X+[4]
f(x)
print(x)
程序2∶
x=[1,2,3]
def f(x):
x+=[4]
f(x)
print(x)
两个程序均能正确运行,但结果不同
两个程序运行结果相同
程序1能正确运行,程序2不能
程序1不能正确运行,程序2能
A
84
语句eval('2+4/5')执行后的输出结果是( )。
2.8
2
2+4/5
‘2+4/5’
A
85
语句print(‘x=${:7.2f}’.format(123.5678))执行后的输出结果是()。(选项的代表空格。)
x=123.56
$123.57
x=$123.57
x=$123.56
C
86
语句x,y=eval(input())执行时,输入数据格式错误的是( )。
3 4
(3,4)
3,4
[3,4]
A
87
语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是(  )。
12
12.0
1e2
‘12’
D
88
在Python中,逻辑量有(    )。
Yes,No
True,False
T,F
1,2
B
89
在Python中,实现多分支选择结构的最佳方法是( )。
If
If-else
if-elif-else
If 嵌套
C
90
在Python中,正确的赋值语句为(    )。
x+y=10
X=2y
X=y=30
3y=x+1
C
91
在读写文件之前,用于创建文件对象的函数是( )。
open
create
File
folder
A
92
在一个同时包含整数和浮点数的表达式中,Python要进行的转换是( )。
浮点数转换为整数
整数转换为浮点数
浮点数和整数转换为字符串
整数转换为字符串
B
93
在综合程序设计的各个阶段中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
确定解决方案
详细设计
可行性分析
分析问题
C
94
整型变量x中存放了一个两位数,要将这个两位数的个位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( )。
( x%10 ) *10+x//10
(x%10)//10+x//10
(x/10)%10+x//10
(x%10)*10+x%10
A
95
执行下列Python语句后的显示结果是( )。
i=1
if(i):print(True)
else:print(False)
输出1
输出True
输出False
输出0
B
96
执行下列Python语句后的显示结果是( )。
x=2
y=2.0
if(x==y):print("Equal")
else:print("Not Equal")
Equal
Not Equal
编译错误
运行时错误
A
97
执行下列语句后的显示结果是( )。
world="world"
print("hello"+world)
helloworld
“hello”world
hello world
“hello”+world
A
98
执行下列语句后的显示结果是( )。
from math import sqrt
print(sqrt(3)*sqrt(3)==3)
3
True
False
Sqrt(3)*sqrt(3)==3
linux删除数据库
C
99
字典d={'abc':123, 'def’:456, 'ghi':789} , len(d)的结果是( )。
3
12
9
6
A

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。