Python程序设计基础课后练习题答案1-13章全.docx
《Python程序设计基础课后练习题答案1-13章全.docx》由会员分享,可在线阅读,更多相关《Python程序设计基础课后练习题答案1-13章全.docx(34页珍藏版)》请在咨信网上搜索。
1、第一章判断题:1-4: 第二章判断题:1-5: 6-10: 11-15: 添加代码题:1我们都知道,下面的代码:print “I like writing in Python.”print “It is so much fun.”执行后,运行结果为:I like writing in Python.It is so much fun.你能只用一行代码实现上述效果吗?第3章 习题参考答案:一、 选择题ABABB二、 简答题1break或continue语句用来提前跳出循环,即循环条件没有满足False时或者序列还没被完全递归完,也会停止执行循环语句。其中,continue 语句用于跳出本次循环,
2、而break用于跳出整个循环。该程序段的功能是检查用户输入的用户名及密码是否正确,输入正确则显示“登录成功”;输入错误则由用户重新输入,但输入错误次数超过3次则不允许再次输入,直接显示“登录失败”。break在此程序段中的作用是当输入用户名和密码正确时或输入错误次数超过3次时直接结束循环。2Python语句代码缩进的书写原则:在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。这意味着同一层次的语句必须有相同的缩进。有相同的缩进的代码表示这些代码属于同一代码块。代码段1和代码段2的区别在于“print(sum)”这个语句的位置。在代码段1中,“print(sum)
3、”和“for i in range(10):”在同一层次,表示它们是并列的语句,“print(sum)”不在循环体内,所以循环结束后才输出sum的值;而在代码段2中,“print(sum)”在循环体内,表示每循环一次都会输出一次sum的值。3错误1:循环嵌套代码的缩进错误2:range(1,4)只是包括1,2,3,不包括4。所以要改成range(1,5)错误3:if( i!=j!=k)的写法不对。改为if( i!=j and j!=k)4输出结果1355. bonus1 = 100000 * 0.1bonus2 = bonus1 + 100000 * 0.500075bonus4 = bonu
4、s2 + 200000 * 0.5bonus6 = bonus4 + 200000 * 0.3bonus10 = bonus6 + 400000 * 0.15i = int(raw_input(input gain:n)if i = 100000: bonus = i * 0.1elif i = 200000: bonus = bonus1 + (i - 100000) * 0.075elif i = 400000: bonus = bonus2 + (i - 200000) * 0.05elif i = 600000: bonus = bonus4 + (i - 400000) * 0.03
5、elif i =90: print(A)else: 60=score90: print(B)else: print(C)7. str=input(enter a sentence:)for char in str: if 65=ord(char)=90 or 97=ord(char)=122: print(英文字母) elif ord(char)=32: print(空格) elif 48=ord(char)0: print(num%10,end=) i+=1 num=num/10print(n这个数是%d位数%i)10. for i in range(100,1000): if i %7=0
6、 and i/10%10=2: print (i)11.j=0for i in range(2000,2501): if i %400=0 or i%4=0 and i%100!=0: j+=1 print(i,end= ) if j %8=0: print()12. i=7while True: if i%2=1 and i%3=2 and i%4=3 and i%5=4 and i%6=5 and i%7=0: print(i) break i+=113. total=13i=0while total=26: total=total*(1+0.008) i+=1print(i)14. nu
7、m=int(input(please enter num:)flag=Truefor i=2 to num-1: if num%i=0: flag=Falseif flag: print(%d是素数%num)else: print(%d不是素数%num)15. k=0for i in range(1,1001): flag=True for j in range(2,i): if i%j=0: flag=False if flag: k+=1 print(i,end= ) if k%10=0: print() k=116. a=int(input(enter a:)b=int(input(en
8、ter b:)c=int(input(enter c:)if ac: if bc: print(a,b,c) else: print(a,c,b)else: print(c,a,b)三、 实训题1. 求最大公约数代码参考书上例3.6。求出最大公约数后即可相应求出最小公倍数。2. 求1!+2!+3!+20!参考代码:sum=0for i in range(1,21): t=1for j in range(1,i+1):t*=jsum+=tprint(sum)3. 输出斐波那契数列的前20项参考代码:f1=1f2=1for i in range(1,21):print(f1,f2) f1+=f2
9、f2+=f14. 编程找出1000之内的所有完数,并输出其因子。参考代码:l = for n in range (1,1001): for a in range (1,n): if n%a =0: l.append(a) if sum(l)=n: print (l) print (n) l = 5. 输出九九乘法表参考代码:for x in range(1,10): for y in range(1,x+1): r=x*y print (%d * %d = %-2d %(y,x,r), ,end=)#%d格式化成整数,- 代表左对齐,数字代表占位。 print (end=n)#这一句代表,每次
10、遍历完一个周期换行,并下一次遍历的结果将从该行输出。如果是print()将从下一行开始输出。6. 输入一系列数字,并求和与求平均数。sum=0.0i=0num=int(input(请输入数字,以0结束)while num!=0: sum+=num num=int(input(请输入数字,以0结束) i+=1average=sum/iprint(加起来总数为%d,平均数%f%(sum,average)第4章课后练习答案:一、填空题:1h/e/l/l/o/ /w/o/r/l/d/! 2.回车换行 3.False 4.(1) str-1:-1 (2) str.upper() (3)str5:12 (
11、4)str:2 (5) /.join(list(str) (6)www.sina.www.gdpu.www.good.www.tianya.replace(www,万维网) 5.c:test.htm 6. 1 7. HELLO WORLD 8. True 9. 123456 10.True二、简答题:1.假设有一段英文,其中有单词中间的字母“i”误写为“l”,请编写程序进行纠正。x = i am a teacher,i am man, and i am 38 years old.I am not a businessman.x = x.replace(i ,I )print(x)2.有一段英文
12、文本,其中有单词连续重复了2次,编写程序检查重复的单词并只保留一个。例如文本内容为“This is is a desk.”,程序输出为“This is a desk.”x=Thisisaadesk.pattern=pile(r(?Pbw+b)s(?P=f)matchResult=pattern.search(x)x=x.replace(matchResult.group(0),matchResult.group(1)print(x)3.编写程序,用户输入一段英文,然后输出这段英文中所有长度为3个字母的单词。import rewords=input(Input the words:)l=re.s
13、plit(. +,words) #使用空格分隔词语,得到各个单词print(l)i=0 #这里我设置的是计数器for i in l: if len(i)=3: #如果单词的长度为3 输出 print(i) else: print()4.求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。num=int(input(请输入一个数字)count=int(input(请输入数字的位数)sum=0temp=0for i in range(count): temp+=num*10*i print(tem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 基础 课后 练习题 答案 13
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。