Python基础案例教程(微课版)课后参考答案钟柏昌_第1页
Python基础案例教程(微课版)课后参考答案钟柏昌_第2页
Python基础案例教程(微课版)课后参考答案钟柏昌_第3页
Python基础案例教程(微课版)课后参考答案钟柏昌_第4页
Python基础案例教程(微课版)课后参考答案钟柏昌_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1.更换案例中的乱序数据内容,如将“2,5,0,8,3,7,4,6,9,1”数据修改为“12,5,10,85,34,7,4,62,9,1,172,22,0,184”。测试不同的乱序数据,查看运行结果。代码:s=[12,5,10,85,34,7,4,62,9,1,172,22,0,184]print(s);s.sort();print(s)运行结果:[12,5,10,85,34,7,4,62,9,1,172,22,0,184][0,1,4,5,7,9,10,12,22,34,62,85,172,184]2.上述案例不仅可以对数值进行排序,还可以对英文字母进行排序。请修改乱序数据为英语字母,并测试程序,执行程序结果如图所示。提示:s=['e','a','f','b','g','c','h','d','k']代码:s=['e','a','f','b','g','c','h','d','k']print(s)s.sort()print(s)s.sort(reverse=True)print(s)3.编写程序“静夜思.py”,执行程序结果如图所示。提示:使用print()函数。代码:print('静夜思')print('作者:李白(唐)')print('床前明月光,疑是地上霜。')print('举头望明月,低头思故乡。')运行“案例2猜数字游戏.py”,修改测试数的范围在100~200之间,并测试程序。代码:importrandomprint("我在100-200之间选了一个数,你能猜对它吗?")random_num=random.randint(100,200)whileTrue:num=int(input("请输入你猜的数字:"))ifnum==random_num:print("你猜对了!")break;elifnum<random_num:print("比我选的数小")else:print("比我选的数大")2.运行“小海龟画图.py”程序,在该程序注释语句空白处,填写对应代码的功能。答案:3.打开“小海龟画图.py”程序,修改画笔粗细的像素,实现图所示的运行效果。代码:importturtleturtle.pensize(20)turtle.pencolor("red")turtle.circle(50)turtle.right(60)turtle.pencolor("blue")turtle.forward(150)turtle.right(120)turtle.forward(150)turtle.right(120)turtle.forward(150)turtle.right(120)turtle.hideturtle()程序填空填空1:a填空2:b填空3:a*b.2.下面标识符应用错误的是()。A.true=’T’B.True=’T’C.TRUE=’T’D.正确=’T’3.阅读“求直角三角形的周长.py”程序,请将保留字与标识符找出来,分别填写在框下相应选项的后面。保留字:floatinputprintimportmath.标识符:side_aside_bside_cgirth.4.编写程序,输入三角形的三条边长,求三角形的周长。a=float(input('请输入三角形的a边长:'))b=float(input('请输入三角形的b边长:'))c=float(input('请输入三角形的c边长:'))l=a+b+cprint('该三角形周长为:',l)1.执行下列语句后,变量z的值是(C)A.5 B.10 C.15 D.202.执行下列语句后,变量z的值是(A)A.10 B.5 C.0 D.153.编写程序,输入圆的半径,求圆形的面积。代码:Pi=3.14r=float(input('请输入圆的半径:'))s=Pi*r*rprint('圆的面积是:',s)4.编写程序,输入矩形的长与宽,求矩形的周长。代码:a=float(input('请输入矩形的长:'))b=float(input('请输入矩形的宽:'))s=(a+b)*2print('圆的周长是:',s)1.完善“求球体的体积”程序,在下面程序空白处填写代码。提示:球体的体积计算公式为V=(4/3)πr^3代码:PI=3.14r=float(input('请输入圆的半径:'))v=(4/3)*PI*r*r*rprint('圆的体积是:',v)2.已知x=3,y=6,请根据左侧的代码写出右侧的结果。9182.053.编写程序,输入圆柱的半径与高,求柱形的体积。代码:PI=3.14r=float(input('请输入圆柱的底面圆的半径:'))h=float(input('请输入圆柱的高:'))v=PI*r*r*hprint('圆的体积是:',v)1.会洗衣服、整理物品是基本生活技能。请根据如图所示是手工洗衣的流程,写出手工洗衣裳的算法描述。2.根据电饭锅煮饭的过程也用算法知识,请参考案例,写一写从生米下锅到米饭煮熟过程中的算法。算法:第一步:将生米洗好后放入锅中。第二步:根据米的量加入适量的水。第三步:选择煮饭按钮。第四步:电饭锅根据米与水的量进行加热。第五步:在水变干后,降低温度保持到生米变为饭。第六步:停止加热,进入保温状态。使用自然语言描述“案例4求圆环的面积”的算法。第一步:给出常量Pi的值;第二步:请输入小圆的半径r;第三步:计算小圆的面积s2=Pi*r*r;第四步:计算大圆的半径r=r+20;第五步:计算大圆的面积s1=Pi*r*r;第六步:计算圆环的面积s=s1-s2;第七步:输出圆环的面积s。使用伪代码描述“案例3计算三角形面积”的算法。Begin(算法开始)输入三角形的底a输入三角形的高hIFa#0且h#0则a*h→sPrintsEnd(算法结束)3.使用流程图描述“案例2猜数字游戏”的算法。 1.根据浮点数的指数形式,写出其小数形式。答案:2.写出下表中数值转换对应的值。十进制数二进制数2025515100110101110答案:十进制数二进制数201010025511111111151111910011010101411103.阅读程序,写出程序运行结果,并上机验证。程序运行结果:答案:程序运行结果:38对应华氏温度为:100.404.编写程序,已知三角形的底边长和高,如图2.4所示,计算三角形的面积,保留2位小数。图2.4三角形的边和高答案:height=3.2#高base=4.3#底area=height*base/2#计算面积print('三角形的面积是:%.2f'%area)#输出面积1.写出下列函数的值,并上机验证。答案:2.阅读程序,写出程序运行结果,并上机验证。输入测试数据:4,3程序运行结果:答案:输入测试数据:长4,宽3程序运行结果:请输入长方形的长:4请输入长方形的宽:3长方形面积:12.00长方形周长:14.003.Python语言中float(x)所表达的意思是()A.将变量x的值转换为浮点数B.将变量x的值转换为字符型数据C.将变量x的值转换为整数答案:A4.编写程序,读入两个数,计算两个数的和,并输出。答案:a=int(input('请输入第1个数:'))b=int(input('请输入第2个数:'))s=a+bprint('两个数的和为:',a+b)1.写出下面函数的值。答案:2.阅读程序,写出程序运行结果,并上机验证。程序运行结果:答案:程序运行结果:12和81.0较大的数是81.03.请将下面程序补充完整:读入一个浮点数,输出该实数的本身、整数部分以及四舍五入取整后的值。答案:a=float(input('请输入一个数:'))print(a)print(a,'取整为',int(a))print(a,'四舍五入值为',round(a))4.编写程序,计算球的体积。对于半径为r的球,其体积的计算公式为V=4/3*πr3,(π取值3.14),计算结果保留2位小数。答案:importmathr=float(input('请输入球的半径:'))v=4/3*3.14*math.pow(r,3)print('球的体积为',round(v,2))1.写出下面的函数值。答案:2.阅读程序,写出程序运行结果,并上机验证。(1)程序代码输入x值10,输出的结果:(2)程序代码输入x值10,y值15,输出的结果:答案:(1)程序运行结果:输入10,输出False(2)程序运行结果:输入x值10,y值15,输出的结果:False3.下面函数值为False的是()。A.bool(34)B.bool(‘c’)C.bool(‘abc’)D.bool(‘’)答案:D4.编写程序,输入用户的年龄,判断其是否成年,并输出布尔值。2.2.1第1题(1)bool(0)False(2)bool(‘a’)True(3)bool(32)True(4)bool(‘’)False(5)bool(3==2)False1.写出下列表达式的结果。答案:2.阅读程序,找出下面程序中的错误。错误1:错误2:答案:错误1:number=int(input('请输入一个整数:'))#少了int转换为整型错误2:judge=number%2==0#等于运算符错误3.在ASCII码表中,ASCII码值从小到大的排列顺序是()A.数字、大写英文字母、小写英文字母B.大写英文字母、小写英文字母、数字C.数字、小写英文字母、大写英文字母D.小写英文字母、大写英文字母、数字答案:A4.编写程序,解决如图2.13所示的数学问题。张明家到学校的距离是1200米。一天,张明上学以后,发现物理课本忘在家里了,决定回家拿物理课本。但是离上课只有10分钟了,为了不耽误上课,跟爸爸沟通,让爸爸从家出发,送物理课本到学校。若张明和爸爸同时从学校和家出发,爸爸以1.8米/秒的速度步行,张明以1.2米/秒的速度步行。请帮张明判断他是否会迟到。答案:time1=1200/(1.2+1.8)time2=time1*2judge=time2>60*10print('张明所用时间:',round(time2),'秒')print('张明会迟到:',judge)1.写出下面逻辑表达式的值。答案:2.请将下列程序补充完整。程序任务:输入一个两位数,判断该数是否为回文数(个位数字等于十位数字,则这个两位数为回文数,如22、66等)。答案:3.阅读程序,写出程序运行结果,并上机验证。答案:程序运行结果:测试数据:7,7输出的结果:False测试数据:11,7,输出的结果:True测试数据:11,3,输出的结果:False4.某空军选拔高中生飞行学员,特制定了两项基本条件。一是年龄年条件(16-19周岁);二是身高条件(170-185厘米),请编写程序,输入学生的年龄和身高值,判断其是否符合选拔条件。答案:age=int(input('请输入年龄:'))h=int(input('请输入身高:'))judge=(age>=16andage<=19)and(h>=170andh<=185)print('符合飞行员招考条件:',judge)写出下面语句的输出结果。答案:2.阅读程序,写出程序运行结果,并上机验证。输出的结果:答案:输出的结果:a+b=103.将程序补充完整,实现样例输出效果。答案:4.编写程序,打印图2.20所示图形。答案:print('*'*7)print('','*'*5)print(''*2,'*'*3)print(''*4,'*')1.写出下面程序代码的运行结果。答案:2.阅读程序,写出程序运行结果,并上机验证。程序输出结果:答案:程序输出结果:Ilovepython,Istudypython2years.程序输出结果:答案:程序输出结果:姓名:李明性别:男年龄:143.编写程序,打印两位数加法算式,加数由键盘输入。样列输出如下。答案:第1题(1)print('2*2=%d'%(2*2))输出:2*2=4(2)print('Iam%dyearsold.'%(14))输出:Iam14yearsold.(3)print('Iamingrade{},class{}'.format(5,2))输出:Iamingrade5,class2.第2题1.写出下面程序代码的输出结果。答案:2.下面程序代码用于判断用户输入密码的位数是否正确,(已知密码为8位数),请将程序补充完整。答案:3.编写程序,输入一个字符串,判断该字符串中是否包含大写字母,如果包含,返回True,否则返回False。答案:str=input('请输入字符串:')str1=str.lower()judge=str1!=strprint('字符串中包含大写字母:',judge)1.计算下列关系表达式的值,并上机验证。(换下面的)答案:(1)True(2)True(3)False(4)True(5)True2.阅读程序写结果。(换下面的)输入数据:4,7运行结果:47473.编写程序,输出一个数的绝对值(提示:用选择结构,如果这个数大于等于零,直接输出这个数;如果这个数小于零,输出这个数的相反数)。题目换了n=int(input("请输入一个数:"))ifn>=0:print(n)ifn<0:print(-n)1.阅读程序写结果输入数据:1,2,1运行结果:实根2.程序填空以下代码的功能是输入正确的用户名与口令即可显示“通过验证”,否则显示“验证失败”,请在横线处填写合适的语句。填空1:int填空2:and3.程序编写编写程序,实现输入成绩时,如果大于等于60则显示“合格”,如果小于60则显示“不合格”。cj=int(input("请输入一个数:"))ifcj>=60:print("及格")else:print("不及格")1.查找错误。下面这段代码是张小薇同学编写计算书费的程序,其中有2个错误,请修改。错误1:m>=0错误2:m>=5002.阅读程序写结果。(替掉原来的)输入数据:2020运行结果:平年3.编写程序。编写程序,计算用户在运输公司的运费。路程越远,每千米运费越低,标准如下:250千米以内没有折扣;250千米(包括)到500千米,2%;500千米(包括)到1000千米,5%;1000千米(包括)到2000千米,8%;2000千米(包括)到3000千米,10%;3000千米及以上,15%。m=float(input("请输入运输的里程:"))n=float(input("请输入运输的费用:"))ifm<250:n=nelifm<500:n=n*(1-0.02)elifm<1000:n=n*(1-0.05)elifm<2000:n=n*(1-0.08)elifm<3000:n=n*(1-0.10)else:n=n*(1-0.15)print("优惠后的价格为:",n)1.阅读程序写结果。输出结果:s=25502.阅读程序,改错误。下面这段代码是张小薇编写的计算1加到100程序,请问错误在哪里?答:循环变量的终值应该是1013.编写程序。题目改今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?这就是著名的“韩信点兵”,请编程计算士兵的人数。k=21whilenot((k%5==1)and(k%6==5)and(k%7==4)and(k%11==10)):k=k+1print("总人数:",k)4.编写程序。编写程序,求1-100之间所有的奇数和。s=0foriinrange(1,101):ifi%2!=0:s=s+iprint("奇数和是:",s)1.阅读程序写结果输入数据:89,76,98,67,73运行结果:80.62.程序填空猴子到果园帮忙摘桃,第一天摘下若干个桃子,收起来一半多加一个。第二天早上又将剩下的桃子收起来一半加一个。以后每天收前一天剩下的一半零一个。到第10天时,只剩下一个桃子。以下程序用来计算第1天摘的桃子数,请在横线处填写适当的语句。填空1:day>=1填空2:day-13.程序编写假设一年期定期利率为3.25%,编写程序,计算需要多少年,一万元的一年定期存款连本带息能翻番?s=10000y=0whiles<20000:y=y+1s=s*(1+0.0325)print(y,"年以后,存款会翻番")1.查找错误。下面这段代码用来while循环嵌套打印5×5的“*”图案,其中有2个错误,请修改。错误1:i=0错误2:print('*',end='')2.阅读程序写结果。运行结果:***************3.编写程序。试一试,编写程序,显示九九乘法口诀表,效果如图所示。foriinrange(1,10):forjinrange(1,i+1):print(j,"*",i,"=",j*i,end="")print("")1.阅读程序写结果。输入数据:34,15,43,24,0输出结果:1162.编写程序。编写程序,输出100-200之间所有的素数(素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数)。foriinrange(100,201):forjinrange(2,i):ifi%j==0:breakifi==j+1:print(i)1.阅读程序写结果输入数据:3,7程序输出结果是:在取值范围内!不在取值范围,重新输入2.程序改错(书中要改,这道题错了)以下代码的作用是,输出1到10,遇到11时退出,代码中有两处错误,已标出,请修改错误。错误1:if(i==11):错误2:print(i)语句与上面的i=i+1对齐3.编写程序按要求输入10个员工的工资,若工资小于0则需要重新输入。最后打印出录入员工的数量和薪资明细,以及平均薪资。i=1s=0whilei<=10:n=int(input("请输入工资:"))ifn<0:print("小于零,不符合规范,请重新输入!")continueelse:print("第",i,"个人的工资为:",n)s=s+ni=i+1print("平均工资为:",s/10)1.阅读程序写结果。第1行输出:第2行输出:答案:第1行输出:第二天长城、奥林匹克公园第2行输出:第五天前门、南锣鼓巷2.程序填空五虎上将,是跟随刘备建立蜀汉政权的五位将军。下面的程序对错误名单进行修改,并输出五虎上将之首。程序没有填写完整,请你补充完整,实现改正输出的功能。填空1:填空2:填空3:答案:填空1:delname[5]填空2:name[4]填空3:name[0]1.程序填空唐宋八大家是我国唐宋时期有名的八位散文大家。下面列表的名单有误,请你将第1个元素“李白”修改为“柳宗元”,并在列表末尾添加“曾巩”。程序没有填写完整,请你补充完整,将列表元素修改为正确的唐宋八大家。填空1:填空2:填空3:答案:填空1:name[0]填空2:append填空3:name2.编写程序新建列表list1,存储1-100之间所有的数字,输出列表中所有3的倍数。答案:list1=[]foriinrange(1,101):list1.append(i)print(list1[2:101:3])1.阅读程序,写出程序运行结果,并上机验证。运行结果:答案:运行结果:6001602.编写程序,创建一个数列,存储10个同学某项技能比赛成绩,计算并输出该项技能比赛前三名成绩及平均成绩。答案:a=[]foriinrange(1,11):print("请输入第",i,end="")n=float(input("位同学成绩:"))a.append(n)a.sort(reverse=True)print("前三名成绩为:",a[0],a[1],a[2])print("平均分是:",sum(a)/10)1.阅读程序,写出程序运行结果,并上机验证。程序第1行输出:程序第2行输出:答案:程序第1行输出:牛程序第2行输出:('兔','龙','蛇')2.程序填空。以下代码的功能是将列表转化元组,并输出元组中第1个元素,请在横线处填写合适的语句。填空1:填空2:答案:填空1:tuple填空2:tupa[0]阅读程序,写出结果。1处输出:2处输出:答案:1处输出:66892处输出:6688程序填空读取学生作文比赛成绩,输出最高分。程序没有填写完整,请你补充完整,实现改正输出的功能。填空1:填空2:填空3:答案:填空1:a.values填空2:max=i填空3:max1.程序填空在校园歌唱比赛中,统计分数时遗漏了评委五的分数。要求增加评委五的分数,并计算所有评委的平均分。请在横线处填写合适的代码,完成程序的编写。填空1:填空2:填空3:答案:填空1:a['评委五']填空2:a.values()填空3:len(a)2.编写程序,遍历成绩字典{'李明':95,'崔明锐':86,'方舟':99,'程晓华':79,'王刚':48},统计优秀人数(大于90分)及优秀率。答案:a={'李明':95,'崔明锐':86,'方舟':99,'程晓华':79,'王刚':48}n=0#总人数m=0#优秀人数foriina.values():n+=1ifi>90:m+=1print("优秀人数为:",m,"人")print("优秀率为:",m/n*100,"%")1.阅读程序,写出程序运行结果,并上机验证。1处输出:2出输出:答案:1处输出:{'香蕉','橘子','桃','梨','苹果'}2出输出:无货2.程序填空在校园演讲比赛初赛结束后,选手可登录校园网输入自己姓名,查询是没有入围复赛。请在横线处填写合适的代码,完成程序的编写。答案:md={'方舟','刘小辉','欧阳雪','王芳','刘明亮','林东'}#创建入围名单ch=input('输入你的姓名:')ifchinmd:#查询是否入围print('恭喜你,入围决赛。')else:print('很遗憾,本次没有入围,希望你以后继续努力。')1.阅读程序,在横线上写出程序运行结果,并上机验证。答案:2.程序填空集合a、集合b分别存储班级评选的三好学生和优秀班干部的名单。发现三好学生名单中张明同学应该在优秀班干部名单中,请你调整名单,同时求出两个奖项都获得的同学名单。请在横线处填写合适的代码,完成程序的编写。填空1:填空2:填空3:答案:填空1:a.remove填空2:b.add填空3:a&b1.阅读程序,写出结果。答案:2.完善程序,并写出运行结果。请在横线处填写合适的代码,输入两个数字,求出它们的最大因数。输入数字44和32,输出的结果为:答案:输入数字44和32,输出的结果为:3.编写程序,求出图5.4中阴影部分的面积。图5.4求阴影面积答案:PI=3.1415926S=4.5*4.5-PI*4.5*4.5/4print('阴影部分面积为%.2f。'%S)1.阅读程序,写出程序运行结果,并上机验证。答案:2.完善程序,写出运行结果。输入一个十进制正整数,求出它各数位上数字的平方和。请在横线处填写合适的代码,完成程序的编写,写出程序运行结果,并上机验证。输入数字15,则输出的结果:输入数字100,则输出的结果:答案:输入数字15,则输出的结果:26输入数字100,则输出的结果:13.编写程序,自定义一个函数,求字典中值最大的元素。利用自定义的函数找出下面A组中身高最高的人。A={'李明':1.73,'王强':1.68,'金星':1.83,'孙国涛':1.75}defgetMaxItem(dic):maxvalue=0maxkey=0forkey,valueindic.items():ifvalue>maxvalue:maxvalue=valuemaxkey=keyreturnmaxkey,maxvalueA={'李明':1.73,'王强':1.68,'金星':1.83,'孙国涛':1.75}name,height=getMaxItem(A)print('最高身高的同学是{},为{}。'.format(name

温馨提示

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

评论

0/150

提交评论