第一、二章
一、填空题
1.Python有两种注释方法,和。(单行注释、多行注释)
2.程序设计语言包括和两种执行方式。(编译执行、解释执行)
3. 是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。(解释)
4. 是一次性地翻译,一旦程序被编译,不再需要编译程序或者源代码。(编译)
5.IPO是程序编写的基本方法,其中I、P、O分别是英文单词、和的缩写。(Input、Process、Output)
6.Python程序文件扩展名主要有和pyw两种。(py)
7.Python语言采用严格的来表明程序的格式框架。(缩进)
8. 是程序中值不发生改变的元素,是程序中值可以发生改变的元素。(常量、变量)
9.保留字,也称为,指被编程语言内部定义并保留使用的标识符。(关键字)
10.Python语言中,字符串是用两个或者单引号‘’括起来的一个或多个字符。(两个双引号“”)
11.Temp=”102C”,则表达式Temp [-1] in ['F','f']的值为。(False)
12.执行下列语句后,输出。False
TempStr="110F"
print(TempStr[-1] in ['C','c'])
13.执行下列语句后,输出。True
Str="110C"
print(TempStr[-1] in ['C','c'])
14. Python的库是一个绘制图形函数库。(turtle)
15. 是控制程序运行的一类重要语句,它的作用是根据判断条件选择程序执行路径。(分支语句)
16. 函数是Python语言中一个十分重要的函数,它能够以Python表达式的方式解析并执行字符串,将返回结果输出。(eval(<;字符串>))
17.用一行代码将用户输入的内容打印出来,这行代码为。(print(input()))
18.print()函数用槽格式和方法将变量和字符串结合到一起输出。format()
19.x="3*5",则表达式eval(x)+10的值为。25
20.x="3*5",则执行print(x)后输出。3*5
21. x="3*5",则执行print(eval(x))后输出。15
22.str1="Hello!",则执行语句print(str1[-1] in ['!','*'])后输出。True
23.str1="Hello!",则表达式print(str1[0] in ['!','*']) 后输出。False
24.Python语言采用严格的来表明程序的格式框架。缩进
25.下列程序的输出结果为:。18 48
a,b=3*6,6*8
print(a,b)
26.若执行了赋值语句S1="China!",则表达式S1[-1] in ['!' , '.' , ':']的值为。True
27.Python语言中,关键字用来引入一些外部库。import
28.Turtle中的函数表示小乌龟运动轨迹的宽度。pensize()
29.Turtle中的函数用于启动一个图形窗口,它有四个参数。setup()
30.程序设计语言包括3个类:、、机器语言、汇编语言、高级语言
31.转义字符’\n’的含义是___________________。(回车换行)
32.语句x = (3) 执行后x的值为________________。3 (是一个整数)
33.已知x=3和y=5,执行语句x, y = y, x 后x的值是____。(5)
34.关键字__________用于测试一个对象是否是一个可迭代对象的元素。(in)
35.表达式3 * 2的值为___________。(6)
二、判断题
php开源cms内容管理系统
1.Python是一种跨平台、开源、免费的高级动态编程语言。(对)
2.Python
3.x完全兼容Python 2.x。(错)
3.不可以在同一台计算机上安装多个Python版本。(错)
4.已知x = 3,那么赋值语句x = 'abcedfg' 是无法正常执行的。(错)
5.Python采用的是基于值的自动内存管理方式。(对)
6.在Python中可以使用if作为变量名。(错)
7.在Python 3.x中可以使用中文作为变量名。(对)
8.Python变量名必须以字母或下划线开头,并且区分字母大小写。(对)
9.Python使用缩进来体现代码之间的逻辑关系。(对)
10.Python代码的注释只有一种方式,那就是使用#符号。(错)
三、单项选择题(每题*分,共*分)
*1. Python语言是()创造的?C
A.Dennis Ritchie
B.Linus Benedict Torvalds
C.Guido van Rossum
D.Tim Peters
*2. Python这个单词是什么含义?()B
A.喵星人
B.蟒蛇
C.石头
D.袋鼠
*3. Guido van Rossum正式对外发布Python版本的年份是()。A
A.1991
B.1998
C.2002
D.2008
*4. 以下不属于IPO模型的是()。B
A.Input
B.Program
C.Output
D.Process
*5.Python语言的一个重要特点是它有较多的计算生态,简单理解为第三方提供的可用编程模块/函数库/组件,这个规模有多大?()D
A.几百个
B.几千个
C.几万个
D.十几万个
*6. Python语言适合哪些领域的计算问题?()D
A.数据处理和文本挖掘
B.工程建模和人工智能
C.创意绘图和随机艺术
D.以上都正确
*7. 关于Python语言和人工智能,以下哪个说法不正确?()D
A.Python是支撑"人工智能应用"的主流语言
B.人工智能(机器学习和深度学习)框架基本都采用Python语言开发
C.掌握"人工智能应用"能力,必须学习并掌握Python语言
D.人工智能算法在计算机底层的并行和加速都采用Python语言实现
*8. 关于Python语言的编程模式,哪个说法正确?()D
A.Python采用语句式交互编程模式
B.Python采用函数式编程模式
C.Python采用面向对象编程模式
D.以上选项都正确
*9. 关于计算机程序对问题的求解,哪个选项的描述是错误的?()B
A.计算机能够辅助解决数学公式求解问题
B.计算机能解决所有问题,包括逻辑推理和计算
C.计算机能解决问题的计算部分
D.计算机无法超越人类智慧
*10. 以下哪个是合法的Python标识符?()B
A.3B9909
B.__
C.class
D.it's
*11. 下列Python赋值语句中,不合法的是()。C
A.x,y=y,x
B.x=y=1
C.x=(y=1)
D.x=1;y=1
*12.()不是Python语言的保留字。C
<
B.None
C.int
D.del
*13. 字符串是一个字符序列,例如,字符串s,从右侧向左第二个字符用什么索引?()C
A.s[0:-2]
B.s[2]
C.s[-2]
D.s[:-2]
*14. 在Python中下列说法正确的是()。D
A.文件后缀名采用.pyw而不是.py的目的是为了绘制窗口
B.计算机编码主要是为了解决信息在传递过程中被窃取而设计的一种加密方法
C.ASCII码是最为广泛的编码方式,它可以表示中文字符,同时避免出现乱码
D.文件名、目录名和链接名都是用一个字符串作为其标识符的
*15. 以下不是Python数据类型的是()。A
A.实数
B.整数
C.字符串
D.列表
*16. 下面不属于Python保留字的是()。C
A.def
B.elif
D.import
*17. 下列对程序描述不正确的是()。A
A.程序是由一系列函数组成的
B.程序是由一系列代码组成的
C.可以利用函数对程序进行模块化设计
D.通过封装可以实现代码复用
*18. 哪个选项给出的保留字不直接用于表示分支结构?()D
A.if
B.elif
C.else
D.in
19. 哪个选项哪个保留字能够实现条件循环?()D
A. in
B.if和else
iconfontC.range()
D.while
20.Python有两种注释方法,其中单行注释用()开头。A
A. #
B. ‘’’
C. *
D. @
21.计算机硬件可以直接识别和执行的程序设计语言是()。C
A.高级语言
B.汇编语言
C.机器语言
D.人类语言
22.缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。1个缩进为()个空格。B
A. 3
B.4
C.5
D.6
23.关于Python 程序格式框架的描述,以下选项中错误的是()。A
A.Python 语言不采用严格的“缩进”来表明程序的格式框架
B.Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C.Python 语言的缩进可以采用Tab 键实现
D.判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义
24.变量指程序中值发生改变或者可以发生改变的元素,以下()不是合法命名的变量名。D
B. bad
C. hope
D. import
25.以下()是Python语言合法的标识符。D
A.if
B.True
C.False
D. Temstr
26.以下()不是Python语言合法的标识符。A
A.5question
B.question
C.Question
D. Quest
27. 可以使用()库绘制图形。(B)
A.datetime
B.turtle
C.jieba
D. numpy
28.某程序代码如下,程序的运行结果为()。C
x=5
y=8
x,y=y,x
print(x,y)
A.58
B.55
C.8  5
D. 88
29.某程序代码如下,程序的运行结果为()。C
x=66
如何在js数组中添加元素y=99
print("x={},y={}".format(x,y))
A. x=99,y=99
B. x=66,y=66
C. x=66,y=99
D. x=99,y=66
30.某程序代码如下,程序的运行结果为()。A
TempStr = "102C"
print(TempStr[-1] in ['F','f'])
A.False
B.True
C.F
D. T
31.某程序代码如下,程序的运行结果为()。B
TempStr = "102F"
print(TempStr[-1] in ['F','f'])
A.False
B.True
C.F
D. T
32.某程序代码如下,程序的运行结果为()。C
TempStr = "102C"
print(TempStr[0:-1])
A.02C
B.201
C.102
D. 211
33.某程序代码如下,程序的运行结果为()。A
TempStr = "102C"
print(TempStr[1:-1])
A.02
B.20
C.102
D. 211
34. 某程序代码如下,程序的运行结果为()。C
TempStr = "102C"
print(TempStr[-1])
A.A
B.B
C.C
D. D
35. 某程序代码如下,程序的运行结果为()。A
TempStr = "102C"
print(TempStr[0])
A.1
B.0
C.2
D. C
36. 某程序代码如下,程序的运行结果为()。A
a="abcdefg"
print(a[0:2])
A.ab
B.abc
C.fg
D. efg
37. 某程序代码如下,程序的运行结果为()。B
a="abcdefg"
print(a[3:])
A.a
B.defg
C.e
D. c
38.input()函数用来获得用户输入,无论用户在控制台输入什么内容,input()函数都以()返回结果。C
A.整型
B.浮点型
C.字符型
D. 数字型
39.关于函数作用的描述,以下选项中错误的是()C
A.复用代码
B.降低编程复杂度
C.提高代码执行速度
D.增强代码的可读性
40. python字符串提供区间访问方式,例如,字符串s,()表示从最左边第一个字符到最后一个字符(包含最后一个字符)。B
A.s[0:-1]
B.s[0:]
C.s[-1]
D.s[0]
41. python字符串提供区间访问方式,例如,字符串s,()表示从最左边第一个字符到最后一个字符(不包含最后一个字符)。()A
A.s[0:-1]
B.s[0:]
C.s[-1]
D.s[0]
42.哪个选项是下面代码的执行结果?()A
turtle.circle(90)
A.绘制一个半径为90像素的整圆形,圆心在小海龟当前行进的左侧
B.绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
C.绘制一个半径为90像素的整圆形,圆心在小海龟当前行进的右侧
D.绘制一个半径为90像素的弧形,圆心在画布正中心
*43. 哪个选项不能正确引用turtle库进而使用setup()函数?()D
A.from turtle import *
B.import turtle
C.import turtle as t
D.import setup from turtle
*44. 关于turtle库,哪个选项的描述是错误的?()C
A.turtle库是一个直观有趣的图形绘制函数库
B.turtle库最早成功应用于LOGO编程语言
C.turtle坐标系的原点默认在屏幕左上角
D.turtle绘图体系以水平右侧为绝对方位的0度
*45.关于下面代码的执行结果,哪个选项的描述是错误的?()B
turtle.setup(650,350,200,200)
A.建立了一个长650、高350像素的窗体
B.窗体中心在屏幕中的坐标值是(200, 200)
C.窗体顶部与屏幕顶部的距离是200像素
D.窗体左侧与屏幕左侧的距离是200像素
*46. 哪个选项是turtle绘图中角度坐标系的绝对0度方向?()A
A.画布正右方
B.画布正左方
C.画布正上方
D.画布正下方
*47.哪个选项是下面代码的执行结果?()B
turtle.circle(-90,90)
A.绘制一个半径为90像素的整圆形
B.绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
C.绘制一个半径为90像素的弧形,圆心在小海龟当前行进的左侧
D.绘制一个半径为90像素的弧形,圆心在画布正中心
*48. 关于turtle库的画笔控制函数,哪个选项的描述是错误的?()B
A.turtle.penup()的别名有turtle.pu(),turtle.up()
B.turtle.pendown()作用是落下画笔,并移动画笔绘制一个点
C.turtle.pensize()用来设置画笔尺寸
D.turtle.pencolor ()的作用是设置画笔颜
*49.()是修改turtle画笔颜的函数。A
A.pencolor()
B.seth()
C.pensize()
*50. ()不能改变turtle画笔的运行方向。D
A.left()
B.seth()
C.right()
D.bk()
51.()能够控制画笔向当前行进方向前进一个距离。D
A.penup()
B.pendown()
C.circle()
D.fd ()
*52. ()能够使用turtle库绘制一个半圆形。B
A.turtle.fd(100)
B.turtle.circle(100, -180)
C.turtle.circle(100, 90)
D.turtle.circle(100)
53.计算机中信息处理和信息储存用( ) A
A.二进制代码  B. 十进制代码  C. 十六进制代码  D. ASCII代码
54. Python语言语句块的标记是( ) C
A. 分号
B. 逗号  C 缩进.    D ./
55. 以下不是python中的关键字()D
A raise
B with
C import
D final
四、简答题
1.在Python中导入模块中的对象有哪几种方式?
答:(1)import 模块名[as 别名];(2)from 模块名import 对象名[ as 别名]
2.什么是常量?什么是变量?
答:常量是在程序运行过程中保持不变的量,变量是在程序运行过程中可以改变的量
3.Python语言采用什么方法给变量命名?
答:Python语言允许采用大写字母、小写字母、数字、下划线_和汉字等字符及其组合给变量命名,称为标识符,但标识符的首字符不能是数字,中间不能出现空格,长度没有限制,标识符对大小写敏感。
4.字符串的两种序号体系是什么?
答:正向递增序号和反向递减序号
5.简述input( )函数和print( )函数
答:input( )函数从键盘获得用户输入,无论用户在键盘输入什么内容,Input函数都以字符串类型返回结果;
print( )函数是输出函数,输出字符信息,也能输出变量值
五、阅读程序题
1. 写出程序运行结果。
android sdkversionx,y=3*8,8*7
print(x,y)
x,y=y,x
print(x,y)
运行结果:
24 56
56 24
2.已知250C=482F,写出程序运行结果,运行时输入“250C”。
TempStr = input("请输入带有符号的温度值: ")
通过预编译绕过安全防护if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
运行结果,填写划线处:
请输入带有符号的温度值: 250C
(转换后的温度是482.00F)
3.已知250C=482F,写出程序运行结果,运行时输入“482F”。
TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
运行结果,填写划线处:
请输入带有符号的温度值: 482F
(转换后的温度是250.00C)
4.写出程序运行结果。
C1,C2=20,20.68
print("转换后的温度是{:.2f}C".format(C1))
print("转换后的温度是{:.2f}C".format(C2))
运行结果:
转换后的温度是20.00C
python编程基础教程课后答案转换后的温度是20.68C
5.写出程序运行结果。
C1,C2=20,20.68
print("转换后的温度是{:.1f}C".format(C1))
print("转换后的温度是{:.1f}C".format(C2))
运行结果:
转换后的温度是20.0C
转换后的温度是20.7C
6. 写出程序运行结果。
a = 100
while a < 500:
print(a)
a=a + 100
运行结果:
100
200
300
400
7.完善程序:下列程序代码用于求5的阶乘并输出,划线处填空。说明:认真理解程序,尤其是红部分,均可作为填空。i,sum, t =1, 0, 1
while i<=5:
i=i+1
print("{}!={}".format(i-1,t))
运行结果:
5!=120
答案:
t*=i或t=t*i
8. 完善程序:下列程序代码用于从键盘输入一个数给变量n,求n的阶乘并输出,划线处填空。
i,sum, t =1, 0, 1
n=
while i<=n:
t*=i
i=i+1
print("{}!={}".format(i-1,t))
答案:eval(input("请输入一个数:"))
9. 写出程序运行结果。
i,sum=1,0
while i<=10:
sum=sum+i
i=i+1
print("1+2+……+{}={}".format(i-1,sum))
运行结果:
1+2+……+10=55
10.写出程序运行结果。说明:也讲解完第5章做此题,此题讲解完第5章后还可变换为完善程序题或编写函数jiecheng( ) def jiecheng(n):
i,t=1,1
while i<=n:
t*=i
i=i+1
return t
a=5
print("{}!={}".format(a,jiecheng(a)))
运行结果: