零基础学Python程序设计(电子工业出版社)-习题答案_第1页
零基础学Python程序设计(电子工业出版社)-习题答案_第2页
零基础学Python程序设计(电子工业出版社)-习题答案_第3页
零基础学Python程序设计(电子工业出版社)-习题答案_第4页
零基础学Python程序设计(电子工业出版社)-习题答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

·PAGE226··PAGE227·《零基础学Python程序设计》习题答案第1章一、选择题1.D 2.C二、填空题.py三、简答题需要通过文件模式来运行多条代码。启动IDLE,新建.py文件,并命名为test.py,在文件中编写代码,如图1所示。运行test.py文件,结果如图2所示。图1编写题中的代码图2代码运行结果第2章一、选择题1.D 2.C二、填空题1.添加备注信息、使代码失去作用2.print()、input()三、简答题接收用户输入,使用input()函数实现。将接收到的数通过赋值方式,分别赋值给不同的变量。将变量使用eval()函数进行处理,使其不再是“输入内容”形式的数据,是一个数字,进行相加,使用print()函数输出结果。代码如下:Num1=input('请输入一个数:')Num2=input('请输入另一个数:')print(eval(Num1)+eval(Num2))代码执行后,需要用户依次输入要相加的2个数字,输入完成后,给出计算结果。例如,计算20+30,如下:请输入一个数:20请输入另一个数:3050第3章一、选择题1.D 2.C 3.C 4.B 5.B6.A 7.B 8.C 9.B 10.C二、填空题1.type() 2.int() 3.bin() 4.oct()5.hex() 6.float() 7.str()第4章一、选择题1.A 2.B 3.C二、填空题1.位与运算、位或运算、异或运算、取反运算2.逻辑与、逻辑或、逻辑非第5章一、选择题C二、填空题顺序结构、分支结构、循环结构第6章一、选择题1.C 2.C二、填空题1.if 2.if-else 3.if-elif-else三、简答题由于,输入的身高、体重不同,计算出来的BMI值也会不同,评估结果也就不同。因此,可以通过if-elif-else语句来对计算出来的BMI值进行判断,给出结论。代码如下:weight=eval(input("请输入体重(公斤):"))height=eval(input("请输入身高(米):"))BMI=weight/pow(height,2)print("BMI数值为:{:.2f}".format(BMI))ifBMI<18.5:print("偏瘦")elif18.5<=BMI<=23.9:print("正常")elif24<=BMI<=24.9:print("偏胖")elif25.0<=BMI<=26.9:print("偏胖")elif27<=BMI<=29.9:print("肥胖")elif30<=BMI<=34.9:print("重度肥胖")elif35.0<=BMI<=39.9:print("重度肥胖")else:print('极重度肥胖')代码执行后,依次输入要测试的体重和身高。例如,对体重为62千克,身高为1.6米进行分析,如下:请输入体重(公斤):62请输入身高(米):1.6BMI数值为:24.22偏胖输出信息表示体重为62千克,身高为1.6米,在国内属于偏胖。第7章一、选择题1.B 2.C二、填空题1.break 2.continue三、简答题1.方法一:使用while嵌套实现,代码如下:i=1whilei<10:j=1whilej<=i:print("%d*%d=%d"%(j,i,j*i),end='')j+=1print("")i+=1方法二:使用for嵌套实现,代码如下:foriinrange(1,10):forjinrange(1,i+1):print('{}x{}={}\t'.format(j,i,i*j),end='')print()2.方法一:for与for嵌套forain["A","B","C"]:forbin["1","2","3","4","5","6"]:print(a+b)方法二:for与while嵌套forain["A","B","C"]:b=1whileb<=6:print(a+str(b))b=b+1方法三:while与for嵌套 i=1whilei<=3:ifi==1:a='A'ifi==2:a='B'ifi==3:a='C'i=i+1forbin["1","2","3","4","5","6"]:print(a+b)方法四:while与while嵌套i=1whilei<=3:ifi==1:a='A'ifi==2:a='B'ifi==3:a='C'i=i+1b=1whileb<=6:print(a+str(b))b=b+1第8章一、选择题1.C 2.D二、填空题1.Over 2.Out、Ouit第9章一、选择题1.C 2.B二、填空题1.无序、不重复 2.set()三、简答题(1)差集:>>>A1-A2{'h','d','b'}(2)交集:>>>A1&A2{'f','a'}(3)补集:>>>A1^A2{'g','e','c','h','d','b'}(4)并集:>>>A1|A2{'e','h','g','a','c','b','f','d'}第10章一、选择题1.C 2.B二、填空题1.有序、可重复 2.加号“+”三、简答题首先,将每一句歌词去掉字符“了”字,赋值给不同的字符串。然后,在这些字符串中插入字符“了”字,组成新的字符串。最后,连接这些新的字符串,输出歌词。代码如下:>>>Tag='了'>>>Song1='小白兔'>>>Song2='白又白'>>>Song3='两只耳朵竖起来'>>>Song4='爱吃萝卜和青菜'>>>Song5='蹦蹦跳跳真可爱'>>>Str1=Tag.join(Song1)>>>Str2=Tag.join(Song2)>>>Str3=Tag.join(Song3)>>>Str4=Tag.join(Song4)>>>Str5=Tag.join(Song5)>>>Lyrics=Str1+'\n'+Str2+'\n'+Str3+'\n'+Str4+'\n'+Str5>>>print(Lyrics)第11章一、选择题1.F 2.C二、填空题1.有序、可重复、不需要三、简答题可以通过forin遍历列表ls中的每一个元素,然后判断元素是奇数还是偶数。如果是奇数,通过添加元素的处理函数append()将其添加到列表ls1中;如果是偶数,将其添加到列表ls2中。代码如下:foriinls: ifi%2!=0: ls1.append(i) ifi%2==0: ls2.append(i)print(ls1)print(ls2)最后两行代码,是用来输出列表ls1和ls2中的元素信息进行验证,如下:[1,3,5,7,9][2,4,6,8]输出的第1行代码为ls1中的元素信息,元素均为奇数;第2行代码为ls2中的元素信息,元素均为偶数。第12章一、选择题1.C 2.C二、填空题1.有序、可重复、不需要2.不可以三、简答题要进行判断,就需要设置判断的条件,这使用if-else语句来判断。条件,通过判断输入的名字是否在元组中来决定。代码如下:name=input('输入名字:')ifnameinnames:print('可参加')else:print('不能参加')代码执行后,需要学生输入自己的名字,然后,代码程序根据输入的名字进行判断,如下:输入名字:冯洲龙 #学生输入的名字可参加输入名字:马丽丽 #学生输入的名字不能参加输出信息表示,冯洲龙可以参加竞赛,马丽丽不可以参加竞赛。第13章一、选择题1.B 2.A二、填空题1.无序、不重复2.数字、字符串、元组三、简答题从结果行可以看到每行的信息为字典中“键值对”的信息,左边为“键”信息,右边为“值”信息。由此,可以通过items()方法提取每一个“键值对”信息,生成元组列表;然后,使用forin语句遍历提取信息,并依次进行输出即可。代码如下:list=number.items()forsmall,biginlist:print(small,big)第14章一、选择题1.C 2.D二、填空题1.close() 2.tell()三、简答题要将键盘上输入的信息进行保存,首先,需要接受输入的信息,使用input()函数实现。然后,保存到txt文件中,使用open()来创建一个txt文件,使用write()将输入的信息写入到txt文件。最后,关闭文件即可,使用close()方法实现。代码如下:Str=input('请进行输入:')f=open('File_Save.txt','w')f.write(Str)f.close()第1行代码:将键盘输入的字符信息,赋值给变量Str,是一个字符串类型。第2行代码:创建并打开一个名为File_Save的txt文件。第3行代码:将变量Str的信息保存到File_Save的txt文件。第4行代码:关闭文件。代码执行后,就需要用户出入要保存的信息了。例如,保存“学习校Python,从现在开始”。如下:请进行输入:学习校Python,从现在开始执行后,信息就会被保存到了File_Save.txt文件中。查看该文件内容和进行验证如下:图3成功保存键盘输入信息第15章一、选择题1.B 2.C二、填空题1.return 2.global三、简答题100以内的偶数之和指的是从2+4+6+8+10+12+...+98+100。因为,从数字2开始按顺序进行相加,直到加到100就不在相加了。因此,在函数中,通过while语句限制相加的范围。使用局部变量来指定相加的偶数和相加的和。最后,使用retrun返回函数值,即最总相加之和。代码如下:defS():i=2sum=0whilei<=100:sum=sum+ii=i+2returnsumprint('100以内的偶数之和为:',S())代码定义的函数名为S,变量i和变量sum,均为是局部变量。代码执行后,直接输出了100以内的偶数之和,如下:100以内的偶数之和为:2550第16章一、选择题1.C 2.D二、填空题1.class 2.self三、简答题通过分别定义类即可。由于男人和女人拥有一些共同的行为。因为,首先,可以定义一个父类People,在People类中,继续定义成员函数,用于输出共同行为。然后,定义男人类Man,继承父类。在Man类中定义成员函数,用于输出男人独有的行为。最后,定义女人类Woman,继承父类。在Woman类中定义成员函数,用于输出女人独有的行为。代码如下:classPeople():def__init__(self):self.str="需要"defneed1(self): #父类成员函数need1()print(self.str+"吃饭")print(self.str+"睡觉")defneed2(self): #父类成员函数need2()print(self.str+"上厕所")classMan(People):name='男人'defneed2(self): #重写父类成员函数need2()print("需要上男厕所")classWoman(People):name='女人'defneed2(self): #重写父类成员函数need2()print("需要上女厕所")obj1=Man()print('',,'')obj1.need1()print('但是')obj1.need2()obj2=Woman()print('',,'')obj2.need1()print('但是')obj2.need2()代码执行后,输出男人和女人的行为,如下:男人需要吃饭需要睡觉但是需要上男厕所女人需要吃饭需要睡觉但是需要上女厕所第17章一、选择题A二、填空题pip第18章一、选择题1.A 2.D 3.C二、填空题1.penup() 2.turtle.circle(100,None,3)三、简答题代码如下:importturtleastt.color('red','red')t.pensize(2)t.speed(1)t.penup()t.goto(0,-100)t.pendown()t.begin_fill()t.left(45)t.forward(200)t.circle(100,180)t.right(90)t.circle(100,180)t.forward(200)t.end_fill()t.hideturtle()第19章一、选择题1.C 2.D 3.B 4.C二、填空题1.包含、包含 2.包含、不包含3.time 4.60三、简答题1.实现从0到100之间随机选取一个整数,使用random库中randint()实现。对用户猜的数字进行判断,可以使用if-elif-else语句实现。代码如下:importrandomNum=random.randint(0,100)whileTrue:N=int(input('请输入猜的数字:'))ifN>Num:print('大了')continueelifN<Num:print('小了')continueelse:print('恭喜,您猜对了,好棒!')break代码执行后,用户输入猜的数字即可进行猜数字游戏,如下:请输入猜的数字:80大了请输入猜的数字:67恭喜,您猜对了,好棒!2.代码如下:importtimeDate=input('请输入出生日期(如2005-01-20):')Now=time.time()Live=time.mktime(time.strptime(Date,'%Y-%m-%d'))Second=Now-LiveYear=round(Second/3600/24/365,2)print('你已经活了',Year,'年')代码执行后,需要输入出生日期。例如,查询出生日期为1985年6月20活了多久,查询结果如下:请输入出生日期(如2005-01-20):1985-6-20你已经活了35.85年代码解析:(1)Now=time.time(),其中,time为模块名,time()为函数名,用来获取当前时间戳,单位为秒。(2)Live=time.mktime(time.strptime(Date,'%Y-%m-%d')),其中,strptime(Date,'%Y-%m-%d')用来将用户输入的生日日期格式转换为struct_time对象格式的时间,再由mktime()函数将其转换为时间戳。表示出生日期的秒数。(3)Second=Now-Live,用当前时间的秒数与生日时间的秒数进行减法运算,计算出活了多少秒数。(4)Year=round(Second/3600/24/365,2),使用round()函数对计算出来的年进行四舍五入,并且保留2位小数。第20章一、选择题1.D 2.C 3.C 4.D二、填空题1.shutil 2.rename()3.getcwd() 4.chdir()第21章一、选择题1.B 2.C二、填空题1.pygame.image.load() 2.pygame.mixer.music.load()三、简答题具体实现步骤:(1)准备一张彩色气泡图片。(2)导入Pyg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论