当前位置:文档之家› 《Python程序设计》习题与答案

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

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

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

第1章基础知识

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

答:

在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高反复安装和卸载上。同时还应该注意,当更新的Python版本推岀之后,不要急于更

新,而是应该等确定自己所必须使用的扩展库也推岀了较新版本之后再进行更新。

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

了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 343 )。

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别名]

from math import *

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

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

pip in stall n umpy

pip in stall scipy

1.5编写程序,用户输入一个三位以上的整数,输岀其百位以上的数字。例如用户输入1234,则程序输岀12。(提示:使用整除运算。)

答:

x = in put('Please in put an in teger of more tha n 3 digits:')

try:

x = in t(x)

x = x//100

if x == 0:

pri nt('You must in put an in teger of more tha n 3 digits.')

else:

pri nt(x)

except BaseExcepti on:

prin t('You must in put an in teger.')

import types

x = in put('Please in put an in teger of more tha n 3 digits:')

if type(x) != types .In tType:

print 'You must in put an in teger.'

elif le n( str(x)) != 4:

print 'You must in put an in teger of more tha n 3 digits.'

else:

print x//100

第2章Python数据结构

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

答:

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

列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。

2.2编写程序,生成包含1000个0到100之间的随机整数,并统计每个元素的岀现次数。(提示:使用集

合。)

答:

import ran dom

x = [ran dom.ra ndin t(0,100) for i in ran ge(1000)]

d = set(x)

for v in d:

prin t(v, ':', x.cou nt(v))

import ran dom

x = [ran dom.ra ndin t(0,100) for i in ran ge(1000)]

d = set(x)

相关主题
文本预览
相关文档 最新文档