《Python语言程序设计(工作手册式) 作业习题及答案 第三章.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计(工作手册式) 作业习题及答案 第三章.docx(12页珍藏版)》请在第一文库网上搜索。
1、第三章一、单选题(共6题,30分)1、下列选项中,当X为大于1的奇数时,运算结果为。的表达式是()A、x%2=1B、x/2C、 x%2!=0D、 x%2=0正确答案:C解析:具体解析2、在嵌套使用if语句时,Python语言规定e1se总是()A、和之前与其具有相同缩进位置的if相匹配;B、和之前与其最近的if相匹配;C、和之前的第一个if配对;D、和之前与其最近且不带e1se的if配对。正确答案:A解析:具体解析3、下列PythO11语句正确的是()A、 x%2=1min=xifxy?X:yC、 if(xy)printxDif12:Print(he11o”)正确答案:D解析:具体解析4、下列
2、PythOn语句正确的是。A、 i=0whiIe(i0):printi,i=i-1正确答案:A解析:具体解析5、已知X=43,y=Fa1se;则表达式(X=yand,A,2-3jB、 322C、(3,2)xyz,正确答案:A解析:具体解析二、填空题(共14题,70分)1表达式round(37)的值为(_);正确答案:第1空:4解析:具体解析2、表达式sum(range(1,10,2)的值为(_);正确答案:第1空:25解析:具体解析3、设a=3,b=4,c=5a+bc&b=c(k!(ab)&!c1).ab()rac、=/=第4空:*指数第5空:and、or、not逻辑运算符解析:具体解析5、判
3、断一个字符是数字字符的条件表达式()。正确答案:第1空:IsdigitO解析:具体解析6、判断一个字符是字母的条件表达式()。正确答案:第1空:isa1num解析:具体解析7、在PythOn语言中,用()表示逻辑“真”,用()表示逻辑、假,正确答案:第1空:TrUe;true第2SzFa1sejfa1se解析:具体解析8、如果循环无休止的进行下去,这种状态称为()。正确答案:第1空:死循环解析:具体解析9、循环可以嵌套3层。正确答案:第1空:3-5解析:具体解析10、使用循环输出1234568910,补充下面的填空count=1()countai+11):ai.ai+1=afi+1,ai1Pr
4、iI1ta正确答案:第1空:1,20,14,5,32,62,38,9,10,78解析:具体解析三、简答题(共33题,165分)案侬次携着基第二生生母邕fi啦逗fi1招完二衽记得蚯TrUe,Fa1se,Fa1se,Fa1se,FaISeFa1se,True,True,Fa1se,Fa1SeFa1se,True,Fa1se,TrgFa1SeTrue,Fa1S%True,TrUaFa1Se正确答案:TnIe,Fa1se,FaISe,Fa1se,Fa1seFa1se,True,True,Fa1se,Fa1SeFaIse,True,Fa1se,True,Fa1SeTrue,Fa1se,True,True
5、,Fa1Se2、带括号的布尔表达式IIot(TrUeandTrUe)Fa1Se正确答案:FaISe解析:具体解析3、带括号的布尔表达式IIot(TrUeand(FaISeOrTrUe)FaISe正确答案:FaISe解析:具体解析4、带括号的布尔表达式Ot(TnIeand(FaISeOrTrUe)FaiSe正确答案:FaISe解析:具体解析5、不带括号的布尔表达式IIOtTrUeandFa1SeOrTr1IeTrue正确答案:TnIe解析:具体解析6、不带括号的布尔表达式TrueorFa1seorTrueorFa1seTrUe正确答案:TrUe解析:具体解析7、不带括号的布尔表达式Fa1sean
6、dnotFa1seorTrueTrUe正确答案:TrUe解析:具体解析8、不带括号的布尔表达式Fa1seandFa1serTrucTrUe正确答案:TrUe解析:具体解析9、【猜字游戏1】编写一个猜字游戏,要求随机输入一个。10的数字,提供1次猜字机会。正确答案:解析:具体解析10、【输入字符判断】键盘输入一个字符,判断该字符是数字、字母、空格还是其他。正确答案:解析:具体解析11、【企业发放奖金判断】企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,
7、高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于10。万元时,超过100万元的部分按1%提成,从键盘输入当月利润1,求应发放奖金总数?正确答案:解析:具体解析12、【月份判断】使用if结构写一个程序.判断输入的月份应该有多少天。(2月定为28天)。正确答案:解析:具体解析13、【猜字游戏2】编写一个猜字游戏,要求随机输入一个O-IOO的数字,提供6次猜字机会。正确答案:解析:具体解析14、【统计字符分类】输入一行字符.统计出其中英文字母、空格、数字以及其他字符的个数,并打印出来。正确答案:解析:
8、具体解析15、【水仙花数】输出所有的“水仙花数”。“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153=13+53+33,该数即为水仙花数。正确答案:解析:具体解析16、【用数字组数】用数字1、2、3、4进行组数,能组出多少个互不相同且不重复数字的三位数?并打印出来。正确答案:解析:具体解析17、【评委评分】分别利用WhiIe语句和for语句完成如下功能。某比赛有7个评委,选手的得分为这7个评委的评分总和.请编程实现统计功能。正确答案:解析:具体解析18、【break语句和COntinUe语句的使用】输入若干字符,对输入的英文字母原样输出,其他字符丕输出,直到输A回至键时结总
9、正确答案:解析:具体解析19、【验证码】一般网站在登录时,都会进行“验证码”输入。在输入验证码字符时,无论用户输入的是大写字母还是小写字母,验证时都会忽略大小写的差异,认为是相同的字符。这说明系统已经对验证码中的字符和用户输入的字符进行了大小写转换.然后进行匹配。那么这种转换是如何实现的?请编程实现“从键盘输入一组字符,无论大小写,都转换成小写形式输出,正确答案:解析:具体解析20、【闰年】输入一个年份.求它是否是闰年?闰年的条件是:能被4整除不能被IOU整除或者能被400整除(v%4=0andv%1QO!=QOrv%400=Q)正确答案:解析:具体解析21、【月份判断】使用if结构写一个程序
10、,判断输入的月份应该有多少天。(2月根据是否是闰年判断是否28天还是29天)。正确答案:解析:具体解析22、【韩信点兵】淮安民间传说着一则故事“韩信点兵”。话说韩信带1500名兵士打仗,战死四五百人,于是韩信要求士兵们先后站3人一排,多出2人;站5人一排,多出4人:站7人一排.多出6人。韩信很快说出人数:1049。现在给你3个队伍的多出人数,分别为非负整数a,b,c,请计算军队的总人数?23、【数数游戏】有n个人围成一圈,顺序排号。从第一个人开始报数,凡报到5的人退出圈子.问最后留下的是原来第几号。正确答案:解析:具体解析24、【数字组合】有四个数字:1、2、3、4能组成多少个互不相同且无重复
11、数字的三位数?各是多少?foriinraBe(1,5):foriinrange(1.5):forkinraiRe(1、5):if(i!=i)and(i!=k)and(k!=j):DriI1t(ij.k)正确答案:解析:具体解析25、【九九乘法表】打印九九乘法表foriinrange(1,10):forjinrange(1,i+1):Print(%d*%d=%2d%(i,j,i*j),end=)Print()正确答案:foriinrange(1,10):forjinrange(1,i+1):Prirrt(%d*%d=%2d%(i,j,i*j),end=)Print()解析:具体解析26、【判断等
12、腰三角形】输入一个三角形的三条边,并判断该三角形是否为等腰三角形。正确答案:解析:具体解析27、【顺序输出】编写程序,输入两个整数,并将这两个整数从小到大的顺序输出。正确答案:解析:具体解析28、【程序填空】下面程序的作用是显示输入的三个整数的最大值和最小值,请补充完整。a,b.c=eva1(inut(P1easeinputthreeWhO1enumbers:)if(bmax):max=bif(cmax):InaX=Cif(bmin):Inin=bif(CVmi1):min=Cprint(Maxva1ue:.ma*Iinva1ue:,min)29、【执行结果】当输入是54321时,写出下面程序的执行结果。num=eva1(input(请输入一个整数:)Whi1enum!=O:Print(num%10)num=I1Um/10正确答