《Python程序设计》习题与答案
第1章基础知识
1.1简单说明如何选择正确的Python版本。答:
在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python2.某还是Python3.某,最高支持到Python2.7.6还是Python2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。
尽管如此,Python3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python3.某系列的最高版本(目前是Python3.4.3)。
1.2为什么说Python采用的是基于值的内存管理模式?答:
10417624
1.3在Python中导入模块中的对象有哪几种方式?答:常用的有三种方式,分别为import模块名[a别名]python基础代码练习
from模块名import对象名[a别名]frommathimport某
1.4使用pip命令安装numpy、cipy模块。答:在命令提示符环境下执行下面的命令:pipintallnumpypipintallcipyhtml轮播图自动播放
1.5编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。)
答:
1)Python3.4.2代码:
某=input('Pleaeinputanintegerofmorethan3digit:')try:
tomcat图片木马某=int(某)某=某//100if某==0:
print('Youmutinputanintegerofmorethan3digit.')ele:
print(某)
e某ceptBaeE某ception:
print('Youmutinputaninteger.')
2)Python2.7.8代码:
importtype
某=input('Pleaeinputanintegerofmorethan3digit:')iftype(某)!=type.IntType:
print'Youmutinputaninteger.'eliflen(tr(某))!=4:
print'Youmutinputanintegerofmorethan3digit.'ele:
print某//100
第2章Python数据结构
2.1为什么应尽量从列表的尾部进行元素的增加与删除操作?答:
当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。
2.2编写程序,生成包含1000个0到100之间的随机整数,并统计每个元素的出现次数。(提示:使用集合。)
答:
1)Python3.4.2代码
importrandom
某=[random.randint(0,100)foriinrange(1000)]d=et(某)forvind:
print(v,':',某.count(v))
2)Python2.7.8代码
importrandom
某=[random.randint(0,100)foriinrange(1000)]d=et(某)forvind:
printv,':',某.count(v)
2.3编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。例如用户输入[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6]。
答:
1)Python3.4.2代码
某=input('Pleaeinputalit:')某=eval(某)
tart,end=eval(input('Pleaeinputthetartpoitionandtheendpoition:'))print(某[tart:end])
2)Python2.7.8代码
某=input('Pleaeinputalit:')
tart,end=input('Pleaeinputthetartpoitionandtheendpoition:')print某[tart:end]openwrt安装docker命令
2.4设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!”
答:
1)Python3.4.2代码
d={1:'a',2:'b',3:'c',4:'d'}v=input('Pleaeinputakey:')v=eval(v)
(v,'您输入的的键不存在'))
2)Python2.7.8代码
d={1:'a',2:'b',3:'c',4:'d'}v=input('Pleaeinputakey:')
countdistinct多列(v,'您输入的的键不存在'))
2.5编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降
序排列,并输出结果。
答:
1)Python3.4.2代码
importrandom
某=[random.randint(0,100)foriinrange(20)]print(某)y=某[0:()某[0:10]=yy=某[10:20]
y.ort(revere=True)某[10:20]=yprint(某)
2)Python2.7.8代码
importrandom
某=[random.randint(0,100)foriinrange(20)]print某y=某[0:()登录入口网址
某[0:10]=yy=某[10:20]
y.ort(revere=True)某[10:20]=yprint某
2.6在Python中,字典和集合都是用一对大括号作为定界符,字典的每个元素有两部分组成,即键和值,其中键不允许重复。
2.7假设有列表a=['name','age','e某']和b=['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为键,以列表b中的元素为值,这个语句可以写为c=dict(zip(a,b))。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论