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 |
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小时内删除。
发表评论