当前位置: 首页 > news >正文

python基础语法1,python语法元素(简单易上手的python语法教学)(课后习题)

一、python程序设计基础(课前内容科普用,可以不看)

1、题目

  1. 在 IDLE 中执行print("hello world")输出结果为:
    print("helloworld")
    hello world
    C hello world
    D helloworld

  2. 下列哪种是 Python 所属的类型:
    A 汇编语言
    B 编译
    C 机器语言
    D 解释

  3. 以下不是 python3 保留字的是
    A if
    B while
    C for
    D print

  4. 以下不是 Python 语言特点的是:
    A 语法简洁
    B 支持中文
    C 类库丰富
    D 依赖平台

  5. 不属于 IPO 程序编写的方法是:
    A input
    B process
    C program
    D output

  6. python 编程时,前面出现>>>代表处于
    A 交互式编程
    B 文件式编程
    C 命令提示符
    D 文本式编程

  7. 在 IDLE 中输入
    >>>1 + 3
    返回的结果是
    >>>1 + 3
    1 + 3
    C 4
    D 1

  8. 关于 Python2.x 版本和 Python3.x 版本描述错误的是
    A Python2.x 版本是 Python3.x 的早期版本
    B Python3.x 版本是在 Python2.x 基础上做出了重大改进。
    C Python2.x 和 Python3.x 依旧在不断发展和完善
    D Python3.x 代码无法兼容 python2.x 版本的代码。

  9. 下列哪个不是 Python 的编程方式:
    A 自然语言
    B 面向过程
    C 面向对象
    D 语句

  10. 运行下面的代码

    a = 1 + 4
    print(a)

    的结果为:
    A a
    a = 1 + 4
    1 + 4
    D 5

  11. 在 Python 语言中,可以作为源文件后缀名的是
    A c
    B cpp
    C py
    D hex

  12. 以下关于 Python 语言技术特点的描述中,错误的是
    A Python 比大部分编程语言具有更高的软件开发产量和简洁性
    B Python 是脚本语言,主要用作系统编程和 Web 访问的开发语言
    C Python 语言是解释执行的,因此执行速度比编译型语言慢
    D 对于需要更高效的功能,例如数值计算和动画,Python 语言可以调用 C 语言那些的底层代码。

  13. Python 语言中用来表示代码块所属关系的语法是
    A 缩进
    B 括号
    C 花括号
    D 冒号

  14. Python3.0 正式发布的年份是
    A 1990
    B 2018
    C 2002
    D 2008

  15. IDLE 菜单中创建新文件的快捷键是
    A Ctrl + N
    B Ctrl + F
    C Ctrl + ]
    D Ctrl + [

  16. IDLE 菜单中将选中区域注释的快捷键是
    A Alt + 3
    B Alt + 4
    C Ctrl + Z
    D Ctrl + G

  17. IDLE 菜单中将选中区域取消注释的快捷键是
    A Alt + 3
    B Alt + 4
    C Ctrl + V
    D Ctrl + P

  18. 在 IDLE 中运行文件程序的快捷键是
    A F5
    B F4
    C Ctrl + V
    D Ctrl + P

  19. 下面代码的语法错误显示是
    print "Hello World!"
    NameError: name 'raw_print' is not defined
    SyntaxError: Missing parentheses in call to 'print'
    SyntaxError: invalid character in identifiers
    <built-in function print>

  20. 执行如下代码输入的结果是
    print("nihao")
    A nihao
    "nihao"
    NameError: name 'nihao' is not defined
    print("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 版本的保留字是:
ture
Ture
true
True

题目 3

如下属于 Python3 版本的保留字是:
define
print
for
input

题目 4

如下不属于 Python3 版本的保留字是:
if
while
break
pour

题目 5

假如a = "hello world",以下哪个选项可以切片截取到"lo"
a[3:6]
a[4:6]
a[3:5]
a[4:5]

题目 6

以下不是 python 保留字的是
goto
try
while
def

题目 7

以下代码执行后,ab的值各是多少

a = 10 
b = 12 
a,b = b,a 

10 12
10 10
12 12
12 10

题目 8

在 Python 语言中,不能作为变量名的是
qy
v_2
2y
_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” 子串的一行代码是
print(a[4:-5])
print(a[4: -4])
print(a[3: 6])
print(a[3: 5])

题目 13

以下选项中错误的是
eval函数的使用方式是:<变量> = eval(<字符串>),其中<>只是一个指引,编程时无需<>
eval函数将去掉字符串最外侧的引号,并按照 Python 语句方式执行去掉引号后的字符内容
C 执行如下的结果为1.234

b = eval("1.234") 

D 执行如下的结果为1.234

b = eval(1.234) 

题目 14

以下变量名中,不符合 Python 语言变量命名规则的是
printf_33
printf33_
33_printf
_33printf

题目 15

以下不属于 Python 语言保留字的是
do
try
in
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 变量名的是
Temp
!python
2_71
(he)

题目 20

如下代码执行后a的值为:

x = 1.234 
a = eval('x + 10') 

A 系统报错
11.234
1.23410
TypeError: must be str, not int

题目 21

以下关于注释描述错误的是
A 注释用于解释代码原理或者用途
B 注释可用于表明作者和版权信息
C 注释语句会被执行
D 注释可以帮助用户理解代码

题目 22

以下选项中不能正确赋值的是
a =10; b = 1
a,b = b,a
a = (b =1)
a =b =10

题目 23

以下不是 Python 语言保留字的是
try
def
int
del

题目 24

Python3.0 正式发布的年份是
A 1990
B 2018
C 2002
D 2008

题目 25

可以获取用户输入的函数是
open()
get()
input()
print()

题目 26

Python 语言中二进制数字的合法表示是
10101
0b10101
0b10121
0o101

题目 27

以下 Python 语言中十进制不合法的表示是:
123445
100000
012345
903100

2、解析:

  1. 题目 1

    • 答案:A

    • 解析:Python 3.5 版本有 33 个保留字(保留字数量随版本可能有细微调整,但常规考点中 3.5 版本是 33 个 )。

  2. 题目 2

    • 答案:D

    • 解析:Python 中布尔值的保留字是 True 和 False (首字母大写 ),ture 、Ture 、true 都不是保留字。

  3. 题目 3

    • 答案:C

    • 解析for 是 Python 用于循环的保留字;define 不是保留字(Python 用 def 定义函数 ),print 是内置函数不是保留字,input 是内置函数不是保留字。

  4. 题目 4

    • 答案:D

    • 解析pour 不是 Python 保留字,if(条件 )、while(循环 )、break(跳出循环 )是保留字。

  5. 题目 5

    • 答案:C

    • 解析a = "hello world" ,索引从 0 开始,"lo" 对应索引 3l )和 4o ),切片 a[3:5] 是左闭右开,取索引 3 和 4 的字符,即 'lo' 。

  6. 题目 6

    • 答案:A

    • 解析goto 不是 Python 保留字,try(异常处理 )、while(循环 )、def(定义函数 )是保留字。

  7. 题目 7

    • 答案:D

    • 解析a,b = b,a 是 Python 交换变量值的写法,执行后 a 变为原来 b 的值(12 ),b 变为原来 a 的值(10 )。

  8. 题目 8

    • 答案:C

    • 解析:Python 变量名不能以数字开头,2y 不符合规则;qy 、v_2 、_in 符合命名规范。

  9. 题目 9

    • 答案:C

    • 解析:按照运算符优先级,先算指数 5**2 = 25 ,再算括号内 25 - 8 = 17 ;接着算乘法 2 * 17 = 34 ;然后算整除 34 // 10 = 3 ;最后算加法 1 + 3 = 4 。

  10. 题目 10

    • 答案:C

    • 解析:Python 变量名不能以数字开头,2_e 不符合规则;peyp 、I 、_ (下划线)符合变量命名规范。

  11. 题目 11

    • 答案:D(需结合准确语法,若题目设定如此 )

    • 解析:Python 字符串切片是左闭右开区间,[a,b] 不包括 b 本身描述正确,若题目判定错误,需以题目设定为准,推测存在表述歧义。

  12. 题目 12

    • 答案:C

    • 解析a = "tensorflow" ,索引从 0 开始,"sor" 对应索引 3s )、4o )、5r ),切片 a[3:6] 是左闭右开,取索引 3 到 5 的字符,即 'sor' 。

  13. 题目 13

    • 答案:D

    • 解析eval 函数参数必须是字符串,eval(1.234) 中 1.234 是数值类型,不是字符串,会报错。

  14. 题目 14

    • 答案:C

    • 解析:Python 变量名不能以数字开头,33_printf 不符合规则;printf_33 、printf33_ 、_33printf 符合命名规范。

  15. 题目 15

    • 答案:A

    • 解析do 不是 Python 保留字,try(异常处理 )、in(用于成员判断等 )、if(条件判断 )都是 Python 保留字。

  16. 题目 16

    • 答案:B

    • 解析:按运算符优先级,先算指数 2**2 = 4 ;再算乘法 2*3 = 6 ;接着算整除 6 // 4 = 1 ;最后算取余 1 % 5 = 1 。

  17. 题目 17

    • 答案:C

    • 解析:Python 单行注释是以 # 开头,不是单引号 ' 。

  18. 题目 18

    • 答案:A

    • 解析:Python 中多行代码写一行用分号 ; 隔开,如 print(1); print(2) 。

  19. 题目 19

    • 答案:A

    • 解析Temp 符合变量命名规范(字母开头,可包含字母 );!python 含特殊字符 ! ,2_71 数字开头,(he) 含括号,都不符合。

  20. 题目 20

    • 答案:B

    • 解析eval('x + 10') 会将字符串作为 Python 表达式执行,x 是 1.234 ,1.234 + 10 = 11.234 。

  21. 题目 21

    • 答案:C

    • 解析:注释是对代码的说明,不会被 Python 执行。

  22. 题目 22

    • 答案:C

    • 解析a = (b =1) 这种写法错误,赋值语句不能嵌套在括号里作为表达式。

  23. 题目 23

    • 答案:C

    • 解析int 是 Python 内置函数(用于转换为整数 ),不是保留字;try(异常处理 )、def(定义函数 )、del(删除对象 )是保留字。

  24. 题目 24

    • 答案:D

    • 解析:Python 3.0 于 2008 年正式发布。

  25. 题目 25

    • 答案:C

    • 解析input() 函数用于获取用户在控制台的输入;open() 用于打开文件,get() 不是 Python 内置获取输入函数,print() 用于输出。

  26. 题目 26

    • 答案:B

    • 解析:Python 中二进制数合法表示是以 0b 开头,如 0b10101 ;10101 是十进制,0b10121 含非法数字 2 ,0o101 是八进制。

  27. 题目 27

    • 答案:C

    • 解析:Python 中十进制数不能以 0 开头(特殊进制表示除外 ),012345 不合法。

http://www.lryc.cn/news/604571.html

相关文章:

  • 深度学习(鱼书)day06--神经网络的学习(后两节)
  • 【自动化运维神器Ansible】Ansible常用模块之user模块详解
  • css初学者第二天
  • 认识RobotStudio的软件界面
  • Q2流动式起重机司机证理论考试真题
  • solidity 中 Eth 和 Usd 到底如何转换
  • 关于项目的一些完善功能
  • AD里面出现元器件PCB封装不能编辑的情况
  • 使用SpringBoot 3.2.4 + CXF 4.0.0 + JDK17实现WebService服务
  • 招工招聘小程序系统开发——打造一站式招聘服务平台
  • duiLib 自定义资源目录
  • C语言《智能自平衡小车,实现平衡功能的基础上,加入了超声波避障、超声波跟随、蓝牙遥控等功能》+源代码+文档说明
  • ECharts从入门到精通:解锁数据可视化的魔法世界
  • 游戏盾能够防御哪些类型攻击?从哪些方面防护?
  • Spark大数据分与实践笔记(第五章 HBase分布式数据库-04)
  • 【Dv3admin】ORM数据库无法查询的问题
  • Golang 指针与引用深度解析:对比 C/C++ 的内存管理哲学
  • DIY循迹模块多路改造指南
  • 伪装成华硕游戏辅助软件的ArmouryLoader:突破系统安全防护的恶意代码注入器
  • 什么是云原生?
  • Netty的Http解码器源码分析
  • 【解决方案】frida-ps -Ua报错unable to perform ptrace pokedata: I/O error
  • cgroups测试cpu bug
  • 达芬奇速成班-面板介绍
  • 什么是CHO细胞?
  • 深入剖析 StarRocks 与 Hive 的区别、使用场景及协同方案实践
  • Spring Cloud Gateway静态路由实战:Maven多模块高效配置指南
  • 安全和AI方向的学习路线
  • docker常用命令集(6)
  • Shopify Draggable + Vue 3 完整指南:打造现代化拖拽交互体验