关闭

关闭

封号提示

内容

首页 鱼c小甲鱼零基础学python全套课后题带目录.doc

鱼c小甲鱼零基础学python全套课后题带目录.doc

鱼c小甲鱼零基础学python全套课后题带目录.doc

上传者: 186*****605@sina.cn 2017-08-15 评分1 评论0 下载51 收藏1 阅读量1044 暂无简介 简介 举报

简介:本文档为《鱼c小甲鱼零基础学python全套课后题带目录doc》,可适用于IT/计算机领域,主题内容包含Python习题目录第一课第二课第三课第四课第五课第六课第八课第九课第十课第十二课第十三课第十四课第十五课第十六课第十七课第十八课第十九课第课第课第符等。

Python习题目录第一课第二课第三课第四课第五课第六课第八课第九课第十课第十二课第十三课第十四课第十五课第十六课第十七课第十八课第十九课第课第课第课第、课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第课第一课Python是什么类型的语言?Python是脚本语言脚本语言(Scriptinglanguage)是电脑编程语言因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则基于这项原则使得脚本语言通常比C语言、C语言或Java之类的系统编程语言要简单容易。也让脚本语言另有一些属于脚本语言的特性:middot语法和结构通常比较简单middot学习和使用通常比较简单middot通常以容易修改程序的ldquo解释rdquo作为运行方式而不需要ldquo编译rdquomiddot程序的开发产能优于运行性能一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成或在一个文本编辑器中用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令还可以编写更复杂的程序。IDLE是什么?IDLE是一个PythonShellshell的意思就是ldquo外壳rdquo基本上来说就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口像Linux那个黑乎乎的命令窗口他们都是shell利用他们我们就可以给操作系统下达命令。同样的我们可以利用IDLE这个shell与Python进行互动。print()的作用是什么?print()会在输出窗口中显示一些文本(在这一讲中输出窗口就是IDLEshell窗口)。Python中表示乘法的符号是什么?Python中的乘号是*(星号)。为什么print(#Ilovefishccom#*)可以正常执行但print(#Ilovefishccom#)却报错?在Python中不能把两个完全不同的东西加在一起比如说数字和文本正是这个原因print(#Ilovefishccom#)才会报错。这就像是在说ldquo五只小甲鱼加上苍井空会是多少?rdquo一样没有多大意义结果可能是五可能是六也可能是八!不过乘以一个整数来翻倍就具有一定的意义了前边的例子就是将Ilovefishccom这个字符串打印五次。如果我需要在一个字符串中嵌入一个双引号正确的做法是?你有两个选择:可以利用反斜杠()对双引号转义:或者用单引号引起这个字符串。例如:#Ilovefishccom#。为什么我们要使用Python?Python到底有什么问题?看起来很多程序员依然都在使用Python?确实还有相当多的程序员在使用Python不过Python才是Python发展的未来就像XP和WIN一样。在《零基础入门学习Python》的系列教程准备中小甲鱼发觉Python中的新特性确实很妙很值得进行深入学习!你也不用担心如果你了解了PythonPython的代码阅读对于你来说根本不成问题!第二课什么是BIF?BIF就是BuiltinFunctions内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!)Python提供了非常丰富的内置函数我们只需要直接调用即可例如print()的功能是ldquo打印到屏幕rdquoinput()的作用是接收用户输入(注:Python用input()取代了Python的rawinput()用法如有不懂请看视频讲解)。太多BIF学不过来怎么办?看不懂英文说明怎么办?Python的资料太少怎么办?没事有了小甲鱼妈妈再也不用担心我的学习了!用课堂上小甲鱼教的方法数一数Python提供了多少个BIF?在Python或IDLE中输入dir(builtins)可以看到Python提供的内置方法列表(注意builtins前后是两个下划线哦)其中小写的就是BIF。如果想具体查看某个BIF的功能比如input()可以在shell中输入help(input)就会得到这个BIF的功能描述。哦答案应该是个不信你自己数数看你们肯定没有自己完成作业就来看答案!哼~TT在Python看来:#FishC#和#fishc#一样吗?不一样因为Python是一个ldquo敏感的小女孩rdquo所以不要试图欺骗她对Python来说fishc和FishC是完全不同的两个名字所以编程的时候一定要当心。不过Python会帮助解决可能因此出现的问题例如只有当标识符已经赋值后(还记得吗小甲鱼在课堂中说过Python的变量是不用先声明的)才能在代码中使用未赋值的标识符直接使用会导致运行时错误所以你很快就可以根据经验发现此问题。在小甲鱼看来Python中什么是最重要的?你赞同吗?缩进!在小甲鱼看来缩进是Python的灵魂缩进的严格要求使得Python的代码显得非常精简并且有层次(小甲鱼阅读过很多大牛的代码那个乱C语言不是有国际乱码大赛嘛)。所以在Python里对待缩进代码要十分小心如果没有正确地缩进代码所做的事情可能和你的期望相去甚远(就像C语言里边括号打错了位置)。如果在正确的位置输入冒号ldquo:rdquoIDLE会自动将下一行缩进!这节课的例子中出现了ldquo=rdquo和ldquo==rdquo他们表示不同的含义你在编程的过程中会不小心把ldquo==rdquo误写成ldquo=rdquo吗?有没有好的办法可以解决这个问题呢?C语言的话如果if(c==)写成if(c=)程序就完全不按程序员原本的目的去执行但在Python这里不好意思行不通语法错误!Python不允许if条件中赋值所以ifc=:会报错!小甲鱼觉得这种做法可以非常有效的防止程序员因为打炮、熬夜等问题导致粗心的BUG并且这类BUG杀伤力都巨大!你听说过ldquo拼接rdquo这个词吗?在一些编程语言我们可以将两个字符串ldquo相加rdquo在一起如:#I##Love##FishC#会得到#ILoveFishC#在Python里这种做法叫做拼接字符串。第三课编写程序:hellopy要求用户输入姓名并打印ldquo你好姓名!rdquoname=input(请输入您的姓名:)print(#你好#name#!#)复制代码编写程序:calcpy要求用户输入到之间数字并判断输入符合要求打印ldquo你妹好漂亮rdquo不符合要求则打印ldquo你大爷好丑rdquotemp=input(请输入到之间的数字:)num=int(temp)if=num=:print(#你妹好漂亮^^#)else:print(#你大爷好丑TT#)复制代码如果非要在原始字符串结尾输入反斜杠可以如何灵活处理?str=r#C:ProgramFilesFishCGood###复制代码第四课测试题:请问以下代码会打印多少次ldquo我爱鱼C!rdquowhile#C#:print(#我爱鱼C!#)复制代码请问以下代码会打印多少次ldquo我爱鱼C!rdquoi=whilei:print(#我爱鱼C!#)i=i复制代码请写出与cost等价的表达式Python中一行可以书写多个语句吗?Python中一个语句可以分成多行书写吗?请问Python的and操作符和C语言的操作符有何不同?【该题针对有C或C基础的朋友】听说过ldquo短路逻辑(shortcircuitlogic)rdquo吗?动动手:完善第二个改进要求(为用户提供三次机会尝试机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。尝试写代码实现以下截图功能:第五课测试题:在Python中int表示整型那你还记得bool、float和str分别表示什么吗?你知道为什么布尔类型(bool)的True和False分别用和来代替吗?使用int()将小数转换为整数结果是向上取整还是向下取整呢?我们人类思维是习惯于ldquo四舍五入rdquo法你有什么办法使得int()按照ldquo四舍五入rdquo的方式取整吗?取得一个变量的类型视频中介绍可以使用type()和isinstance()你更倾向于使用哪个?Python可以给变量命名中文名知道为什么吗?【该题针对零基础的鱼油】你觉得这个系列教学有难度吗?动动手:针对视频中小甲鱼提到的小漏洞再次改进我们的小游戏:当用户输入错误类型的时候及时提醒用户重新输入防止程序崩溃。如果你尝试过以下做法请举下小手:temp=input(不妨猜一下小甲鱼现在心里想的是哪个数字:)#这种想法是因为type()会返回class#int#如果type(temp)返回结果一致说明输入是整数。whiletype(temp)!=type():print(抱歉输入不合法,end=##)temp=input(请输入一个整数:)复制代码或者可能这样:temp=input(不妨猜一下小甲鱼现在心里想的是哪个数字:)#not操作符的作用是将布尔类型的结果翻转:即取反的意思notTrue==Flasewhilenotisinstance(temp,int):print(抱歉输入不合法,end=##)temp=input(请输入一个整数:)复制代码以上方法的思路是正确的不过似乎忽略了一点儿:就是input()的返回值始终是字符串所以type(temp)永远是class#str#!其实有蛮多的做法可以实现的不过就目前我们学习过的内容来看还不足够。所以在让大家动手完成这道题之前小甲鱼介绍一点新东西给大家!s为字符串sisalnum()所有字符都是数字或者字母为真返回Ture否则返回False。sisalpha()所有字符都是字母为真返回Ture否则返回False。sisdigit()所有字符都是数字为真返回Ture否则返回False。sislower()所有字符都是小写为真返回Ture否则返回False。sisupper()所有字符都是大写为真返回Ture否则返回False。sistitle()所有单词都是首字母大写为真返回Ture否则返回False。sisspace()所有字符都是空白字符为真返回Ture否则返回False。例如:s=#ILOVEFISHC#sisupper()True好了文字教程就到这里大家赶紧趁热打铁改造我们的小游戏吧!写一个程序判断给定年份是否为闰年。(注意:请使用已学过的BIF进行灵活运用)这样定义闰年的:能被整除但不能被整除,或者能被整除都是闰年。请写下这一节课你学习到的内容:格式不限回忆并复述是加强记忆的好方式!测试题答案:在Python中int表示整型那你还记得bool、float和str分别表示什么吗?bool表示布尔类型float表示浮点型str表示字符串你知道为什么布尔类型(bool)的True和False分别用和来代替吗?你可能听说过计算机是很ldquo笨rdquo的究其根本是因为它只认识二进制数所以所有的编程语言最终都会转换成简单的二进制序列给CPU按照一定的规则解析。由于二进制只有两个数:和因此用和来表示False和True再适合不过了因为不用浪费资源在转换的过程上!使用int()将小数转换为整数结果是向上取整还是向下取整呢?我们可爱的小甲鱼说了小数取整会采用比较暴力的截断方式即向下取整。(注:向上取整为向下取整为)我们人类思维是习惯于ldquo四舍五入rdquo法你有什么办法使得int()按照ldquo四舍五入rdquo的方式取整吗?int()固然没那么ldquo聪明rdquo但机器是死的鱼油是活的!ldquo四舍五入rdquo结果为:int()==ldquo四舍五入rdquo结果为:int()==大家看明白了吗?取得一个变量的类型视频中介绍可以使用type()和isinstance()你更倾向于使用哪个?建议使用isinstance()因为它的返回结果比较直接另外type()其实并没有你想象的那么简单我们后边会讲到。Python可以给变量命名中文名知道为什么吗?Pyhton源码文件默认使用编码(支持中文)这就使得以下代码是合法的:小甲鱼=#我爱你#print(小甲鱼)我爱你【该题针对零基础的鱼油】你觉得这个系列教学有难度吗?如果有不懂的问题请在此处提问:http:bbsfishccomforumhtml另外需要小甲鱼在视频讲解的方面做哪方面改进请回帖告之!动动手答案:针对视频中小甲鱼提到的小漏洞再次改进我们的小游戏:当用户输入错误类型的时候及时提醒用户重新输入防止程序崩溃。需要注意的地方在代码中已经注释!importrandomtimes=secret=randomrandint(,)print(#我爱鱼C工作室#)guess=print(不妨猜一下小甲鱼现在心里想的是哪个数字:,end=)while(guess!=secret)and(times):temp=input()whilenottempisdigit():temp=input(抱歉您的输入有误请输入一个整数:)guess=int(temp)times=times#用户每输入一次可用机会就ifguess==secret:print(我草你是小甲鱼心里的蛔虫吗?!)print(哼猜中了也没有奖励!)else:ifguesssecret:print(哥大了大了~~~)else:print(嘿小了小了~~~)iftimes:print(再试一次吧:,end=)else:print(机会用光咯TT)print(游戏结束不玩啦^^)复制代码写一个程序判断给定年份是否为闰年。temp=input(#请输入一个年份:#)whilenottempisdigit():temp=input(抱歉您的输入有误请输入一个整数:)year=int(temp)ifyear==int(year):print(temp#是闰年!#)else:if(year==int(year))and(year!=int(year)):print(temp#是闰年!#)else:print(temp#不是闰年!#)复制代码尝试写代码实现以下截图功能:请写下这一节课你学习到的内容:格式不限回忆并复述是加强记忆的好方式!回复您的答案即可查看参考答案!测试题答案:请问以下代码会打印多少次ldquo我爱鱼C!rdquo死循环会一直打印ldquo我爱鱼C!rdquo(嗯这也算是永远支持鱼C的方法之一)直到崩溃或者用户按下快捷键CTRLC(强制结束)造成死循环的原因是while后边的条件永远为真(True)在Python看来只有以下内容会被看作假(注意冒号括号里边啥都没有连空格都不要有!):FalseNone##(){}其他一切都被解释为真!不妨试试:while##:print(#进入循环#)print(#退出循环#)复制代码或者whileFlase:print(#进入循环#)print(#退出循环#)复制代码或者while:print(#进入循环#)print(#退出循环#)复制代码请问以下代码会打印多少次ldquo我爱鱼C!rdquo会打印次。请写出与cost等价的表达式(cost)and(cost)Python中一行可以书写多个语句吗?可以语句之间用分号隔开即可不妨试试:print(#Ilovefishc#)print(#verymuch!#)Python中一个语句可以分成多行书写吗?可以一行过长的语句可以使用反斜杠或者括号分解成几行不妨试试:and复制代码或者(and)复制代码【该题针对有C或C基础的朋友】请问Python的and操作符和C语言的操作符有何不同?有图有真相(CCVSPython):VS听说过ldquo短路逻辑(shortcircuitlogic)rdquo吗?逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。这么说可能比较ldquo高深rdquo举个例子表达式xandy需要x和y两个变量同时为真(True)的时候结果才为真。因此如果当x变量得知是假(False)的时候表达式就会立刻返回False而不用去管y变量的值。这种行为被称为短路逻辑(shortcircuitlogic)或者惰性求值(lazyevaluation)这种行为同样也应用与or操作符这个后边的课程小甲鱼会讲到不急。实际上Python的做法是如果x为假表达式会返回x的值()否则它就会返回y的值(例子参考楼上那题)。动动手答案:完善第二个改进要求(为用户提供三次机会尝试机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。需要注意的地方在代码中已经注释!importrandomtimes=secret=randomrandint(,)print(#我爱鱼C工作室#)#这里先给guess赋值(赋一个绝对不等于secret的值)guess=#print()默认是打印完字符串会自动添加一个换行符end=参数告诉print()用空格代替换行#嗯小甲鱼觉得富有创意的你应该会尝试用end=JJ?print(不妨猜一下小甲鱼现在心里想的是哪个数字:,end=)while(guess!=secret)and(times):temp=input()guess=int(temp)times=times#用户每输入一次可用机会就ifguess==secret:print(我草你是小甲鱼心里的蛔虫吗?!)print(哼猜中了也没有奖励!)else:ifguesssecret:print(哥大了大了~~~)else:print(嘿小了小了~~~)iftimes:print(再试一次吧:,end=)else:print(机会用光咯TT)print(游戏结束不玩啦^^)复制代码尝试写代码实现以下截图功能:temp=input(#请输入一个整数:#)number=int(temp)i=whilenumber:print(i)i=inumber=number复制代码尝试写代码实现以下截图功能:temp=input(#请输入一个整数:#)number=int(temp)whilenumber:i=numberwhilei:print(##,end=##)i=ij=numberwhilej:print(#*#,end=##)j=jprint()number=number复制代码第六课测试题:Python的floor除法现在使用ldquordquo实现那您目测会显示什么内容呢?abc事实上是等于?不使用IDLE你可以轻松说出**的值吗?如何简单判断一个数是奇数还是偶数?请用最快速度说出答案:notorandorandorandorandand还记得我们上节课那个求闰年的作业吗?如果还没有学到ldquo求余rdquo操作还记得用什么方法可以ldquo委曲求全rdquo代替ldquordquo的功能呢?动动手:请写一个程序打印出~所有的奇数。我们说过现在的Python可以计算很大很大的数据但是真正的大数据计算可是要靠刚刚的硬件滴不妨写一个小代码让你的计算机为之崩溃?爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯若每步上阶最后剩阶若每步上阶最后剩阶若每步上阶最后剩阶若每步上阶最后剩阶只有每步上阶最后刚好一阶也不剩。(小甲鱼温馨提示:步子太大真的容易扯着蛋~~~)题目:请编程求解该阶梯至少有多少阶?请写下这一节课你学习到的内容:格式不限回忆并复述是加强记忆的好方式!回复您的答案即可查看参考答案!测试题答案:Python的floor除法现在使用ldquordquo实现那您目测会显示什么内容呢?如果回答是那么很遗憾您受到C语言的影响比较大Python这里会义无反顾地执行floor除法原则答案是:abc事实上是等于?(ab)and(bc)不使用IDLE你可以轻松说出**的值吗?也就是幂运算操作符比其左侧的一元操作符优先级高比其右侧的一元操作符优先级低。如何简单判断一个数是奇数还是偶数?使用求余可以简单得到答案:能被整除为偶数所以x==否则为奇数。请用最快速度说出答案:notorandorandorandorandand如果你的回答是那么小甲鱼很开心你中招了!答案是:notorand的优先级是不同的:notandor我们按照优先级给它们加上括号:(not)or(and)or(and)or(and)or(andand)==orororor==为啥是?大家还记得第四讲作业提到的ldquo短路逻辑rdquo吗?and==而or==。所以答案是:温馨提示:为了更好的表达你的程序小甲鱼再次呼吁有些括号还是不能省下的毕竟不是所有程序员都跟你一样都将优先级烂透于心的。还记得我们上节课那个求闰年的作业吗?如果还没有学到ldquo求余rdquo操作还记得用什么方法可以ldquo委曲求全rdquo代替ldquordquo的功能呢?因为上节课我们还没有教大家ldquo求余rdquo的操作所以小甲鱼使用了ldquoifyear==int(year)rdquo这样的方式来ldquo委曲求全rdquo。动动手答案:请写一个程序打印出~所有的奇数。i=whilei=:ifi!=:print(i,end=##)i=else:i=复制代码我们说过现在的Python可以计算很大很大的数据但是真正的大数据计算可是要靠刚刚的硬件滴不妨写一个小代码让你的计算机为之崩溃?print(****)#一般很多机子都会在一会儿之后:MemoryOverflow内存不够用。#设计到幂操作结果都是惊人滴。题目:请编程求解该阶梯至少有多少阶?x=i=flag=whilei=:if(x==)and(x==)and(x==)and(x==):flag=else:x=*(i)#根据题意x一定是的整数倍所以每次乘以i=ifflag==:print(#阶梯数是:#,x)else:print(#在程序限定的范围内找不到答案!#)复制代码第八课ifnot(money):上边这行代码相当于?assert的作用是什么?假设有x=y=z=请问如何快速将三个变量的值互相交换?猜猜(xyandxory)实现什么样的功能?你听说过成员资格运算符吗?动动手:视频中小甲鱼使用ifelifelse在大多数情况下效率要比全部使用if要高但根据一般的统计规律一个班的成绩一般服从正态分布也就是说平均成绩一般集中在~分之间因此根据统计规律我们还可以改进下程序以提高效率。题目备忘:按照分制分以上成绩为A到为B到为C以下为D写一个程序当用户输入分数自动转换为ABCD的形式打印。Python的作者在很长一段时间不肯加入三元操作符就是怕跟C语言一样搞出国际乱码大赛蛋疼的复杂度让初学者望而生畏不过如果你一旦搞清楚了三元操作符的使用技巧或许一些比较复杂的问题反而迎刃而解。请将以下代码修改为三元操作符实现:x,y,z=,,ifxy:small=xifzsmall:small=zelifyz:small=yelse:small=z复制代码请写下这一节课你学习到的内容:格式不限回忆并复述是加强记忆的好方式!回复您的答案即可查看参考答案!测试题答案:ifnot(money):这行代码相当于?ifmoney=:assert的作用是什么?assert这个关键字我们称之为ldquo断言rdquo当这个关键字后边的条件为假的时候程序自动崩溃并抛出AssertionError的异常。什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用因为与其让错误的条件导致程序今后莫名其妙地崩溃不如在错误条件出现的那一瞬间我们实现ldquo自爆rdquo。一般来说我们可以用Ta再程序中置入检查点当需要确保程序中的某个条件一定为真才能让程序正常工作的话assert关键字就非常有用了。假设有x=y=z=请问如何快速将三个变量的值互相交换?x,y,z=z,y,x猜猜(xyandxory)实现什么样的功能?这其实是Python的作者还没有为Python加入三元操作符之前Python社区的小伙伴们灵活的使用and和or搭配来实现三元操作符的功能这里边有涉及到列表和切片的知识这部分知识很快就会讲解迫不及待的朋友可以先稍微预习下。你听说过成员资格运算符吗?Python有一个成员资格运算符:in用于检查一个值是否在序列中如果在序列中返回True否则返回False。例如:name=#小甲鱼##鱼#innameTrue#肥鱼#innameFalse复制代码当下节课我们讲解for语句的时候你看到in会不会就有了更深入的理解?!动动手答案:视频中小甲鱼使用ifelifelse在大多数情况下效率要比全部使用if要高但根据一般的统计规律一个班的成绩一般服从正态分布也就是说平均成绩一般集中在~分之间因此根据统计规律我们还可以改进下程序以提高效率。score=int(input(#请输入一个分数:#))ifscore=:print(#C#)elifscore=:print(#B#)elifscore=:print(#D#)elif=score=:print(#A#)else:print(#输入错误!#)复制代码Python的作者在很长一段时间不肯加入三元操作符就是怕跟C语言一样搞出国际乱码大赛蛋疼的复杂度让初学者望而生畏不过如果你一旦搞清楚了三元操作符的使用技巧或许一些比较复杂的问题反而迎刃而解。small=xif(xyandxz)else(yifyzelsez)复制代码第九课下面的循环会打印多少次ILoveFishC?foriinrange(,,):print(#ILoveFishC#)复制代码下面的循环会打印多少次ILoveFishC?foriin:print(#ILoveFishC#)复制代码回顾一下break和continue在循环中起到的作用?请谈下你对列表的理解?请问range()生成哪些数?目测以下程序会打印什么?whileTrue:whileTrue:breakprint()print()breakprint()复制代码什么情况下我们要使循环永远为真?【学会提高代码的效率】你的觉得以下代码效率方面怎样?有没有办法可以大幅度改进(仍然使用while)?i=string=#ILoveFishCcom#whileilen(string)):print(i)i=复制代码动动手:细节决定成败看答案前记得自己先敲代码!设计一个验证用户密码程序用户只有三次机会输入错误不过如果用户输入的内容中包含*则不计算在内。程序演示如图:编写一个程序求~之间的所有水仙花数。如果一个位数等于其各位数字的立方和则称这个数为水仙花数。例如:=^^^因此就是一个水仙花数。三色球问题有红、黄、蓝三种颜色的求其中红球个黄球个绿球个。先将这个球混合放在一个盒子中从中任意摸出个球编程计算摸出球的各种颜色搭配。请写下这一节课你学习到的内容:格式不限回忆并复述是加强记忆的好方式!回复您的答案即可查看参考答案!测试题答案:下面的循环会打印多少次ILoveFishC?foriinrange(,,):print(#ILoveFishC#)复制代码次因为从开始到结束步进为。下面的循环会打印多少次ILoveFishC?foriin:print(#ILoveFishC#)复制代码会报错上节课的课后习题我们提到了in是ldquo成员资格运算符rdquo而不是像C语言那样去使用for语法。Python的for更像脚本语言的foreach。回顾一下break和continue在循环中起到的作用break语句的作用是终止当前循环跳出循环体。continue语句的作用是终止本轮循环并开始下一轮循环(这里要注意的是:在开始下一轮循环之前会先测试循环条件)。请谈下你对列表的理解嗯有些知识点需要自己总结才能加固下节课小甲鱼将跟大家畅谈一个打了激素的数组:列表不容错过哦^^请问range()生成哪些数?会生成range(,)list(range(,))转换成列表是:,,,,,,,,,注意不包含哦。目测以下程序会打印什么?whileTrue:whileTrue:breakprint()print()breakprint()复制代码会打印:因为break只能跳出一层循环记住咯!什么情况下我们要使循环永远为真?whileTure:循环体同样用于游戏实现因为游戏只要运行着就需要时刻接收用户输入因此使用永远为真确保游戏ldquo在线rdquo。操作系统也是同样的道理时刻待命操作系统永远为真的这个循环叫做消息循环。另外许多通讯服务器的客户端服务器系统也是通过这样的原理来工作的。所以永远为ldquo真rdquo虽然是ldquo死循环rdquo但不一定是坏事再说了我们可以随时用break来跳出循环!【学会提高代码的效率】你的觉得以下代码效率方面怎样?有没有办法可以大幅度改进(仍然使用while)?i=string=#ILoveFishCcom#whileilen(string)):print(i)i=复制代码这段代码之所以ldquo效率比较低rdquo是因为每次循环都需要调用一次len()函数(我们还没有学到函数的概念小甲鱼这里为零基础的朋友形象的解释下:就像你打游戏打得正HIGH的时候老妈让你去买盐你有两种选择一次买一包一天去买五次或者一次性买五包回来老妈要就直接给她。)i=string=#ILoveFishCcom#length=len(string)whileilength:print(i)i=复制代码小甲鱼希望学习咱的课程的朋友不是只为了可以把程序写出来而是追求把代码写好写漂亮做一个有理想、有追求的程序猿!动动手答案:设计一个验证用户密码程序用户只有三次机会输入错误不过如果用户输入的内容中包含*则不计算在内。count=password=#FishCcom#whilecount:passwd=input(#请输入密码:#)ifpasswd==password:print(#密码正确进入程序#)breakelif#*#inpasswd:print(#密码中不能含有*号!您还有#,count,#次机会!#,end=##)continueelse:print(#密码输入错误!您还有#,count,#次机会!#,end=##)count=复制代码编写一个程序求~之间的所有水仙花数。如果一个位数等于其各位数字的立方和则称这个数为水仙花数。例如:=^^^因此就是一个水仙花数foriinrange(,):sum=nb

类似资料

编辑推荐

三年级上册 科学教案.doc

2017支部书记上党课讲稿.doc

Investments 9th.pdf

McGraw-Hill,.Business Calculus Demystified - A Self-Teaching Guidev.[2006].pdf

艺术史:从乔托到今天的绘画.pdf

职业精品

精彩专题

结婚彩礼真有那么重要吗?

原创于西周而后沿袭至今的彩礼,虽然被一部分家长奉为圭臬,但越来越多的年轻人对结婚必须要彩礼不以为然。彩礼引发的社会矛盾越来越受到关注,结婚是自己的事,如人饮水冷暖自知,至于要不要彩礼或者要多少彩礼,因人而异,因财力而已,不可一概而论。

用户评论

0/200
    暂无评论
上传我的资料

精选资料

热门资料排行换一换

  • 打牌原理.pdf

  • 祝味菊诊断提纲.pdf

  • 倭变事略.pdf

  • 高考数学难点18__不等式的证明…

  • 禅学入门(铃木大拙).pdf

  • 日军大本营<日>森松俊夫.pdf

  • 日本侵华罪行纪实.pdf

  • Trading.for.a.Li…

  • 佛门摄影佳作欣赏--一种只可意会…

  • 资料评价:

    / 236
    所需积分:1 立即下载

    意见
    反馈

    返回
    顶部