(完整版)python考试复习题库word练习
一、选择题
1.Python中用来声明字符串变量的关键字是( )
A.str B.int C.float D.char
2.在Python中要交换变量a和b中的值,应使用的语句组是( )。
A.a,b=b,a B.a=c;a=b;b=c
C.a=b;b=a D.c=a;b=a;b=c
3.下列python表达式结果为5的是( )
A.abs(int(-5.6)) B.len("3+5>=6") C.ord("5") D.round(用c语言编写的程序被称为5.9)
4.在Python中print(-14//4)的运行结果是( )。
A.-4 B.-3.5 C.2 D.-2
5.数据分析的处理工具错误的( )
A.Access B..Excel C.python D.SQL
6.在Python中,Print(abs(-16//5))的执行结果是( )
A.2.4python基础知识填空题 B.3 C.4 D.-2.4
7.运行如下Python程序,结果为( )。
A.1 B.3 C.6 D.18
8.在Python中,表达式(21%4)+3的值是( )
A.2 B.4 C.6 D.8
9.关于Python3.8基础知识的说法中,不正确的是( )
A.支持中文做标识符
B.Python标识符不区分字母的大小写
C.Python命令提示符是>>>
D.命令中用到的标点符号只能是英文字符
10.根据Python中变量命名遵循的规则,正确的是( )
A.char21 B.2020Py C.Python D.name.ch
11.关于python程序设计语言,下列说法不正确的是( )。
A.python源文件以***.py为扩展名
B.python的默认交互提示符是:>>>
C.python只能在文件模式中编写代码
D.python具有丰富和强大的模块
12.下列Python程序运行后的输出结果是( )。
s=0
for i in range(1,5):
s=s+i
print("s=",s)
A.s=5 B.s=6 C.s=10 D.s=15
13.在python中,想输出一行文字,要用到的函数是( )。
A.input() B.int() C.print() D.float()
14.下面不是python特性的是( ):
A.免费的 B.简单易学 C.可移植性好 D.是低级语言
15.Python中的数据类型float表示( )
A.布尔型 B.整型 C.字符串型 D.浮点型
16.Python语言源代码程序编译后的文件扩展名为( )
A..py B..c C..java D..c++
17.在Python中,表示跳出循环的函数是( )
A.continue B.break C.ESC D.Close
18.下列 Python 表达式的值为偶数的是( )plc触摸屏编程入门
A.12*3%5 B.len(“Welcome”)
C.int(3.9) D.abs(-8)
19.在Python中运行后,b的值是 ( )
a=6
If a>=0:
b=a+2
Elselinux操作系统难学吗:
b=a-2
print(b)
A.6 B.8 C.10 D.12
20.下列序列拼接错误的是()
A.list = [ None ] * 4
B.msg = “Python”, ”语言”
C.tup = “/”.join( ( “123”, ”234” ) )
D.set = { 1, 2, 3 } + { 4, 5, 6 }
21.下面哪个不是Python合法的标识符( )
A.int32 B.40XL C.self D.__name__
22.计算机能直接识别、理解执行的语言是( )
A.汇编语言 B.Python语言 C.自然语言 D.机器语言
23.计算机能够直接识别和执行的语言是( )
A.机器语言
B.汇编语言
C.Python 语言
D.C语言
24.以下不属于高级程序设计语言的是( )。
A.C++ B.VB C.机器语言 D.Python
25.Python中,可以输出hello world的是( )
A.printf(“hello world”)
B.output(“hello world”)
C.Print(“hello +world”)
D.print(“hello world”)
26.在VB中,下列与表达式Len("python")+20的值相等的是( )
A.Int(Rnd * 26)+1 B.Val("20")+16 mod 9
C.Mid("Hello2019",6,2)+"6" D.abs(Sqr(16)– 30)
27.运行下列Python程序,输出结果为True,则空白处应为( )
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=b B.a>b C.a<b D.a==b
28.关于下列Python程序段的说法正确的是( )类的实例
k=1
while 1:
k+=1
A.存在语法错误,不能执行 B.执行1次 C.执行无限次 D.执行k次
29.下列Python程序段运行的结果是( )
x=0
for i in range(1,20,3):
x=x+i
print(x)
A.80 B.190 C.70 D.210
30.以下选项中,不是Python中文件操作的相关函数是( )。
A.open () B.load ()
C.read () D.write ()
二、程序填空
31.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。
(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于____搜索引擎(全文,分类)
(2)为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:
k是可以重新赋值的,k是变量还是常量?____程序中①处有空缺,请补充完整①处的代码。____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。
(3)在研究成果展示环节, 张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告? (_____)
32.辗转相除法,又称欧几里德算法,用于计算两个正整数m、njsp九大内置对象及四大作用域的最大公约数。它是已知最古老的算法,其可追溯至公元前300年前。
辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问题。
描述一 | 描述二 | 描述三 |
①输入两个正整数m,n(m>n); ②计算m除以n所得的余数r; ③m=n,n=r; ④若r=0,则m,n的最大公约数等于m;否则转到步骤②; ⑤输出最大公约数m; ⑥结束。 | ||
(1)描述一是________描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。
(2)在描述三中代码4到6行作用是__________。
(3)在描述三程序设计中,补充代码第8行划线处为__________。
33.在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,除以7余2,求这个数。
i=①________
while (i%3!=2 ②________ i%5!=3 or i%7!=2):
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论