Python3选择题完整版1
1.下列程序的输出是()
for x in range(1,10):
if x % 2 !=0:
continue
print(x)
A.、1 3 5 7 9
B、2 4 6 8 10
python基础知识单选题C、2 4 6 8
D、2
4
6
8
解析
本题中的程序,实际上是在进⾏1-9的整数中,将偶数输出。需要注意的点是:for i in range(1,10): 并不是i从1到10,⽽是i从1到9.程序的运⾏结果
2
4
6
8
所以本题答案选 D
2.实现多路分⽀的最佳控制结构是()。
A、
B、win10虚拟机怎么驱动程序
C、
D、
解析
题⽬要求多路分⽀,可以通过ABC,但是最佳控制结构是D
3.给出如下代码:TempStr ="Hello World",可以输出“World”⼦串的是()。
A、
B、
C、
D、
解析
⾸先判断字符串的长度为11,则需要输出"World"⼦串的话,需要从第6个即第-5个开始切⽚。
TempStr = "Hello World"
print(TempStr[-5:])
结果
World
故本题选A
4.下⾯哪个不是Python合法的标识符
A、
B、
C、
D、
解析
命名的规范性
变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,⽽1name就不可以。
系统关键字不能做变量名使⽤
除了下划线之个,其它符号不能做为变量名使⽤
Python的变量名是除分⼤⼩写的
5.在Python中,正确的赋值语句为( )
A、
B、
C、
D、
解析
赋值符号的左边只能够是变量,⽽不能是常量或者表达式,赋值符号的右边⼀应该是⼀个确定的值。Python3是⽀持连续赋值的。
6.语句x=input()执⾏时,如果从键盘输⼊12并按回车键,则x的值是(      )
A、
B、
C、
D、
解析
如果在input()前没有任何的保留字或函数的话,输⼊的将会是⼀个字符(串)
7.以下程序输出的结果是()
row = 5
for n in range(1,row + 1):
x = "*" * (2 * n - 1)
y = " " * (row - n)
print(y + x)
本题直接给结果
*
***
*****
*******
*********
8.下列说法中正确的是( )。
A、
swift例子教程
B、
C、
D、
解析
(1)Python break 语句
Python break语句,就像在C语⾔中,打破了最⼩封闭for或while循环。
break语句⽤来终⽌循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停⽌执⾏循环语句。
break语句⽤在while和for循环中。
如果您使⽤嵌套循环,break语句将停⽌执⾏最深层的循环,并开始执⾏下⼀⾏代码。
Python语⾔ break 语句语法:
break
(2)Python continue 语句
Python continue 语句跳出本次循环,⽽break跳出整个循环。
continue 语句⽤来告诉Python跳过当前循环的剩余语句,然后继续进⾏下⼀轮循环。
continue语句⽤在while和for循环中。
Python 语⾔ continue 语句语法格式如下:
continue
9.关于Python语⾔的浮点数类型,以下选项中描述错误的是( )
A、
B、
C、
D、
解析
举例程序
x = float(5)
print(x)
5.0
10.执⾏下列代码后,m,n的值分别是多少?
异步fifo例子n = 123456789
m = 0
while n != 0:
m = (10 * m) + (n % 10)
n //= 10
A、
B、
C、
D、
解析
从循环的停⽌条件可以看出,最后的n的值⼀定为0,⽽m的代码最后绝对不会为0,故答案选择C
执⾏结果
m = 987654321,n = 0
11.下⾯代码的输出结果是()。
x = 1
x *= 3+5**2
print(x)
A、
B、
C、
D、
解析
本题第⼆⾏的代码 可以等价为 x = x*3 +5**2 ,转化为数学表达式为 x = 3x + 5²,把x = 1代⼊得 x = 28。运⾏结果
28
12.拟在屏幕上打印输出“Hello World”,以下选项中正确的是(  )
A、
B、
C、
D、
解析
(1)Python3中没有字符串与字符的区别,所以使⽤''(单引号)和""(双引号)都是可以的;
(2)Python3中是没有printf这个输出函数的。
13.将以下代码保存成Python⽂件,运⾏后输出的是()。
li = ['alex','eric','rain']
s = "_".join(li)
print(s)
A、
B、
C、
D、
解析
join()
描述
Python join() ⽅法⽤于将序列中的元素以指定的字符连接⽣成⼀个新的字符串。
语法
join()⽅法语法:
str.join(sequence)
参数
tabletennis规则sequence -- 要连接的元素序列。
返回值
返回通过指定字符连接序列中元素后⽣成的新字符串。
14.设:lt=['A','B','1','2'],下列选项中()可以实现将lt中各元素⽤'-'连接输出,即输出:A-B-1-2
A、
B、
C、
D、
解析
详情见13解析
15.以下关于Python语句的叙述中,正确的是( )
A、
B、
C、
D、
解析
Python没有像C/C++⾥⽤{}来表⽰⼀个范围,⽽是通过缩进来表⽰语句的作⽤范围
16.下列语句执⾏后的输出是()。
if 2:
print(5)
else:
print(6)
A、
B、
C、
D、
解析
本题中if的条件为2,是⼀个⾮0的值,所以该条件是⼀个永真的条件,所以⽆论如何程序只会执⾏if的语句,⽽不会执⾏else的语句。
17.若k为int, 下述while循环执⾏的次数为()
k = 10
while k > 2:
print(k)
k = k-2
A、
B、
C、
D、
解析
本题中while循环的条件是k > 2,所以我们第⼀次循环时,k=8满⾜条件,以此类推,2:6,3:4,4:2:第五次想要进⼊循环是发现条件不满⾜,所以程序只循环4次。运⾏结果
10
8
6
4
18.下⾯代码的输出结果是()。
sum = 1
for i in range(1,101):
sum += i
print(sum)
A、
B、
C、
D、
解析
本题的程序,实际上是在进⾏1+1+2+3+4+5+……+100的1+⼀个以1为⾸项1为公差的等差数列,由等差公式可以求出结果为1+5050 = 5051.
运⾏结果
5051
19.Python序列类型包括:字符串、列表和( )
A、
B、
C、
D、
20.以下叙述正确的是()
A、
B、
C、
D、
解析
goto 是C/C++中的语句,Python中是没有的
21.下⾯代码的输出结果是()。
z = 12.34 + 34.5j
print(z.imag)
A、
B、
C、
D、
解析
(1)complex.imag 表⽰返回复数的虚部;
(2)al 表⽰返回复数的实部。
22.下列程序输出的最后⼀个值是()
age = 23
sql查询并列语句
start = 2
if age % 2 != 0:
start = 1
for x in range(start, age + 2, 2):
print(x)
A、
B、

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