版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-一零-思考与练答案练一一.(略)二.答:只有在第一行为‘空’,入到第二行时,Sublime菜单项‘文件(F)’下拉菜单地‘保存(S)’命令才成为可用。三.答:程序执行与互执行两种方式。四.答:C练二一.答:不行,因为三不是一个有效地变量名,变量名只能以英文字母或下划线打头。 二.答:可以。三.答:空字符串是单引号(或双引号)里不包含任何字符地字符串。若单引号(或双引号)里包含了一个空格字符,那就表明该字符串里有字符,因此它不是空字符串。所以,空字符串与单引号(或双引号)里面只包含一个空格字符地字符串,它们是两个不同地字符串概念。 四.答:第一个print语句输出PleaseWaitBeyondTheLine.;第二个print语句输出pleasewaitbeyondtheline.;第三个print语句输出PleaseWaitBeyondTheLine.五.答:第一句输出地结果是二零;第二句输出地是-一。六.答:输出:,七.答:程序出现n时,代表地是英文地一个小写字母n;程序出现\n时,反斜杠后跟随地n就不再是英文地小写字母n,这个整体被视为是换行符。八.答:用str一[-一零:-一]截取出地切片是astudent。为了将此切片反转过来,应该做如下地两个操作,第一是先将该切片存放到另一个变量str二里:str二=str一[-一零:-一];然后将str二行反转,即:str二[::-一]。 九.答:七,三二,一。 一零. 答:有两种办法,一是当字符串出现撇号(’)时,用双引号定义该字符串;二是用转义字符\’代替直接使用撇号。 一一.答:零b,零o,零x。 一二. 答:(一)表示要确定变量ch里地内容是否是介于零与九之间;(二)表示要确定变量ch里地内容是否是介于小写字母a与z之间;(三)表示要确定变量ch里地内容是否是介于大写字母A与Z之间。 一三.答:英文字母;下划线。一四.答:一;三二;四。一五.答:二六。练三一.答:不对 二.答:(一)x=五;y=八if(y==八):if(x==五):print('@@@@@')else:print('#####')print('$$$$$')print('&&&&&') (二)x=五;y=八if(y==八): if(x==五): print('@@@@@')else: print('#####') print('$$$$$') print('&&&&&') (三)x=五;y=八if(y==八): if(x==五): print('@@@@@')else: print('#####') print('$$$$$')print('&&&&&')三.答: sum=零 forcountinrange(一一): sum+=count print(‘一+二+三+…+一零=’,sum) 四.答:程序编写如下:sum=零forxinrange(二,一零一,二): sum+=xelse: print('sumis=',sum) 五.答:需要要安排两条,前一条是在同时满足num<=五零与num%三==零地条件下,保证对循环控制变量地修改;后一条只是在条件不满足时,保证对循环控制变量地修改。如果没有后一条,那么程序就会陷入死循环。 六.答:因为函数range()工作时,会自动对变量num完成加一地操作。 七.答:这时运行结束后地输出结果是:一一 一四 一八 二二 二七 三一 三五 三九 四三Usedcontinuetoskipprintingthevalue:五 八.答:分行与列考虑,九行九列,i控制行,j控制列,程序编写如下。foriinrange(一,一零):forjinrange(一,i+一): print(('%d*%d=%d')%(i,j,i*j),end='') ifi==j: print('\n') break 九.答:scor=int(input('Enterscore:'))ifscor>=九零: grade='A'elifscor>=六零: grade='B'else: grade='C'print('%dis%s'%(scor,grade))print('End')一零.答:程序编写如下: forxinrange(一,一零一): if(x%七==零andx%五!=零): print(x) print('End')一一.答:程序编制如下:score=input('请输入分数:')x=int(score)ifx>=六零: print('Passing!通过!')else: print('Fail!不及格!')print('End')一二. 答:可以将程序修改如下(供参考)x=int(input('Enterthefirstinteger:'))y=int(input('Enterthesecondinteger:'))if(x==零andy==零): print('Inputistheoriginofcoordinates!')else: if(x==零andy!=零): print('TheinputpointsareontheYaxis!') else: if(x!=零andy==零): print('TheinputpointsareontheXaxis!')if(x>零andy>零): print('Inthefirstquadrant!')else: if(x>零andy<零): print('Inthefourthquadrant!') else: if(x<零andy>零): print('Inthesecondquadrant!') else: if(x<零andy<零): print('Inthethirdquadrant!')print('End!')一三. 答:打印输出‘青少年’。 要注意if语句执行地特点:它是从上到下行if判断地,如果在某个判断上得出地结果是True,就把该判断对应地语句执行后,忽略掉剩下地所有elif与else。所以,给出地程序打印输出地结果是‘青少年’。一四.答:程序及三次运行结果可以是如下:heig=input('请输入妳地身高(m):')weig=input('请输入妳地体重(kg):')heig=float(heig)weig=float(weig)bmi=weig/(heig*heig)print('妳地BMI指数是:'+str(bmi))ifbmi<一八.五: print('妳地体重过轻!应该增加营养与锻炼!')ifbmi>=一八.五andbmi<二四.九: print('妳属于健康体质,应该保持!')ifbmi>=二四.九andbmi<=二九.九: print('妳地体重微胖,要注意!')ifbmi>二九.九: print('妳有肥胖症了,需要减肥!')练四一.答:(一)零零二五 (二)三.一四一六二.答:使用运算符[]。三.答:’hello’ 四.答:语句应该是:staf[二].remove(‘二零零二:graduation’),结果是把该元素删除了。五.答:把末尾地元素删除了。 六.答:编写程序如下:lst=[]foriinrange(零,一零): x=i*二+二 lst.append(x)print(lst)print('End') 七.答:依次打印出:b,z,[‘a’,‘z’,‘c’,‘d’]。 八.答:列表地数据是有序排列地,知道元素地索引,就能够查到对应地值。字典地数据是‘键-值’对,没有顺序可言,是通过键来查找与其对应值地。 九.答:insert()可以通过给出索引,往索引指定位置处插入元素;append()只能往列表地末尾添加元素。 一零.答:分别是方法keys(),values(),items()。 一一.答:所编写地程序可以如下所示:birth={'John':'一九八八/四/七','Tomas':'一九九一/六/三','Vicky':'一九九零/二/三','Peter':'一九九零/一二/二一','Michelle':'一九九一/五/八','Steven':'一九九八/八/七'}forname,dateinbirth.items(): print('%一零s:\t%一零s'%(name,date))print('End') 一二. 答:用字典调用方法clear(),是清空字典地元素,使该字典成为一个没有任何元素地空字典;用del方法作用与字典,是彻底删除该字典,至此,该字典不复存在。 一三. 答:想办法把最小地数放到x上,先将x与y行比较,如果x>y则将x与y地值行换,然后再用x与z行比较,如果x>z则将x与z地值行换,这样能使x最小。可以利用列表来做,所编写地程序可以如下所示。lb=[]foriinrange(三):x=int(input('integer:\n'))lb.append(x)lb.sort()print(lb) 一四. 答:A,因为字典地‘键’只能是不可变地数据类型。 一五. 答:A练五一.答:defbig(x,y): ifx>y: result=x else: result=y returnresult二.答:其实,除了输入一继续循环外,输入别地数字都会停止循环。 四.答:由于*表达式涉及函数range(),它会拆分出三个数字:一三,一四,一五,然后传递给函数余下地三个形参:n三,n四,n五。 五.答:自定义函数与程序主体如下:defSQ(x): returnx*xagain=Truewhileagain: num=int(input('Enteraninteger:')) print('result:%d'%(SQ(num))) ifSQ(num)>=五零: again=True else: again=Falseprint('End') 六.答:自定义函数为exc(),程序设x=一零,y=二零,调用函数exc(),看输出地结果是什么。defexc(a,b): a,b=b,a return(a,b)x=一零;y=二零print('x=%d,y=%d'%(x,y))x,y=exc(x,y)print('x=%d,y=%d'%(x,y))print('End')七.答:不可以,因为在函数里要对列表地元素内容行修改,元组是"不可变"地数据,它地内容是不能修改地。练六 一.答:运行后,窗口显示信息:Mydog’snameisWillie.Mydogis六yearold!Willieisnowsitting.Willierolledover!四.答:程序,Some是类,one是对象。 五. 答:(一)打印出信息:‘我是大雁!’(二)打印出信息:‘我是大雁!由北向南飞!’‘我地嘴很长,几乎与头地长度差不多。’‘我地翅膀既长又尖。’‘我地脚趾间有膜,如鸭子似地。’(三)打印出信息:‘我是大雁!由北向南飞!’‘我地嘴很长,几乎与头地长度差不多。’‘我地翅膀既长又尖。’‘我地脚趾间有膜,如鸭子似地。’‘我们飞地时候,一会儿呈字形,一会儿呈一字形。’练七一.答:输出结果是按钮‘python’往右,往下各移动了零.三个位置。 二.答:运行结果如下图所示。 三.(略)四.答:这是由函数range()地特所决定地,该函数每将一个值赋给变量j,就执行一次循环体,直到最后地值一三时至,所以当j取值一三时,循环结束,不会去做循环体。五.(略)六.答:如果把if语句去掉,只要先选表项,那么这些行所示地回调函数,执行是没有问题地。但是,如果在没有选择表项地情况下,就去单击按钮"随意删除""随机插入"按钮,那么会出现报错。 七.答:可以地。八.答:这时,只要鼠标地光标一入顶层窗口,文本框里就会显示出"妳现在入了文本框"地信息,而不是像原先程序似地,只有真正入文本框,才会显示出该信息。练八一.答:不会顺利地找出异常。这说明断点也不是随便设置地,也要经过一定地判断。 二.答:异常有两种:语法地与逻辑地。对于语法异常,Python会通过语法检查,给出错误信息,程序员根据错误信息对程序行查找,对异常行排除;逻辑异常需要通过设置断点等办法,找到程序地异常,然后加以排除。练九一. 答:出错信息如下图所示。它告诉妳在这里不能使用非零地whence取值。 二.答:由于希望在seek里地whence取值为零,所以用"r"打开文件也是可以地,只是是以文本地格式加以输出,如下图所示。三.答:打印输出出错信息,如下图所示。也就是说,文件夹不能重复创建。练十一.答:遍历地结果序列是:D→H→E→B→I→F→G→C→A 二.答:定义地递归函数power()如下:defpower(x,n): ifn==零: return一 else: returnx*power(x,n-一)y=power(二,四) #接受返回值print(y) #打印输出 三.答:输出如下图所示。 四.答:输出如下图所示。五.答:可以有出栈序列三,二,五,四,一,但不能有出栈序列三,一,二,四,五。练十一一.答案如下:importsysimportpygame#初始化pygamepygame.init()screen=pygame.display.set_mode((六四零,二零零))slogan=pygame.image.load('d:/ball/slogan.gif')pygame.display.set_caption("循环显示标语牌")#slogan=pygame.image.load('d:/ball/ball.gif')ballrect=slogan.get_rect()ballrect.left=六四零ballrect.top=五零move_x=五clock=pygame.time.Clock()#num=零whileTrue: clock.tick(一五) foreventinpygame.event.get(): ifevent.type==pygame.QUIT: sys.exit() ballrect.left-=move_x screen.fill((二五零,二五零,二五零)) screen.blit(slogan,ballrect) pygame.display.flip() ifballrect.right<零: ballrect.left=六四零pygame.quit() 二.下面是脸谱有规律循环显示地一种程序实现:#一种动画脸谱地办法(d:/ball/test四.png)importpyg
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度绿城公司环保技术研发合同2篇
- 2024年产小轿车长期租赁合同一
- 2024年医院护工雇佣合同3篇
- 2024年度网站建设合同:甲方委托乙方建设网站2篇
- 2024版特许经营合同协议格式范本3篇
- 二零二四年度工地食堂设计与建设合同2篇
- 2024年廉洁供货及采购协议2篇
- 2024年PPP模式合作经营专项合同一
- 城市夜景照明工程灯光设计合同
- 城市副中心餐饮门面租赁合同
- 髋关节脱位病人护理
- 湖北省十一校2024-2025学年高三上学期第一次联考物理试卷 含解析
- 可持续发展的基本内涵2
- 福建省三明市永安第一中学2025届物理高二第一学期期中检测模拟试题含解析
- 【初中道法】拥有积极的人生态度(课件)-2024-2025学年七年级道德与法治上册(统编版2024)
- N1叉车司机理论考试题库及答案
- 初一《皇帝的新装》课本剧剧本
- 知识创业思维与方法智慧树知到答案2024年湖南师范大学
- (高清版)TDT 1068-2022 国土空间生态保护修复工程实施方案编制规程
- 质量通病防治工作总结(共8篇)
- 《土地估价》实验指导书(新大纲)
评论
0/150
提交评论