首页 > 编程语言 > 详细

Python3 选择题完整版1

时间:2021-06-25 16:44:17      阅读:46      评论:0      收藏:0      [点我收藏+]

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

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、if

B、if-else

C、try

D、if-elif-else

 

解析

题目要求多路分支,可以通过ABC,但是最佳控制结构是D

 

3.给出如下代码:TempStr ="Hello World",可以输出“World”子串的是()。

解析

首先判断字符串的长度为11,则需要输出"World"子串的话,需要从第6个即第-5个开始切片。

TempStr = "Hello World"
print(TempStr[-5:])

结果

World

故本题选A

 

4.下面哪个不是Python合法的标识符

解析

命名的规范性

  • 变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。
  • 系统关键字不能做变量名使用
  • 除了下划线之个,其它符号不能做为变量名使用
  • Python的变量名是除分大小写的

 

5.在Python中,正确的赋值语句为( )

解析

赋值符号的左边只能够是变量,而不能是常量或者表达式,赋值符号的右边一应该是一个确定的值。Python3是支持连续赋值的。

 

6.语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是(      )

解析

如果在input()前没有任何的保留字或函数的话,输入的将会是一个字符(串)

 

7.以下程序输出的结果是()

row = 5
for n in range(1,row + 1):
    x = "*" * (2 * n - 1)
    y = " " * (row - n)
    print(y + x)

本题直接给结果

    *
   ***
  *****
 *******
*********

 

8.下列说法中正确的是( )。

解析

(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语言的浮点数类型,以下选项中描述错误的是( )

解析

举例程序

x = float(5)
print(x)
5.0

 

10.执行下列代码后,m,n的值分别是多少?

n = 123456789
m = 0
while n != 0:
    m = (10 * m) + (n % 10)
    n //= 10

解析

从循环的停止条件可以看出,最后的n的值一定为0,而m的代码最后绝对不会为0,故答案选择C

执行结果

m = 987654321,n = 0

 

11.下面代码的输出结果是()。

x = 1
x *= 3+5**2
print(x)

解析

本题第二行的代码 可以等价为 x = x*3 +5**2 ,转化为数学表达式为 x = 3x + 52,把x = 1代入得 x = 28。

运行结果

28

 

12.拟在屏幕上打印输出“Hello World”,以下选项中正确的是(  )

解析

(1)Python3中没有字符串与字符的区别,所以使用‘‘(单引号)和""(双引号)都是可以的;

(2)Python3中是没有printf这个输出函数的。

 

13.将以下代码保存成Python文件,运行后输出的是()。

li = [‘alex‘,‘eric‘,‘rain‘]
s = "_".join(li)
print(s)

解析

join()

描述

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

语法

join()方法语法:

str.join(sequence)
参数
  • sequence -- 要连接的元素序列。
返回值

返回通过指定字符连接序列中元素后生成的新字符串。

 

14.设:lt=[‘A‘,‘B‘,‘1‘,‘2‘],下列选项中()可以实现将lt中各元素用‘-‘连接输出,即输出:A-B-1-2

解析

详情见13解析

 

15.以下关于Python语句的叙述中,正确的是( )

解析

Python没有像C/C++里用{}来表示一个范围,而是通过缩进来表示语句的作用范围

 

16.下列语句执行后的输出是()。

if 2:
    print(5)
else:
    print(6)
  • A、0
  • B、2
  • C、5
  • D、6

解析

本题中if的条件为2,是一个非0的值,所以该条件是一个永真的条件,所以无论如何程序只会执行if的语句,而不会执行else的语句。

 

17.若k为int, 下述while循环执行的次数为()

k = 10
while k > 2:
    print(k)
    k = k-2
  • A、3
  • B、10
  • C、5
  • D、4

解析

本题中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)

解析

本题的程序,实际上是在进行1+1+2+3+4+5+……+100的1+一个以1为首项1为公差的等差数列,由等差公式可以求出结果为1+5050 = 5051.

运行结果

5051

 

19.Python序列类型包括:字符串、列表 和( )

 

20.以下叙述正确的是()

解析

goto 是C/C++中的语句,Python中是没有的

 

21.下面代码的输出结果是()。

z = 12.34 + 34.5j
print(z.imag)

解析

(1)complex.imag 表示返回复数的虚部;

(2)complex.real 表示返回复数的实部。

 

22.下列程序输出的最后一个值是()

age = 23
start = 2
if age % 2 != 0:
    start = 1
for x in range(start, age + 2, 2):
    print(x)

解析

首先判断start = 1,所以循环是从1至24,步幅为2,输出x,易得最后一个x是23

运行结果

1
3
5
7
9
11
13
15
17
19
21
23

 

23.Python程序通过()来区分代码块的级别

 

24.下列Python数据中其元素可以改变的是(      )

解析

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

 

Python3 选择题完整版1

原文:https://www.cnblogs.com/Atsuhiro/p/14930501.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!