python基础语法1,python语法元素(简单易上手的python语法教学)(课后习题)
一、python程序设计基础(课前内容科普用,可以不看)
1、题目
在 IDLE 中执行
print("hello world")
输出结果为:
Aprint("helloworld")
Bhello world
C hello world
D helloworld下列哪种是 Python 所属的类型:
A 汇编语言
B 编译
C 机器语言
D 解释以下不是 python3 保留字的是
A if
B while
C for
D print以下不是 Python 语言特点的是:
A 语法简洁
B 支持中文
C 类库丰富
D 依赖平台不属于 IPO 程序编写的方法是:
A input
B process
C program
D outputpython 编程时,前面出现
>>>
代表处于
A 交互式编程
B 文件式编程
C 命令提示符
D 文本式编程在 IDLE 中输入
>>>1 + 3
返回的结果是
A>>>1 + 3
B1 + 3
C 4
D 1关于 Python2.x 版本和 Python3.x 版本描述错误的是
A Python2.x 版本是 Python3.x 的早期版本
B Python3.x 版本是在 Python2.x 基础上做出了重大改进。
C Python2.x 和 Python3.x 依旧在不断发展和完善
D Python3.x 代码无法兼容 python2.x 版本的代码。下列哪个不是 Python 的编程方式:
A 自然语言
B 面向过程
C 面向对象
D 语句运行下面的代码
a = 1 + 4 print(a)
的结果为:
A a
Ba = 1 + 4
C1 + 4
D 5在 Python 语言中,可以作为源文件后缀名的是
A c
B cpp
C py
D hex以下关于 Python 语言技术特点的描述中,错误的是
A Python 比大部分编程语言具有更高的软件开发产量和简洁性
B Python 是脚本语言,主要用作系统编程和 Web 访问的开发语言
C Python 语言是解释执行的,因此执行速度比编译型语言慢
D 对于需要更高效的功能,例如数值计算和动画,Python 语言可以调用 C 语言那些的底层代码。Python 语言中用来表示代码块所属关系的语法是
A 缩进
B 括号
C 花括号
D 冒号Python3.0 正式发布的年份是
A 1990
B 2018
C 2002
D 2008IDLE 菜单中创建新文件的快捷键是
A Ctrl + N
B Ctrl + F
C Ctrl + ]
D Ctrl + [IDLE 菜单中将选中区域注释的快捷键是
A Alt + 3
B Alt + 4
C Ctrl + Z
D Ctrl + GIDLE 菜单中将选中区域取消注释的快捷键是
A Alt + 3
B Alt + 4
C Ctrl + V
D Ctrl + P在 IDLE 中运行文件程序的快捷键是
A F5
B F4
C Ctrl + V
D Ctrl + P下面代码的语法错误显示是
print "Hello World!"
ANameError: name 'raw_print' is not defined
BSyntaxError: Missing parentheses in call to 'print'
CSyntaxError: invalid character in identifiers
D<built-in function print>
执行如下代码输入的结果是
print("nihao")
A nihao
B"nihao"
CNameError: name 'nihao' is not defined
Dprint("nihao")
2、解析:
题目 1
答案:C
解析:
print("hello world")
函数会在控制台输出括号内的字符串内容,即hello world
,所以选 C。
题目 2
答案:D
解析:Python 是解释型语言,解释型语言在运行时边解释边执行;汇编语言是直接操作硬件的低级语言,编译是将源代码转换为机器码的过程(对应编译型语言,如 C++ ),机器语言是计算机能直接识别的二进制指令,所以 Python 属于解释型语言,选 D。
题目 3
答案:D
解析:
if
(条件判断)、while
(循环)、for
(循环)都是 Python3 的保留字,用于特定语法结构;print
是内置函数,不是保留字,选 D。
题目 4
答案:D
解析:Python 语法简洁、支持中文编码、有丰富类库(标准库和第三方库);Python 具有跨平台性,不依赖特定平台,在不同操作系统(Windows、Linux、macOS 等 )均可运行,所以 “依赖平台” 不是其特点,选 D。
题目 5
答案:C
解析:IPO(Input - Process - Output )分别对应输入(
input
,获取数据 )、处理(process
,对数据运算等操作 )、输出(output
,展示结果 );program
(程序 )不是 IPO 程序编写对应方法,选 C。
题目 6
答案:A
解析:在 Python 交互环境(如 IDLE 的交互模式 )中,
>>>
是命令提示符,代表可输入 Python 代码并立即执行,属于交互式编程场景;文件式编程是编写.py
文件再运行,命令提示符一般指系统终端(如 Windows 的 CMD ),文本式编程不是对应概念,所以选 A。
题目 7
答案:C
解析:在 Python 交互环境中,
1 + 3
是简单算术运算,会计算出结果4
并输出,所以选 C。
题目 8
答案:C
解析:Python3.x 是 Python2.x 的后续版本,做了大量不兼容改进;Python2.x 已停止官方维护,不再持续发展完善,只有 Python3.x 在不断更新,所以 “Python2.x 和 Python3.x 依旧在不断发展和完善” 错误,选 C。
题目 9
答案:A
解析:Python 支持面向过程(按步骤执行代码 )、面向对象(以类和对象组织代码 )编程方式,语句是代码组成基本单元;自然语言是人类交流用的语言(如中文、英文 ),不是编程方式,选 A。
题目 10
答案:D
解析:代码中
a = 1 + 4
先计算1 + 4
结果为5
并赋值给a
,print(a)
会输出a
的值5
,所以选 D。
题目 11
答案:C
解析:Python 源文件的后缀名通常是
.py
;.c
是 C 语言源文件后缀,.cpp
是 C++ 源文件后缀,.hex
一般用于存储十六进制数据(如单片机程序烧录文件 ),所以选 C。
题目 12
答案:B
解析:Python 是脚本语言,常用于数据处理、Web 开发(如 Django、Flask 框架 )、人工智能等领域,系统编程更多用 C、C++ 等语言;A 选项体现 Python 开发效率高特点,C 选项符合解释型语言执行机制(一般比编译型慢 ),D 选项说明 Python 可调用 C 扩展性能,所以选 B。
题目 13
答案:A
解析:Python 通过缩进(一般用 4 个空格或 1 个制表符 )来表示代码块所属关系,不像其他语言(如 C、Java )用花括号
{}
;括号、花括号、冒号在 Python 有其他语法作用(如函数调用、字典定义等 ),所以选 A。
题目 14
答案:D
解析:Python 3.0 于 2008 年正式发布,这是 Python 发展历程中的重要版本更新,所以选 D。
题目 15
答案:A
解析:在 IDLE 中,
Ctrl + N
是创建新文件的快捷键;Ctrl + F
一般用于查找内容,Ctrl + ]
和Ctrl + [
常用于代码缩进调整,所以选 A。
题目 16
答案:A
解析:IDLE 里,选中代码区域后按
Alt + 3
可快速注释该区域代码;Alt + 4
是取消注释快捷键,Ctrl + Z
是撤销操作,Ctrl + G
有其他功能(如跳转行 ),所以选 A。
题目 17
答案:B
解析:在 IDLE 中,对已注释的选中代码区域,按
Alt + 4
可取消注释;Alt + 3
是添加注释,Ctrl + V
是粘贴,Ctrl + P
有其他功能(如参数提示 ),所以选 B。
题目 18
答案:A
解析:在 IDLE 中编写好
.py
文件后,按F5
可运行该文件程序;F4
无此功能,Ctrl + V
是粘贴,Ctrl + P
有其他作用,所以选 A。
题目 19
答案:B
解析:Python 3 中
print
是函数,必须带括号使用,即print("Hello World!")
,原代码print "Hello World!"
缺少括号,会报SyntaxError: Missing parentheses in call to 'print'
语法错误,所以选 B。
题目 20
答案:A
解析:
print("nihao")
函数会输出括号内的字符串nihao
,不会带引号(带引号是字符串表示形式,不是输出结果 ),也不会报名称错误(代码无变量未定义问题 ),所以选 A。
二 、python基本语法元素
1、题目
题目 1
Python3.5 版本一共有____个保留字
A 33
B 16
C 29
D 35
题目 2
如下属于 Python3 版本的保留字是:
A ture
B Ture
C true
D True
题目 3
如下属于 Python3 版本的保留字是:
A define
B print
C for
D input
题目 4
如下不属于 Python3 版本的保留字是:
A if
B while
C break
D pour
题目 5
假如a = "hello world"
,以下哪个选项可以切片截取到"lo"
A a[3:6]
B a[4:6]
C a[3:5]
D a[4:5]
题目 6
以下不是 python 保留字的是
A goto
B try
C while
D def
题目 7
以下代码执行后,a
和b
的值各是多少
a = 10
b = 12
a,b = b,a
A 10 12
B 10 10
C 12 12
D 12 10
题目 8
在 Python 语言中,不能作为变量名的是
A qy
B v_2
C 2y
D _in
题目 9
执行如下代码后,a
的值为
a = 1+2*(5**2-8)//10
A 2
B 3
C 4
D 1
题目 10
下列不能作为 python 变量的是
A peyp
B I
C 2_e
D _
题目 11
以下选项中,关于 Python 字符串的描述错误的是
A 字符串是由一对双引号 "
或者单引号 '
括起来的零个或多个字符组成
B 字符串是字符的序列,也是序列类型的一种
C 字符串使用 []
进行索引和切片
D Python 字符串的切片方式是 [a,b]
,不包括b
题目 12
给出如下代码:
a = "tensorflow"
可以输出 “sor
” 子串的一行代码是
A print(a[4:-5])
B print(a[4: -4])
C print(a[3: 6])
D print(a[3: 5])
题目 13
以下选项中错误的是
A eval
函数的使用方式是:<变量> = eval(<字符串>)
,其中<>
只是一个指引,编程时无需<>
B eval
函数将去掉字符串最外侧的引号,并按照 Python 语句方式执行去掉引号后的字符内容
C 执行如下的结果为1.234
b = eval("1.234")
D 执行如下的结果为1.234
b = eval(1.234)
题目 14
以下变量名中,不符合 Python 语言变量命名规则的是
A printf_33
B printf33_
C 33_printf
D _33printf
题目 15
以下不属于 Python 语言保留字的是
A do
B try
C in
D if
题目 16
表达式2*3//2**2%5
的计算结果是
A 0
B 1
C 2
D 5
题目 17
以下关于 Python 语言中注释描述错误的是
A Python 语言可以实现单行注释和多行注释
B Python 语言中以#
开头代表单行注释
C Python 语言的单行注释以单引号 '
开头
D Python 语言中两个#
也可以注释当行代码
题目 18
在 Python 编程中,将多行代码写入一行使用哪种符号隔开
A 分号
B 冒号
C 逗号
D 点号
题目 19
以下可以作为 Python 变量名的是
A Temp
B !python
C 2_71
D (he)
题目 20
如下代码执行后a
的值为:
x = 1.234
a = eval('x + 10')
A 系统报错
B 11.234
C 1.23410
D TypeError: must be str, not int
题目 21
以下关于注释描述错误的是
A 注释用于解释代码原理或者用途
B 注释可用于表明作者和版权信息
C 注释语句会被执行
D 注释可以帮助用户理解代码
题目 22
以下选项中不能正确赋值的是
A a =10; b = 1
B a,b = b,a
C a = (b =1)
D a =b =10
题目 23
以下不是 Python 语言保留字的是
A try
B def
C int
D del
题目 24
Python3.0 正式发布的年份是
A 1990
B 2018
C 2002
D 2008
题目 25
可以获取用户输入的函数是
A open()
B get()
C input()
D print()
题目 26
Python 语言中二进制数字的合法表示是
A 10101
B 0b10101
C 0b10121
D 0o101
题目 27
以下 Python 语言中十进制不合法的表示是:
A 123445
B 100000
C 012345
D 903100
2、解析:
题目 1
答案:A
解析:Python 3.5 版本有 33 个保留字(保留字数量随版本可能有细微调整,但常规考点中 3.5 版本是 33 个 )。
题目 2
答案:D
解析:Python 中布尔值的保留字是
True
和False
(首字母大写 ),ture
、Ture
、true
都不是保留字。
题目 3
答案:C
解析:
for
是 Python 用于循环的保留字;define
不是保留字(Python 用def
定义函数 ),print
是内置函数不是保留字,input
是内置函数不是保留字。
题目 4
答案:D
解析:
pour
不是 Python 保留字,if
(条件 )、while
(循环 )、break
(跳出循环 )是保留字。
题目 5
答案:C
解析:
a = "hello world"
,索引从0
开始,"lo"
对应索引3
(l
)和4
(o
),切片a[3:5]
是左闭右开,取索引3
和4
的字符,即'lo'
。
题目 6
答案:A
解析:
goto
不是 Python 保留字,try
(异常处理 )、while
(循环 )、def
(定义函数 )是保留字。
题目 7
答案:D
解析:
a,b = b,a
是 Python 交换变量值的写法,执行后a
变为原来b
的值(12
),b
变为原来a
的值(10
)。
题目 8
答案:C
解析:Python 变量名不能以数字开头,
2y
不符合规则;qy
、v_2
、_in
符合命名规范。
题目 9
答案:C
解析:按照运算符优先级,先算指数
5**2 = 25
,再算括号内25 - 8 = 17
;接着算乘法2 * 17 = 34
;然后算整除34 // 10 = 3
;最后算加法1 + 3 = 4
。
题目 10
答案:C
解析:Python 变量名不能以数字开头,
2_e
不符合规则;peyp
、I
、_
(下划线)符合变量命名规范。
题目 11
答案:D(需结合准确语法,若题目设定如此 )
解析:Python 字符串切片是左闭右开区间,
[a,b]
不包括b
本身描述正确,若题目判定错误,需以题目设定为准,推测存在表述歧义。
题目 12
答案:C
解析:
a = "tensorflow"
,索引从0
开始,"sor"
对应索引3
(s
)、4
(o
)、5
(r
),切片a[3:6]
是左闭右开,取索引3
到5
的字符,即'sor'
。
题目 13
答案:D
解析:
eval
函数参数必须是字符串,eval(1.234)
中1.234
是数值类型,不是字符串,会报错。
题目 14
答案:C
解析:Python 变量名不能以数字开头,
33_printf
不符合规则;printf_33
、printf33_
、_33printf
符合命名规范。
题目 15
答案:A
解析:
do
不是 Python 保留字,try
(异常处理 )、in
(用于成员判断等 )、if
(条件判断 )都是 Python 保留字。
题目 16
答案:B
解析:按运算符优先级,先算指数
2**2 = 4
;再算乘法2*3 = 6
;接着算整除6 // 4 = 1
;最后算取余1 % 5 = 1
。
题目 17
答案:C
解析:Python 单行注释是以
#
开头,不是单引号'
。
题目 18
答案:A
解析:Python 中多行代码写一行用分号
;
隔开,如print(1); print(2)
。
题目 19
答案:A
解析:
Temp
符合变量命名规范(字母开头,可包含字母 );!python
含特殊字符!
,2_71
数字开头,(he)
含括号,都不符合。
题目 20
答案:B
解析:
eval('x + 10')
会将字符串作为 Python 表达式执行,x
是1.234
,1.234 + 10 = 11.234
。
题目 21
答案:C
解析:注释是对代码的说明,不会被 Python 执行。
题目 22
答案:C
解析:
a = (b =1)
这种写法错误,赋值语句不能嵌套在括号里作为表达式。
题目 23
答案:C
解析:
int
是 Python 内置函数(用于转换为整数 ),不是保留字;try
(异常处理 )、def
(定义函数 )、del
(删除对象 )是保留字。
题目 24
答案:D
解析:Python 3.0 于 2008 年正式发布。
题目 25
答案:C
解析:
input()
函数用于获取用户在控制台的输入;open()
用于打开文件,get()
不是 Python 内置获取输入函数,print()
用于输出。
题目 26
答案:B
解析:Python 中二进制数合法表示是以
0b
开头,如0b10101
;10101
是十进制,0b10121
含非法数字2
,0o101
是八进制。
题目 27
答案:C
解析:Python 中十进制数不能以
0
开头(特殊进制表示除外 ),012345
不合法。