《Python程序设计案例教程》-单元习题答案张瑞玲.docx
《《Python程序设计案例教程》-单元习题答案张瑞玲.docx》由会员分享,可在线阅读,更多相关《《Python程序设计案例教程》-单元习题答案张瑞玲.docx(34页珍藏版)》请在课桌文档上搜索。
1、Python程序设计案例教程单元习题参考答案单元11.Printe这是我的第一个PythOn程序!,)2.略单元21 .参考代码如下:a=10b=20temp=aa=bb=tempprint(a,b)2 .参考代码如下:r=float(inp11C请输入圆的半径:,)PI=3.1415926perimeter=2*PI*rarea=PI*r*2Print(,圆的周长:,perimeter)Printc圆的面积area)3 .参考代码如下:namel=input(”请输入学生姓名:)sexi=input(”请输入学生性别:”)agel=input(”请输入学生年龄:”)numl=input(请输
2、入学生学号:)print(,n,)name2=input(”请输入学生姓名:)sex2=input(”请输入学生性别:”)age2=input(”请输入学生年龄:”)num2=input(请输入学生学号:)print(学生基本信息:姓名:%s,性别:%s,年龄:s,学号:%s%(name1,sex1,age1,num1)Print(“学生基本信息:姓名:s,性别:s,年龄:S浮号:%s%(name2,sex2,age2,num2)4.参考代码如下:a=25.6b=3e=28c=8d=13.4f=65x=(e*d-b*f)(a*d-b*c)#+算Xy=(a*f-e*c)(a*d-b*c)卷t算y
3、PrintC该二元一次方程组中的X=,x)print,该二元一次方程组中的y=y)单元31 .参考代码如下:odd_sum=On=99print(循环开始)whilen0:odd_sum=odd_sum+nn=n-2print(循环结束,)print(l-100之间所有奇数的和为:odd_sum)2 .参考代码如下:foriinrange(l,10):fbrjinrange(h10):ifj=i:print(,%d*%d=%-2d%(j,i,i*j),end=)print()3 .参考代码如下:#year表示输入的年份#flag=O,不是闰年;flag=1,是闰年year=int(input(
4、,请输入年份:,)ifyear%4=0:ifyear%100=O:ifyear%400=0:flag=1else:flag=Oelse:flag=Ielse:flag=Oifflag=1:print(year,isleapyear)else:Print(year,isnotleapyear)4 .参考代码如下:#count表示水仙花数的个数count=0fornuminrange(100,1000):a=num%10b=num/10%IOc=num/100ifa*3+b*3+c*3=num:count+=1print(num,end=)P11nt()print(水仙花数的个数为:,count)
5、单元41 .参考代码如下:#商品字典dict_commodityJnfos=101: name:”香蕉,price:20),102: name1:苹果,price:25),103: name:“牛奶,price”:60),104: name:”面包,price:15,105: name:“薯片,price:5,)# 订单列表list_orders=,cid,:102,count:3),cid:103,count1:2),(,cid:105,count*:1),# (1)forcid,infbindict_commodity_infos.items():Print(商品单号d,商品名称s,商品价
6、格d%(cid,infoname,infoprice,)P11nt()# (2)fororderinlist_orders:Print(商品单号d,购买数量d%(order,cid,ordercount,)PrintC)# (3)fororderinlist_orders:cid=ordercid,commodity=dict_commodity_infoscidprint(商品名称s,商品价格d,购买数量%d(commodity,name,J,commodity,price,J,order,count,)PrintC)# (4)max_value=IiSLOrderSforiinrange(
7、l,len(list_orders):ifmax-value,countJlist_ordersicount:max_value=list_ordersiprint(max_value)P11nt(,)# (5)forrinrange(len(list-orders)-I):foreinrange(r+1,Ien(IiSLOrderS):iflist-ordersr,count,llist_ordersccount:list_ordersr,list_ordersc=list_orderslc,list_ordersrprint(list_orders)2.参考代码如下:Primeo到100以
8、内的挛生数对有:)m=2fornuminrange(3,100,2):foriinrange(2,num21):ifnum%i=0:breakelse:ifnum-m=2:print(f(m),(num)m=num单元51 .参考代码如下:defevent_num_sum():result=Ocounter=1whilecounterside_length_threeandside_length_one+side_length_threeside_length_twoandside_length_two+side_length_threeside_length_one):return”能构成三
9、角形”else:return”不能构成三角形”print(triangle()4 .参考代码如下:deflcm(x,y):#获取最大的数ifXy:greater=Xelse:greater=ywhileTrue:ifgreater%x=0andgreater%y=0:Icm=greaterbreakgreater+=1returnIcm#获取用户输入numl=int(input(输入第一个数字:)num2=int(input(输入第二个数字:)print(numl,num2,的最小公倍数为”,1Cm(numl,num2)5.参考代码如下:deffac(k):#定义fac函数,计算阶乘i=2t=
10、Iwhilei=k:t*=ii=i+1returnt#返回阶乘结果defsum(n):#定义sum函数,求累加S=Oi=1whileimax_val:max_val=aiifai0:ifmax_val%val=0andmin_val%val=0:returnvalval-=1returnvalPrint(HSegCd(2,4,6,9)10参考代码如下:importrandomprint(让我们来猜数吧,范围是零到一百的整数。)Print(请输入您猜的数字:”)Iisusmall=”再努力一下,你猜的数有点小”,”好像不对,再猜的大一点”,”啊哦,你的数有点小了”,”就快猜出来了,数再大点”Ii
11、sUbig=再努力一下,你猜的数有点大”,”好像不对,再猜的小一点”,“啊哦,你的数有点大了”,”就快猜出来了.数再小点”x=3while(x0):a=random.randint(0,100)while(True):enter1=input(u)if(int(enterl)a):print(random.choice(list-big)else:Print(您猜对了!)单元61 .参考代码如下:classCircle:def_init_(self,tup,radius,color):self.center=tupself.radius=radiusself.color=colordefper
12、imeter(self):return3.14*2*self.radiusdefarea(self):return3.14self.radius*self.radiusCirde=Cirde(0,0),5,“蓝色”)print(circle.perimeter()print(circle.area()2 .参考代码如下:classCourse:def_init_(self):self.number=1001self.name=语文self.teacher=张老师”self._location=2号教学楼3层305室”defshow_info(self):return(课程编号:%d课程名称:%
13、s任课教师:%S上课地点:%S%(self.number,self.natne,self.teacher,self._location)course=Course()print(course.showjnfo()3 .参考代码如下:classPerson:def_init_(self,name,age,bld-type):self.name-nameself.age=ageself.bld.type=blood_typedefdetail(self):temp=,iam%s,age%s,bloodtype%s,%(self.name,self.age,self.blood_type)print
14、(temp)zhangsan=PerSOne张三,18,A,)Iisi=PerSOnc李四:73JAB)yangwu=PerSOne杨五84,A)zhangsan.detail()lisi.detail()yangwu.detail()4 .参考代码如下:classFoo:def_init_(self,name,age,gender):self,name=nameself.age=ageself.gender=genderdefyuwen(self):print(%s,%s岁,s,喜欢上语文课%(self.namc,self.age,self.gender)defdianying(self):
15、print(%s,%s岁,s,喜欢看电影“%(self.name,self.age,self.gender)deflanqiu(self):print(%s,%s岁,s,喜欢打篮球%(self.name,self.age,self.gender)xiaoming=Foo(丽丽,10,女)xiaoming.yuwen()xiaoming.dianying()xiaoming.lanqiu()Iaoli=FOoC强强,12,男)laoli.yuwen()laoli.dianying()5 .参考代码如下:classHouseitem:def_init_(self,name,area):self,n
16、ame=nameself.area=areadef_str_(self):return,%s占地%.2f%(self.name,self.area)classHouse:def_init_(self,house_type,area):self.house_type=house_type#房子类型self.area=area#房子面积self.free_area=area#房子剩余面积self.itemjist=#家具名称列表def_str_(self):return户型:%sn总面积:%.2f剩余:%.2fn家具:%s%(self.house_type,self.area,self.free_
17、area,self.itemist)defadd_item(self,item):Print(要添加%s%item)#判断家具的面积是否超过房子的面积,如果超了则给出提示,退出添加#否则将家具名称添加到列表中,并用房子的剩余面积-家具面积ifitem.areaself.free_area:print(%s的面积太大了,无法添力口%item.name)returnself.itemjist.append(item.name)self.free_area-=item.area#创建家具bed=HoUSeltem(床,5)print(bed)chest=HOUSeltem(衣柜,2)print(ch
18、est)table=HOUSeItemc餐桌,1.5)print(table)chairl=HOUSeltem(椅子,0.5)print(chairl)chair2=HOUSeltemC椅子2,0.5)print(chair2)#创建房子my_home=HOUSe(两室一厅84)my_home.add_item(bed)my_home.add_item(chest)my_home.add_item(table)my_home.add_item(chairl)my_home.add_item(chair2)print(my_home)6 .参考代码如下:学生的学号是所有实例共用的属性,每个实例的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计案例教程 Python 程序设计 案例 教程 单元 习题 答案 张瑞玲
链接地址:https://www.desk33.com/p-1242648.html