python基础编程练习_编程python入门 编程python入门课后习题-程序员宅基地

技术标签: python基础编程练习  

编程python入门 编程python入门课后习题

米粒妈咪课堂小编整理了填空、选择、判断等一些课后习题答案,供大家参考学习。

第一章

一、填空题

Python是一种面向对象的高级语言。

Python可以在多种平台运行,这体现了Python语言的可移植特性。

Python源代码被解释器转换后的格式为字节码。

Python 3.x 默认使用的编码是UTF-8。

二、判断题

Python是开源的,它可以被一直到许多平台上。(√)

Python的优点之一是具有伪代码的本质。(√)

Python可以开发Web程序,也可以管理操作系统。(√)

Mac系统自带Python开发环境。(√)

Python自带的shell,其性能由于IPython。(×)

我们编写的Python代码在运行过程中,会被编译成二进制代码。(×)

Python程序被解释器转换后的文件格式后缀名为.pyc。(√)

Python 3.x 版本的代码完全兼容 Python 2.x。(×)

PyCharm是开发Python的集成开发环境。(√)

代码print(3,4)是Python 2.x的输出格式。(×)

三、选择题

下列选项中,不属于Python语言特点的是(C)。

A.简单易学 B.开源 C.面对过程 D.可移植性

下列领域中,使用Python可以实现的是(ABCD)。(多选)

A.Web开发 B.操作系统管理 C.科学计算 D.游戏

下列关于Python 2.x和Python 3.x的说法,正确的是(B)。

A.Python 3.x使用print语句输出数据

B.Python 3.x默认使用的编码是UTF-8

C.Python 2.x和Python 3.x使用//进行除法运算的结果不一致

D.Python 3.x版本的异常可以直接被抛出

下列关于Python的说法中,错误的是(C)。

A.Python是从ABC发展起来的

B.Python是一门高级的计算机语言

C.Python是一门只面向对象的语言

D.Python是一种代表简单主义思想的语言

下列关于IPython的说法,错误的是(D)。

A.IPython集成了交互式Python的很多有点

B.IPython的性能远远优于标准的Python的shell

C.IPython支持变量自动补全,自动收缩

D.与标准的Python相比,IPython缺少内置的功能和函数

四、简答题

简述Python的特点。

•简单易学

•开源

•高级语言

•可移植性

•解释性

•面向对象

•可扩展性

•丰富的库

•规范的代码

简述Python的应用领域(至少3个)。

•web应用开发

•操作系统管理、服务器运维的自动化脚本

•科学计算

•桌面软件

•服务器软件(网络软件)

•游戏

•构思实现,产品早期原型和迭代

简述Python 2.x和Python 3.x的区别。

(1)、在python2.x中,输出数据使用的是print语句。但是在python3.x中,

print语句没有了,取而代之的是print()函数

(2)、python2有ASCII

Str()类型,unicode()是多带带的,不是byte类型。在python3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好的支持中文字符。

(3)、在python 2.x中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。在python

3.x中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。

(4)、相比python2.x版本,python3.x版本在异常方面有很多改变:

•在python2.x版本,所有类型的对象都是直接被抛出的,但是,在python3.x版本中,只有继承自BaseException的对象才可以被抛出。

•在python2.x版本中,捕获异常的语法是except

exc,var。在python3.x版本中,引入了as关键字,捕获异常的语法变更为except exc as var。

•在python2.x版本中,处理异常使用raise

Exception(args)。在python3.x版本中,处理异常使用raiseException, args。

•python3.x取消了异常类的序列行为和.message属性。

(5)、在Python 3.x中,表示八进制字面量的方式只有一种,并且必须写0o1000这样的方式,原来01000的方式不能使用了。

(6)、Python 2.x中不等于有两种写法 != 和 <>;但是,Python 3.x中去掉了<>,

只有!=一种写法

(7)、python3.x去除了long类型,现在只有一种整型int,但它的行为就像是python2.x版本的long。

简述Python程序的执行原理。

Python程序的执行原理如图所示:bf2wRwKD.jpg

python解释器将源代码转换为字节码,然后把编译好的字节码转发到Python虚拟机(PVM)中进行执行。

简述IPython的特点。

•IPython具有卓越的Python shell,其性能远远优于标准Python的shell。

•IPython支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。

•IPython提供了基于控制台命令环境的定制功能,可以十分轻松地将交互式Python

shell包含在各种Python应用中,甚至可以当作系统级shell来使用。

第二章

一、填空题

在Python中,int表示的数据类型是整型。

布尔类型的值包括True和False。

Python的浮点数占8个字节。

如果要在计算机中表示浮点数1.2×1051.2\times10^51.2×105,则表示方法为1.2e5。

00001000>>2的结果是00000010。

若a=20,那么bin(a)的值为0b10100。

如果想测试变量的类型,可以使用type()来实现。

若a=1,b=2,那么(a or b)的值为1。

若a=10,b=20,那么(a and b)结果为20。

4.34E5表示的是4.34×10^5。

二、判断题

Python使用符号#表示单行注释。(√)

标识符可以以数字开头。(×)

type()方法可以查看变量的数据类型。(√)

Python中的代码块使用缩进来表示。(√)

Python中的多行语句可以使用反斜杠来实现。(×)

Python中标识符不区分大小写。(×)

Python中的标识符不能使用关键字。(√)

使用help()命令可以进入帮助系统。(√)

Python中的成员运算符用于判断制定序列中是否包含某个值。(√)

比较运算符用于比较两个数,其返回的结果智能是True或False。(√)

三、选择题

下列选项中,(D)的布尔值不是Flase。

A.None

B.0

C.()

D.1

假设a=9,b=2,那么下列运算中,错误的是(D)。

A.a+b的值是11

B.a//b的值是4

C.a%b的值是1

D.a**b的值是18

下列标识符中,合法的是(AD)。

A.helloWorld

B.2ndObj

C.hello#world

D._helloworld

下列符号中,表示Python中单行注释的是(A)。

A.#

B.//

C.

D."“"

下列选项中,符合Python命名规范的标识符是(C)。

A.user-Passwd

B.if

C._name

D.setup.exe

下列选项中,Python不支持的数据类型有(B)。

A.int

B.char

C.float

D.dicitionary

下列表达式中,返回 True 的是(B)。

A.a=2 b=2 a=b

B.3>2>1

C.True and False

D.2!=2

下列语句中,哪个在 Python 中是非法的?(B)。

A.x = y = z = 1

B.x = (y = z + 1)

C.x, y = y, x

D.x += y

下列关于 Python 中的复数,说法错误的是(C)。

A.表示复数的语法是 real + image j

B.实部和虚部都是浮点数

C.虚部必须后缀 j,且必须是小写

D.一个复数必须有表示虚部的实数和 j

下列选项中,幂运算的符号为(D)。

A.*

B.++

C.%

D.**

四、简答题

简述Python中标识符的命名规则。

•标识符由字母、下划线和数字组成,且数字不能开头。

•python中的标识符是区分大小写的。

•python中的标识符不能使用关键字。

简述Python中的数字类型。

int(整型)、long(长整型)、float(浮点数)、complex(复数)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39999859/article/details/110015146

智能推荐

LeetCode | Path Sum-程序员宅基地

文章浏览阅读1.1k次。题目:Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.For example:Given the below binary tree

程序员面试十大建议_计算机类面试编程练习建议-程序员宅基地

文章浏览阅读189次。专业知识是最为重要的一点,拥有了坚实的专业基础,你才能迈向成功的彼岸。因此,面试之前,一定一定要复习好专业知识。对自己学过的知识,要做一个概括,放在脑海中。茶余饭后,复习一下,做到随便看到一道基础题目,心中都能有个答案。比如,一道最基本基础题,ArrayList和LinkedList有什么区别?如果你是做Java后台开发的,应该都会了吧。你在简历上的信息,就是面试官了解你的窗口。你写上去的项目,自己一定一定要了解清楚来龙去脉。如果把别人很厉害的项目copy上去,面试官一问你三不知,那就露馅啦~同时,简历上需_计算机类面试编程练习建议

如何看懂变异记录结果文件(VCF)_如何查看snp的vcf文件有多少变异-程序员宅基地

文章浏览阅读1k次,点赞18次,收藏20次。例如:以##FILTER开头的行,表示注释VCF文件当中第7列中缩写词的说明,比如q10为Quality below 10;##INFO开头的行注释VCF第8列中的缩写字母说明,比如AF代表Allele Frequency也就是等位基因频率;做过DNA重测序,群体遗传进化,BSA,GWAS等项目的人都会遇到VCF文件,这个文件记录了所有样品基因组中所有位置变异(主要包括SNP和InDel)信息。VCF文件的开头是整体注释信息,通常以##作为起始,其后一般接以FILTER,INFO,FORMAT等字样。_如何查看snp的vcf文件有多少变异

MIMO系统中MRC算法与Alamouti算法的误码率Matlab对比仿真_在没有使用alamouti方案下mimo系统的误码率分析-程序员宅基地

文章浏览阅读81次。MIMO系统中的接收端算法对于降低误码率至关重要。本文将介绍MRC(最大比合并)算法和Alamouti算法,并使用Matlab进行误码率对比仿真。通过运行以上代码,我们可以获得MRC算法和Alamouti算法的误码率结果。这样可以进行对比分析,以了解在不同的系统参数和信道条件下,两种算法的性能差异。希望本文对您理解MRC算法和Alamouti算法在MIMO系统中的应用,并使用Matlab进行误码率对比仿真有所帮助。MIMO系统中MRC算法与Alamouti算法的误码率Matlab对比仿真。_在没有使用alamouti方案下mimo系统的误码率分析

C/C++面向对象(OOP)编程-回调函数详解(回调函数、C/C++异步回调、函数指针)_oop回调思想-程序员宅基地

文章浏览阅读3.4k次,点赞30次,收藏52次。函数指针、函数指针类型,函数回调,异步回调、C语言异步回调、C++异步回调_oop回调思想

Hadoop MR 分区(partition)和全排序(WritableComparable)_writablecomparable排序(区内排序)-程序员宅基地

文章浏览阅读708次,点赞2次,收藏7次。一、概念1、分区:Hadoop默认分区是根据key的hashCode对ReduceTask个数取模得到的,用户无法控制哪个key存储到哪个分区。   想要控制哪个key存储到哪个分区,需要自定义类继承Partitioner<KEY, VALUE>,   泛型KEY, VALUE分别对应Mapper里的输出key,value,因为分区是在map()之后,环形缓冲区溢写时完成的。    提示:如果ReduceTask的数量大于自定义类中重写的getPartition()设置的分区数时,_writablecomparable排序(区内排序)

随便推点

程序员能靠技术渡过中年危机吗?-程序员宅基地

文章浏览阅读190次。这是所有人都会经历的过程,有些已经平安渡过,有些还在惶恐不安。听听过来人的建议,走出自己的道路。编者按做 InfoQ 公众号这几年来,接触到的一线开发可谓数不胜数。这些人..._硬件编程也存在中年危机吗

oracle_sqlserver和mysql获取表外键的方法_MySQL,SQLSERVER,ORACLE获取数据库表名及字段名...-程序员宅基地

文章浏览阅读125次。1、MySQL获取表名:用“show tables”命令。在程序中也可以采用该命令获取,在返回的RowSet中的“Tables_in_db”读出来。其中“db”是指你的数据库的名称,比如说Tables_in_productdb。获取某个表的字段:用“desc tablename”命令。取得方式和上面类似。此外,还可用MySQL数据库系统表取得,在information_schema库中有系统中的一..._sqlserver通过外键名称获取外键字段

git stash 命令的使用_git stash show-程序员宅基地

文章浏览阅读497次。1、git stash save "save message"将工作区的文件暂存到暂存区,执行存储时,添加备注,方便查找,只有git stash 也可以,但查找时不方便识别。没有在git 版本控制中的文件,是不能被git stash 存起来的,需要先执行下git add 加到git版本控制中。2、git stash list查看stash了哪些存储3、git stash show显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git st_git stash show

AutoSAR软件架构基础(一)_autosar架构-程序员宅基地

文章浏览阅读5.1k次,点赞6次,收藏75次。随着汽车ECU控制器的逐步发展,汽车电子领域需求也日益复杂,在这一环境之下,整车厂和 零部件制造商均不得不考虑软件重复性,可裁剪性,质量保证等等问题,AutoSAR便是基于这些种种要求,由几大零部件提供商和主机厂联合提出的要求。统一解决方案针对问题。挑战:E/E系统复杂度快速增加目标:重复使用、不断测试功能代码爆炸式增长提高软件质量,降低开发成本硬件平台种类增多重复使用功能层软件开发流程和文件格式未统一重复使用基础层软件。_autosar架构

PL/SQL Developer 远程连接Oracle数据库_plsql ojdbc-程序员宅基地

文章浏览阅读4.7k次,点赞3次,收藏4次。PL/SQL Developer远程连接Oracle数据库1、 配置服务器tnsnames.ora文件,如果本机上没有安装oracle,可以从安装了oracle的机上拷贝一个(tnsnames.ora文件)放在指定目录下,因为我已安装oracle,所以直接配置该文件。# tnsnames.ora Network Configuration File: D:\Oracle11..._plsql ojdbc

python—模块应用_python 模块应用-程序员宅基地

文章浏览阅读124次。模块应用中,选择选择python3.x版本生成二维码import qrcode img = qrcode.make(‘http://www.baidu.com‘) img.save(‘hello.png’)统计微信好友列表男女比例import itchat import random import timeitchat.auto_login(hotReload=Tr..._python 模块应用