《Python 程序设计》习题与参考答案

1

第 章 基础知识

1.1 简单说明如何选择正确的Python 版本。

答:

在选择Python 的时候,一定要先考虑清楚自己学习Python 的目的是什么,打算做哪方

面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x 还是

Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己

的选择,这样才能事半功倍,而不至于把大量时间浪费在Python 的反复安装和卸载上。同

时还应该注意,当更新的Python 版本推出之后,不要急于更新,而是应该等确定自己所必

须使用的扩展库也推出了较新版本之后再进行更新。

尽管如此,Python 3 毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开

发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x 系列的

最高版本 (目前是Python 3.4.3)。

1.2 为什么说Python 采用的是基于值的内存管理模式?

答:

Python 采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只

有一份该值,多个变量指向同一块内存地址,例如下面的代码。

>>>x 3

>>> id(x)

>>>y 3

>>> id(y)

>>>y 5

>>> id(y)

>>> id(x)

1.3 在Python 中导入模块中的对象有哪几种方式?

答:常用的有三种方式,分别为

 import 模块名 [as 别名]

 from 模块名 import 对象名[as 别名]

 frommath import *

1.4 使用pip 命令安装numpy、scipy 模块。

答:在命令提示符环境下执行下面的命令:

pip installnumpy

pip install scipy

1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入

1234,则程序输出12。(提示:使用整除运算。)

答:

1)Python 3.4.2 代码:

x input('Pleaseinput an integer ofmorethan 3digits:')

try:

x int(x)

x x//100

ifx 0:

print('Youmust input an integer ofmorethan 3digits.')

else:

print(x)

exceptBaseException:

print('Youmust input an integer.')

2)Python 2.7.8代码:

importtypes

x input('Pleaseinput an integer ofmorethan 3digits:')

iftype(x) ! types.IntType:

print 'Youmust input an integer.'

eliflen(str(x)) ! 4:

print 'Youmust input an integer ofmorethan 3digits.'

else:

printx//100

2 Python

第 章 数据结构

2.1 为什么应尽量从列表的尾部进行元素的增加与删除操作?

答:

当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有

缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操

作以提高处理速度。

2.2 编写程序,生成包含 1000个0 到100 之间的随机整数,并统计每个元素的出现次

数。(提示:使用集合。)

答:

1)P

python程序设计教程杨年华课后答案_《PYTHON程序设计》习题与答案.pdf相关推荐

  1. 《python程序设计教程》第4章 常用数据结构 习题4答案

    1.从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和. n = int(input("请输入一个正整数:")) list = [] while n != -1:l ...

  2. (第2版)Python编程从入门到实践_外星人项目习题13-1-13-2答案更逼真的星星_pygame练习题_python项目练习题

    13_1-13_2  图片命名:star.png,在上述代码文件夹中,新建文件夹images,将图片放置在新文件夹即可  13_1 星星主程序: import sysimport pygamefrom ...

  3. python基础教程视频(全13集)-Python基础视频教程全集

    原标题:Python基础视频教程全集 Python编程语言的定位是"优雅"."明确"."简单",所以对于Python初学者来说,学起来没有那 ...

  4. 终极版Python学习教程:一篇文章讲清楚Python虚拟环境

    我在之前写过一篇Python学习教程,说过新手往往没有注意环境隔离,导致Python项目包与包之间冲突. 并且Python2与3代码执行有问题等等.鉴于此我决定今天的Python学习教程给大家聊聊关于 ...

  5. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  6. C语言程序设计教程 北京邮电,C语言程序设计教程第3章_北京邮电大学出版社.ppt...

    <C语言程序设计教程第3章_北京邮电大学出版社.ppt>由会员分享,可在线阅读,更多相关<C语言程序设计教程第3章_北京邮电大学出版社.ppt(41页珍藏版)>请在人人文库网上 ...

  7. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

  8. c语言第四章循环程序设计,C语言程序设计教程第4章-循环结构程序设计

    <C语言程序设计教程第4章-循环结构程序设计>由会员分享,可在线阅读,更多相关<C语言程序设计教程第4章-循环结构程序设计(42页珍藏版)>请在人人文库网上搜索. 1.C语言程 ...

  9. 马秀丽C语言程序设计答案pdf,C语言程序设计清华大学马秀丽刘志妩科后习题9答案.doc...

    C语言程序设计清华大学马秀丽刘志妩科后习题9答案 习 题 9 二 编程题 main(){ int n,*a,i,j,t=0; scanf("%d",&n); for(i=0 ...

最新文章

  1. 三大新闻机构起诉FBI,FBI与苹果大战续集开幕?
  2. Maltego更新到4.2.6
  3. python文件压缩
  4. JSON WEB TOKEN(JWT)的分析
  5. 开始逆向objc基础准备(一)简单认识一下arm32,以及与x86汇编指令类比
  6. Codeforces 797C Minimal string【贪心】
  7. phpredisadmin common.inc.php,phpRedisAdmin安装
  8. 跨域问题及CORS机制
  9. 妲己机器人怎么升级固件_台湾重金设计的3D妲己,亮瞎了
  10. React 学习之路 (五)事件处理
  11. 学习C语言必须知道的理论知识(第三章-C语句)
  12. 窗函数在图像处理中的应用
  13. Javascript三种创建对象的方法,new关键字,for...in 遍历对象
  14. 怎么用命令来查询自己的IP地址?
  15. 计算机算法常用英语,计算机术语 算法相关术语
  16. 简易的Python小游戏
  17. Tapestry5杂谈
  18. ppt转图片(支持动画帧的转换)
  19. 如何评价柏拉图_哲学家如何看待死亡?|读柏拉图《斐多篇》(1)
  20. 休闲实用英语:别误会这些英文的意思

热门文章

  1. 读者写者问题(读者优先)
  2. 做好提前准备,把面试当作一次友好的有意思的战斗
  3. 自动驾驶之眼 - C-V2X篇
  4. excel宏字符串连接mysql_Excel 访问Sql 数据库的连接字符串
  5. 即将发生的灾难:我们对无线充电的效率分析结果令人震惊!
  6. python-pptx的基本使用
  7. Backlog:从土豆到菩提
  8. 什么是接口测试及接口测试流程
  9. 1、计算机可以解决问题的三种途径
  10. Vundle的介绍及安装