Python程序设计基础课后练习题答案1-13章全.docx
《Python程序设计基础课后练习题答案1-13章全.docx》由会员分享,可在线阅读,更多相关《Python程序设计基础课后练习题答案1-13章全.docx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
限制150内