版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一节课0.Python是什么类型语言?Python是脚本语言脚本语言(Scriptinglanguage)是电脑编程语言,因而也能让开发者藉以编写出让电脑听命行事程序。以简朴方式迅速完毕某些复杂事情普通是创造脚本语言重要原则,基于这项原则,使得脚本语言普通比C语言、C++语言或Java之类系统编程语言要简朴容易。也让脚本语言另有某些属于脚本语言特性:语法和构造普通比较简朴学习和使用普通比较简朴普通以容易修改程序“解释”作为运营方式,而不需要“编译”程序开发产能优于运营性能一种脚本可以使得本来要用键盘进行互相式操作自动化。一种Shell脚本重要由原本需要在命令行输入命令构成,或在一种文本编辑器中,顾客可以使用脚本来把某些惯用操作组合成一组串行。重要用来书写这种脚本语言叫做脚本语言。诸多脚本语言事实上已经超过简朴顾客命令串行指令,还可以编写更复杂程序。1.IDLE是什么?IDLE是一种PythonShell,shell意思就是“外壳”,基本上来说,就是一种通过键入文本与程序交互途径!像咱们Windows那个cmd窗口,像Linux那个黑乎乎命令窗口,她们都是shell,运用她们,咱们就可以给操作系统下达命令。同样,咱们可以运用IDLE这个shell与Python进行互动。2.print()作用是什么?print()会在输出窗口中显示某些文本(在这一讲中,输出窗口就是IDLEshell窗口)。3.Python中表达乘法符号是什么?Python中乘号是*(星号)。4.为什么>>>print('Ilove'*5)可以正常执行,但>>>print('Ilove'+5)却报错?在Python中不能把两个完全不同东西加在一起,例如说数字和文本,正是这个因素,>>>print('Ilove'+5)才会报错。这就像是在说“五只小甲鱼加上苍井空会是多少?”同样没有多大意义,成果也许是五,也许是六,也也许是八!但是乘以一种整数来翻番就具备一定意义了,前边例子就是将"Ilove"这个字符串打印五次。5.如果我需要在一种字符串中嵌入一种双引号,对的做法是?你有两个选取:可以运用反斜杠(\)对双引号转义:\",或者用单引号引起这个字符串。例如:'Il"o"ve'。6.为什么咱们要使用Python3?Python2究竟有什么问题?看起来诸多程序员依然都在使用Python2?的确尚有相称多程序员在使用Python2,但是Python3才是Python发展将来,就像XP和WIN7同样。在《零基本入门学习Python》系列教程准备中,小甲鱼发现Python3中新特性的确很妙,很值得进行进一步学习!你也不用紧张,如果你理解了Python3,Python2代码阅读对于你来说主线不成问题!第二节课0.什么是BIF?BIF就是Built-inFunctions,内置函数。为了以便程序员迅速编写脚本程序(脚本就是要编程速度快快快!!!),Python提供了非常丰富内置函数,咱们只需要直接调用即可,例如print()功能是“打印到屏幕”,input()作用是接受顾客输入(注:Python3用input()取代了Python2raw_input(),用法如有不懂请看视频解说)。太多BIF学但是来怎么办?看不懂英文阐明怎么办?Python3资料太少怎么办?没事,有了小甲鱼,妈妈再也不用紧张我学习了!1.用课堂上小甲鱼教办法数一数Python3提供了多少个BIF?在Python或IDLE中,输入dir(__builtins__)可以看到Python提供内置办法列表(注意,builtins先后是两个下划线哦)其中小写就是BIF。如果想详细查看某个BIF功能,例如input(),可以在shell中输入help(input),就会得到这个BIF功能描述。哦,答案应当是68个,不信你自己数数看,你们必定没有自己完毕作业就来看答案!哼~T_T2.在Python看来:'FishC'和'fishc'同样吗?不同样,由于Python是一种“敏感小女孩”,因此不要试图欺骗她,对Python来说,fishc和FishC是完全不同两个名字,因此编程时候一定要当心。但是Python会协助解决也许因而浮现问题,例如只有当标记符已经赋值后(还记得吗,小甲鱼在课堂中说过Python变量是不用先声明)才干在代码中使用,未赋值标记符直接使用会导致运营时错误,因此你不久就可以依照经验发现此问题。3.在小甲鱼看来,Python中什么是最重要?你赞同吗?缩进!在小甲鱼看来,缩进是Python灵魂,缩进严格规定使得Python代码显得非常精简并且有层次(小甲鱼阅读过诸多大牛代码,那个乱......C语言不是有国际乱码大赛嘛......)。因此在Python里对待缩进代码要十分小心,如果没有对的地缩进,代码所做事情也许和你盼望相去甚远(就像C语言里边括号打错了位置)。如果在对的位置输入冒号“:”,IDLE会自动将下一行缩进!4.这节课例子中浮现了“=”和“==”,她们表达不同含义,你在编程过程中会不小心把“==”误写成“=”吗?有无好办法可以解决这个问题呢?C语言话,如果if(c==1)写成if(c=1),程序就完全不按程序员原本目去执行,但在Python这里,不好意思,行不通,语法错误!Python不容许if条件中赋值,因此ifc=1:会报错!小甲鱼觉得这种做法可以非常有效防止程序员由于打炮、熬夜等问题导致粗心BUG,并且此类BUG杀伤力都巨大!5.你据说过“拼接”这个词吗?在某些编程语言,咱们可以将两个字符串“相加”在一起,如:'I'+'Love'+'FishC'会得到'ILoveFishC',在Python里,这种做法叫做拼接字符串。0.编写程序:hello.py,规定顾客输入姓名并打印“你好,姓名!”1.name=input("请输入您姓名:")2.print('你好,'+name+'!')复制代码1.编写程序:calc.py规定顾客输入1到100之间数字并判断,输入符合规定打印“你妹好美丽”,不符合规定则打印“你大爷好丑”1.temp=input("请输入1到100之间数字:")2.num=int(temp)3.if1<=num<=100:4.print('你妹好美丽^_^')5.else:6.print('你大爷好丑T_T')复制代码第三课5.如果非要在原始字符串结尾输入反斜杠,可以如何灵活解决?1.>>>str=r'C:\ProgramFiles\FishC\Good''\\'复制代码第四课测试题:0.请问如下代码会打印多少次“我爱鱼C!”1.while'C':2.print('我爱鱼C!')复制代码1.请问如下代码会打印多少次“我爱鱼C!”1.i=102.whilei:3.print('我爱鱼C!')4.i=i-1复制代码2.请写出与10<cost<50等价表达式3.Python3中,一行可以书写各种语句吗?4.Python3中,一种语句可以提成多行书写吗?5.请问Pythonand操作符和C语言操作符有何不同?【该题针对有C或C++基本朋友】6.据说过“短路逻辑(short-circuitlogic)”吗?动动手:0.完善第二个改进规定(为顾客提供三次机会尝试,机会用完或者顾客猜中答案均退出循环)并改进视频中小甲鱼代码。1.尝试写代码实现如下截图功能:第五课测试题:0.在Python中,int表达整型,那你还记得bool、float和str分别表达什么吗?1.你懂得为什么布尔类型(bool)True和False分别用1和0来代替吗?2.使用int()将小数转换为整数,成果是向上取整还是向下取整呢?3.咱们人类思维是习惯于“四舍五入”法,你有什么办法使得int()按照“四舍五入”方式取整吗?4.获得一种变量类型,视频中简介可以使用type()和isinstance(),你更倾向于使用哪个?5.Python3可以给变量命名中文名,懂得为什么吗?6.【该题针对零基本鱼油】你觉得这个系列教学有难度吗?动动手:0.针对视频中小甲鱼提到小漏洞,再次改进咱们小游戏:当顾客输入错误类型时候,及时提示顾客重新输入,防止程序崩溃。如果你尝试过如下做法,请举下小手:1.temp=input("不妨猜一下小甲鱼当前心里想是哪个数字:")2.#这种想法是由于type(1)会返回,如果type(temp)返回成果一致阐明输入是整数。3.whiletype(temp)!=type(1):4.print("抱歉,输入不合法,",end='')5.temp=input("请输入一种整数:")复制代码或者也许这样:1.temp=input("不妨猜一下小甲鱼当前心里想是哪个数字:")2.#not操作符作用是将布尔类型成果翻转:即取反意思,notTrue==Flase3.whilenotisinstance(temp,int):4.print("抱歉,输入不合法,",end='')5.temp=input("请输入一种整数:")复制代码以上办法思路是对的,但是似乎忽视了一点儿:就是input()返回值始终是字符串,因此type(temp)永远是!其实有蛮多做法可以实现,但是就当前咱们学习过内容来看,还局限性够。因此,在让人们动手完毕这道题之前,小甲鱼简介一点新东西给人们!s为字符串s.isalnum()所有字符都是数字或者字母,为真返回Ture,否则返回False。s.isalpha()所有字符都是字母,为真返回Ture,否则返回False。s.isdigit()所有字符都是数字,为真返回Ture,否则返回False。s.islower()所有字符都是小写,为真返回Ture,否则返回False。s.isupper()所有字符都是大写,为真返回Ture,否则返回False。s.istitle()所有单词都是首字母大写,为真返回Ture,否则返回False。s.isspace()所有字符都是空白字符,为真返回Ture,否则返回False。例如:>>>s='ILOVEFISHC'>>>s.isupper()>>>True好了,文字教程就到这里,人们赶紧趁热打铁,改造咱们小游戏吧!1.写一种程序,判断给定年份与否为闰年。(注意:请使用已学过BIF进行灵活运用)这样定义闰年:能被4整除但不能被100整除,或者能被400整除都是闰年。2.请写下这一节课你学习到内容:格式不限,回忆并复述是加强记忆好方式!测试题答案:本帖隐藏内容0.在Python中,int表达整型,那你还记得bool、float和str分别表达什么吗?bool表达布尔类型float表达浮点型str表达字符串1.你懂得为什么布尔类型(bool)True和False分别用1和0来代替吗?你也许据说过计算机是很“笨”,究其主线是由于它只结识二进制数,因此所有编程语言最后都会转换成简朴二进制序列给CPU按照一定规则解析。由于二进制只有两个数:0和1,因而用0和1来表达False和True再适合但是了,由于不用挥霍资源在转换过程上!2.使用int()将小数转换为整数,成果是向上取整还是向下取整呢?咱们可爱小甲鱼说了,小数取整会采用比较暴力截断方式,即向下取整。(注:5.5向上取整为6,向下取整为5)3.咱们人类思维是习惯于“四舍五入”法,你有什么办法使得int()按照“四舍五入”方式取整吗?int()固然没那么“聪颖”,但机器是死,鱼油是活!5.4“四舍五入”成果为:5,int(5.4+0.5)==55.6“四舍五入”成果为:6,int(5.6+0.5)==6人们看明白了吗?4.获得一种变量类型,视频中简介可以使用type()和isinstance(),你更倾向于使用哪个?建议使用isinstance(),由于它返回成果比较直接,此外type()其实并没有你想象那么简朴,咱们后边会讲到。5.Python3可以给变量命名中文名,懂得为什么吗?Pyhton3源码文献默认使用utf-8编码(支持中文),这就使得如下代码是合法:>>>小甲鱼='我爱你'>>>print(小甲鱼)>>>我爱你6.【该题针对零基本鱼油】你觉得这个系列教学有难度吗?如果有不懂问题,请在此处提问:此外需要小甲鱼在视频解说方面做哪方面改进请回帖告之!动动手答案:本帖隐藏内容0.针对视频中小甲鱼提到小漏洞,再次改进咱们小游戏:当顾客输入错误类型时候,及时提示顾客重新输入,防止程序崩溃。需要注意地方在代码中已经注释!1.importrandom2.times=33.secret=random.randint(1,10)4.print('------------------我爱鱼C工作室------------------')5.guess=06.print("不妨猜一下小甲鱼当前心里想是哪个数字:",end="")7.while(guess!=secret)and(times>0):8.temp=input()9.whilenottemp.isdigit():10.temp=input("抱歉,您输入有误,请输入一种整数:")11.guess=int(temp)12.times=times-1#顾客每输入一次,可用机会就-113.ifguess==secret:14.print("我草,你是小甲鱼心里蛔虫吗?!")15.print("哼,猜中了也没有奖励!")16.else:17.ifguess>secret:18.print("哥,大了大了~~~")19.else:20.print("嘿,小了,小了~~~")21.iftimes>0:22.print("再试一次吧:",end="")23.else:24.print("机会用光咯T_T")25.print("游戏结束,不玩啦^_^")复制代码1.写一种程序,判断给定年份与否为闰年。1.temp=input('请输入一种年份:')2.whilenottemp.isdigit():3.temp=input("抱歉,您输入有误,请输入一种整数:")4.5.year=int(temp)6.ifyear/400==int(year/400):7.print(temp+'是闰年!')8.else:9.if(year/4==int(year/4))and(year/100!=int(year/100)):10.print(temp+'是闰年!')11.else:12.print(temp+'不是闰年!')复制代码2.尝试写代码实现如下截图功能:3.请写下这一节课你学习到内容:格式不限,回忆并复述是加强记忆好方式!回答您答案即可查看参照答案!测试题答案:本帖隐藏内容0.请问如下代码会打印多少次“我爱鱼C!”死循环,会始终打印“我爱鱼C!”(嗯,这也算是永远支持鱼C办法之一),直到崩溃或者顾客按下快捷键CTRL+C(强制结束)导致死循环因素是while后边条件永远为真(True),在Python看来,只有如下内容会被看作假(注意冒号括号里边啥都没有,连空格都不要有!):FalseNone0""''()[]{}其她一切都被解释为真!不妨试试:1.while'':2.print('进入循环')3.print('退出循环')复制代码或者1.whileFlase:2.print('进入循环')3.print('退出循环')复制代码或者1.while0:2.print('进入循环')3.print('退出循环')复制代码1.请问如下代码会打印多少次“我爱鱼C!”会打印10次。2.请写出与10<cost<50等价表达式(10<cost)and(cost<50)3.Python3中,一行可以书写各种语句吗?可以,语句之间用分号隔开即可,不妨试试:>>>print('Ilovefishc');print('verymuch!')4.Python3中,一种语句可以提成多行书写吗?可以,一行过长语句可以使用反斜杠或者括号分解成几行,不妨试试:1.>>>3>4and\2.1<2复制代码或者1.>>>(3>4and2.1<2)复制代码5.【该题针对有C或C++基本朋友】请问Pythonand操作符和C语言操作符有何不同?有图有真相(C\C++VSPython):VS6.据说过“短路逻辑(short-circuitlogic)”吗?逻辑操作符有个有趣特性:在不需规定值时候不进行操作。这样说也许比较“高深”,举个例子,表达式xandy,需要x和y两个变量同步为真(True)时候,成果才为真。因而,如果当x变量得知是假(False)时候,表达式就会立即返回False,而不用去管y变量值。这种行为被称为短路逻辑(short-circuitlogic)或者惰性求值(lazyevaluation),这种行为同样也应用与or操作符,这个后边课程小甲鱼会讲到,不急。事实上,Python做法是如果x为假,表达式会返回x值(0),否则它就会返回y值(例子参照楼上那题)。动动手答案:本帖隐藏内容0.完善第二个改进规定(为顾客提供三次机会尝试,机会用完或者顾客猜中答案均退出循环)并改进视频中小甲鱼代码。需要注意地方在代码中已经注释!1.importrandom2.times=33.secret=random.randint(1,10)4.print('------------------我爱鱼C工作室------------------')5.#这里先给guess赋值(赋一种绝对不等于secret值)6.guess=07.#print()默认是打印完字符串会自动添加一种换行符,end=""参数告诉print()用空格代替代行8.#嗯,小甲鱼觉得富有创意你应当会尝试用end="JJ"?9.print("不妨猜一下小甲鱼当前心里想是哪个数字:",end="")10.while(guess!=secret)and(times>0):11.temp=input()12.guess=int(temp)13.times=times-1#顾客每输入一次,可用机会就-114.ifguess==secret:15.print("我草,你是小甲鱼心里蛔虫吗?!")16.print("哼,猜中了也没有奖励!")17.else:18.ifguess>secret:19.print("哥,大了大了~~~")20.else:21.print("嘿,小了,小了~~~")22.iftimes>0:23.print("再试一次吧:",end="")24.else:25.print("机会用光咯T_T")26.print("游戏结束,不玩啦^_^")复制代码1.尝试写代码实现如下截图功能:1.temp=input('请输入一种整数:')2.number=int(temp)3.i=14.whilenumber:5.print(i)6.i=i+17.number=number-1复制代码2.尝试写代码实现如下截图功能:1.temp=input('请输入一种整数:')2.number=int(temp)3.whilenumber:4.i=number-15.whilei:6.print('',end='')7.i=i-18.j=number9.whilej:10.print('*',end='')11.j=j-112.print()13.number=number-1复制代码第六课测试题:0.Pythonfloor除法当前使用“//”实现,那3.0//2.0您目测会显示什么内容呢?1.a<b<c事实上是等于?2.不使用IDLE,你可以轻松说出5**-2值吗?3.如何简朴判断一种数是奇数还是偶数?4.请用最迅速度说出答案:not1or0and1or3and4or5and6or7and8and95.还记得咱们上节课那个求闰年作业吗?如果还没有学到“求余”操作,还记得用什么办法可以“委曲求全”代替“%”功能呢?动动手:0.请写一种程序打印出0~100所有奇数。1.咱们说过当前Python可以计算很大很大数据,但是......真正大数据计算可是要靠刚刚硬件滴,不妨写一种小代码,让你计算机为之崩溃?2.爱因斯坦曾出过这样一道有趣数学题:有一种长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。(小甲鱼温馨提示:步子太大真容易扯着蛋~~~)题目:请编程求解该阶梯至少有多少阶?3.请写下这一节课你学习到内容:格式不限,回忆并复述是加强记忆好方式!回答您答案即可查看参照答案!测试题答案:本帖隐藏内容0.Pythonfloor除法当前使用“//”实现,那3.0//2.0您目测会显示什么内容呢?如果回答是1.5那么很遗憾,您受到C语言影响比较大,Python这里会义无反顾地执行floor除法原则,答案是:1.01.a<b<c事实上是等于?(a<b)and(b<c)2.不使用IDLE,你可以轻松说出5**-2值吗?0.04,也就是1/25幂运算操作符比其左侧一元操作符优先级高,比其右侧一元操作符优先级低。3.如何简朴判断一种数是奇数还是偶数?使用求余可以简朴得到答案:能被2整除为偶数,因此x%2==0,否则为奇数。4.请用最迅速度说出答案:not1or0and1or3and4or5and6or7and8and9如果你回答是0,那么小甲鱼很开心你中招了!答案是:4notorand优先级是不同:not>and>or咱们按照优先级给它们加上括号:(not1)or(0and1)or(3and4)or(5and6)or(7and8and9)==0or0or4or6or9==4为啥是4?人们还记得第四讲作业提到“短路逻辑”吗?3and4==4,而3or4==3。因此答案是:4温馨提示:为了更好表达你程序,小甲鱼再次呼吁有些括号还是不能省下,毕竟不是所有程序员都跟你同样都将优先级烂透于心。5.还记得咱们上节课那个求闰年作业吗?如果还没有学到“求余”操作,还记得用什么办法可以“委曲求全”代替“%”功能呢?由于上节课咱们还没有教人们“求余”操作,因此小甲鱼使用了“ifyear/400==int(year/400)”这样方式来“委曲求全”。动动手答案:本帖隐藏内容0.请写一种程序打印出0~100所有奇数。1.i=02.whilei<=100:3.ifi%2!=0:4.print(i,end='')5.i+=16.else:7.i+=1复制代码1.咱们说过当前Python可以计算很大很大数据,但是......真正大数据计算可是要靠刚刚硬件滴,不妨写一种小代码,让你计算机为之崩溃?print(2**2**32)#普通诸多机子都会在一会儿之后:MemoryOverflow,内存不够用。#设计到幂操作,成果都是惊人滴。2.题目:请编程求解该阶梯至少有多少阶?1.x=72.i=13.flag=04.5.whilei<=100:6.if(x%2==1)and(x%3==2)and(x%5==4)and(x%6==5):7.flag=18.else:9.x=7*(i+1)#依照题意,x一定是7整数倍,因此每次乘以710.i+=111.12.ifflag==1:13.print('阶梯数是:',x)14.else:15.print('在程序限定范畴内找不到答案!')复制代码第八课0.ifnot(money<100):上边这行代码相称于?1.assert作用是什么?2.假设有x=1,y=2,z=3,请问如何迅速将三个变量值互相互换?3.猜猜(x<yand[x]or[y])[0]实现什么样功能?4.你据说过成员资格运算符吗?动动手:0.视频中小甲鱼使用ifelifelse在大多数状况下效率要比所有使用if要高,但依照普通记录规律,一种班成绩普通服从正态分布,也就是说平均成绩普通集中在70~80分之间,因而依照记录规律,咱们还可以改进下程序以提高效率。题目备忘:按照100分制,90分以上成绩为A,80到90为B,60到80为C,60如下为D,写一种程序,当顾客输入分数,自动转换为ABCD形式打印。1.Python作者在很长一段时间不肯加入三元操作符就是怕跟C语言同样搞出国际乱码大赛,蛋疼复杂度让初学者望而生畏,但是,如果你一旦弄清晰了三元操作符使用技巧,或许某些比较复杂问题反而迎刃而解。请将如下代码修改为三元操作符实现:1.x,y,z=6,5,42.ifx<y:3.small=x4.ifz<small:5.small=z6.elify<z:7.small=y8.else:9.small=z复制代码2.请写下这一节课你学习到内容:格式不限,回忆并复述是加强记忆好方式!回答您答案即可查看参照答案!测试题答案:本帖隐藏内容0.ifnot(money<100):这行代码相称于?ifmoney>=100:1.assert作用是什么?assert这个核心字咱们称之为“断言”,当这个核心字后边条件为假时候,程序自动崩溃并抛出AssertionError异常。什么状况下咱们会需要这样代码呢?当咱们在测试程序时候就较好用,由于与其让错误条件导致程序此后莫名其妙地崩溃,不如在错误条件浮现那一瞬间咱们实现“自爆”。普通来说咱们可以用Ta再程序中置入检查点,当需要保证程序中某个条件一定为真才干让程序正常工作话,assert核心字就非常有用了。2.假设有x=1,y=2,z=3,请问如何迅速将三个变量值互相互换?x,y,z=z,y,x3.猜猜(x<yand[x]or[y])[0]实现什么样功能?这其实是Python作者还没有为Python加入三元操作符之前,Python社区小伙伴们灵活使用and和or搭配来实现三元操作符功能,这里边有涉及到列表和切片知识,这某些知识不久就会解说,迫不及待朋友可以先稍微预习下。4.你据说过成员资格运算符吗?Python有一种成员资格运算符:in,用于检查一种值与否在序列中,如果在序列中返回True,否则返回False。例如:1.>>>name='小甲鱼'2.>>>'鱼'inname3.True4.>>>'肥鱼'inname5.False复制代码当下节课咱们解说for语句时候,你看到in会不会就有了更进一步理解?!动动手答案:本帖隐藏内容0.视频中小甲鱼使用ifelifelse在大多数状况下效率要比所有使用if要高,但依照普通记录规律,一种班成绩普通服从正态分布,也就是说平均成绩普通集中在70~80分之间,因而依照记录规律,咱们还可以改进下程序以提高效率。1.score=int(input('请输入一种分数:'))2.if80>score>=60:3.print('C')4.elif90>score>=80:5.print('B')6.elif60>score>=0:7.print('D')8.elif100>=score>=90:9.print('A')10.else:11.print('输入错误!')复制代码1.Python作者在很长一段时间不肯加入三元操作符就是怕跟C语言同样搞出国际乱码大赛,蛋疼复杂度让初学者望而生畏,但是,如果你一旦弄清晰了三元操作符使用技巧,或许某些比较复杂问题反而迎刃而解。1.small=xif(x<yandx<z)else(yify<zelsez)复制代码第九课0.下面循环会打印多少次"ILoveFishC"?1.foriinrange(0,10,2):2.print('ILoveFishC')复制代码1.下面循环会打印多少次"ILoveFishC"?1.foriin5:2.print('ILoveFishC')复制代码2.回顾一下break和continue在循环中起到作用?3.请谈下你对列表理解?4.请问range(10)生成哪些数?5.目测如下程序会打印什么?1.whileTrue:2.whileTrue:3.break4.print(1)5.print(2)6.break7.print(3)复制代码6.什么状况下咱们要使循环永远为真?7.【学会提高代码效率】你觉得如下代码效率方面如何?有无办法可以大幅度改进(依然使用while)?1.i=02.string='ILoveFishC.com'3.whilei<len(string)):4.print(i)5.i+=1复制代码动动手:细节决定成败,看答案前记得自己先敲代码!0.设计一种验证顾客密码程序,顾客只有三次机会输入错误,但是如果顾客输入内容中包括"*"则不计算在内。程序演示如图:1.编写一种程序,求100~999之间所有水仙花数。如果一种3位数等于其各位数字立方和,则称这个数为水仙花数。例如:153=1^3+5^3+3^3,因而153就是一种水仙花数。2.三色球问题有红、黄、蓝三种颜色求,其中红球3个,黄球3个,绿球6个。先将这12个球混合放在一种盒子中,从中任意摸出8个球,编程计算摸出球各种颜色搭配。3.请写下这一节课你学习到内容:格式不限,回忆并复述是加强记忆好方式!回答您答案即可查看参照答案!测试题答案:本帖隐藏内容0.下面循环会打印多少次"ILoveFishC"?1.foriinrange(0,10,2):2.print('ILoveFishC')复制代码5次,由于从0开始,到10结束,步进为2。1.下面循环会打印多少次"ILoveFishC"?1.foriin5:2.print('ILoveFishC')复制代码会报错,上节课课后习题咱们提到了in是“成员资格运算符”,而不是像C语言那样去使用for语法。Pythonfor更像脚本语言foreach。2.回顾一下break和continue在循环中起到作用break语句作用是终结当前循环,跳出循环体。continue语句作用是终结本轮循环并开始下一轮循环(这里要注意是:在开始下一轮循环之前,会先测试循环条件)。3.请谈下你对列表理解嗯,有些知识点需要自己总结才干加固,下节课小甲鱼将跟人们畅谈一种打了激素数组:列表,不容错过哦^_^4.请问range(10)生成哪些数?会生成range(0,10),list(range(0,10))转换成列表是:[0,1,2,3,4,5,6,7,8,9],注意不包括10哦。5.目测如下程序会打印什么?1.whileTrue:2.whileTrue:3.break4.print(1)5.print(2)6.break7.print(3)复制代码会打印:23由于break只能跳出一层循环,记住咯!6.什么状况下咱们要使循环永远为真?whileTure:循环体同样用于游戏实现,由于游戏只要运营着,就需要时刻接受顾客输入,因而使用永远为真保证游戏“在线”。操作系统也是同样道理,时刻待命,操作系统永远为真这个循环叫做消息循环。此外,许多通讯服务器客户端/服务器系统也是通过这样原理来工作。因此永远为“真”虽然是“死循环”,但不一定是坏事,再说了,咱们可以随时用break来跳出循环!7.【学会提高代码效率】你觉得如下代码效率方面如何?有无办法可以大幅度改进(依然使用while)?1.i=02.string='ILoveFishC.com'3.whilei<len(string)):4.print(i)5.i+=1复制代码这段代码之因此“效率比较低”是由于每次循环都需要调用一次len()函数(咱们还没有学到函数概念,小甲鱼这里为零基本朋友形象解释下:就像你打游戏打得正HIGH时候,老妈让你去买盐......你有两种选取,一次买一包,一天去买五次,或者一次性买五包回来,老妈要就直接给她。)1.i=02.string='ILoveFishC.com'3.length=len(string)4.whilei<length:5.print(i)6.i+=1复制代码小甲鱼但愿学习咱课程朋友不是只为了可以把程序写出来,而是追求把代码写好,写美丽,做一种有抱负、有追求程序猿!动动手答案:本帖隐藏内容0.设计一种验证顾客密码程序,顾客只有三次机会输入错误,但是如果顾客输入内容中包括"*"则不计算在内。1.count=32.password='FishC.com'3.4.whilecount:5.passwd=input('请输入密码:')6.ifpasswd==password:7.print('密码对的,进入程序......')8.break9.elif'*'inpasswd:10.print('密码中不能具有"*"号!您尚有',count,'次机会!',end='')11.continue12.else:13.print('密码输入错误!您尚有',count-1,'次机会!',end='')14.count-=1复制代码1.编写一种程序,求100~999之间所有水仙花数。如果一种3位数等于其各位数字立方和,则称这个数为水仙花数。例如:153=1^3+5^3+3^3,因而153就是一种水仙花数1.foriinrange(100,1000):2.sum=03.temp=i4.whiletemp:5.sum=sum+(temp%10)**36.temp//=10#注意这里要使用地板除哦~7.ifsum==i:8.print(i)复制代码2.三色球问题有红、黄、蓝三种颜色求,其中红球3个,黄球3个,绿球6个。先将这12个球混合放在一种盒子中,从中任意摸出8个球,编程计算摸出球各种颜色搭配。1.print('red\tyellow\tblue')2.forredinrange(0,4):3.foryellowinrange(0,4):4.forgreeninrange(2,7):5.ifred+yellow+green==8:6.#注意,下边不是字符串拼接,因而不用‚+‛哦~7.print(red,'\t',yellow,'\t',green)复制代码注释:range(2,7)是产生[2,3,4,5,6]5个数,绿球不能是1个,由于如果绿球是1个话,红球+黄球需要有7个才干符合题意,而红球和黄球每种只有3个,因而是range(2,7)第十课测试题:0.列表都可以存储某些什么东西?1.向列表增长元素有哪些办法?2.append()办法和extend()办法都是向列表末尾增长元素,请问她们有什么区别?3.member.append(['竹林小溪','Crazy迷恋'])和member.extend(['竹林小溪','Crazy迷恋'])实现效果同样吗?4.有列表name=['F','i','h','C'],如果小甲鱼想要在元素'i'和'h'之间插入元素's',应当使用什么办法来插入?动动手:0.自己动手试试看,并分析在这种状况下,向列表添加数据应当采用哪种办法比较好?假设给定如下列表:member=['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']规定将列表修改为:member=['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]办法一:使用insert()和append()办法修改列表。办法二:重新创立一种同名字列表覆盖。1.运用for循环打印上边member列表中每个内容,如图:2.上一题打印样式不是较好,能不能修改一下代码打印成下图样式呢?【请至少使用两种办法实现】3.请写下这一节课你学习到内容:格式不限,回忆并复述是加强记忆好方式!回答您答案即可查看参照答案!测试题答案:本帖隐藏内容0.列表都可以存储某些什么东西?咱们说Python列表是一种打了激素数组,如果把数组比喻成集装箱,那么Python列表就是一种大仓库,Ta可以存储咱们已经学习过任何数据类型。>>>mix=[1,„小甲鱼‟,3.14,[1,2,3]]1.向列表增长元素有哪些办法?这节课咱们教过人们三种办法想列表增长元素,分别是:append()、extend()和insert()。2.append()办法和extend()办法都是向列表末尾增长元素,请问她们有什么区别?append()办法是将参数作为一种元素增长到列表末尾。extend()办法则是将参数作为一种列表去扩展列表末尾。请看如下示例:1.>>>name=['F','i','s','h']2.>>>name.append('C')3.>>>name4.['F','i','s','h','C']5.>>>name.extend(['.','c'])6.>>>name7.['F','i','s','h','C','.','c']8.>>>name.append(['o','m'])9.>>>name10.['F','i','s','h','C','.','c',['o','m']]复制代码3.member.append(['竹林小溪','Crazy迷恋'])和member.extend(['竹林小溪','Crazy迷恋'])实现效果同样吗?不同样,由于怕人们没有仔细看上一题示例,因此不懂请看上一题解释。4.有列表name=['F','i','h','C'],如果小甲鱼想要在元素'i'和'h'之间插入元素's',应当使用什么办法来插入?name.insert(2,'s')动动手答案:本帖隐藏内容0.自己动手试试看,并分析在这种状况下,向列表添加数据应当采用哪种办法比较好?假设给定如下列表:member=['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']规定将列表修改为:member=['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]办法一:使用insert()和append()办法修改列表。办法二:重新创立一种同名字列表覆盖。解答:办法一:1.member.insert(1,88)2.member.insert(3,90)3.member.insert(5,85)4.member.insert(7,90)5.member.append(88)复制代码办法二:1.member=['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]复制代码对于这种状况,明显是第二种办法看起来要好某些嘛。但是对于大型列表,第一种办法也许更适当,因此咱们说永远没有最佳,只有最适当。1.运用for循环打印上边member列表中每个内容1.member=['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]2.foreachinmember:3.print(each)复制代码2.上一题打印样式不是较好,能不能修改一下代码打印成下图样式呢?【请至少使用两种办法实现】1.办法一:2.count=03.length=len(member)4.whilecount<length:5.print(member[count],member[count+1])6.count+=27.8.办法二:9.10.foreachinrange(len(member)):11.ifeach%2==0:12.print(member[each],member[each+1])复制代码0.注意,这道题跟上节课那道题有点儿不同,回答完请上机实验或参照答案。1.>>>old=[1,2,3,4,5]2.>>>new=old3.>>>old=[6]4.>>>print(new)复制代码如果不上机操作,你觉得会打印什么内容?第十二课1.请问如何将下边这个列表'小甲鱼'修改为'小鱿鱼'?1.list1=[1,[1,2,['小甲鱼']],3,5,8,13,18]复制代码2.要对一种列表进行顺序排序,请问使用什么办法?3.要对一种列表进行逆序排序,请问使用什么办法?4.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司出勤考核制度范本
- 医院考核制度激励制度
- 业务员培训考核制度
- 房地产渠道考核制度
- 广告车司机考核制度
- qc实验室考核制度
- 教练员绩效考核制度
- 销售业务量考核制度
- 爱奇艺绩效考核制度
- 餐饮优化培训考核制度
- 藤县介绍教学课件
- 2025至2030电阻式随机存取存储器行业调研及市场前景预测评估报告
- 2026年苏州工业园区服务外包职业学院单招职业技能考试备考试题附答案详解
- 护理学专升本2025年模拟冲刺试卷(含答案)
- 水电站电气检修知识培训课件
- 2025年高考作文备考训练之“”犯错“与”试错作文导写
- 高危儿规范化健康管理专家共识
- 阿里斯托芬喜剧集
- 隧道工程临时设施标准化图册
- 【杜邦分析法下海天味业公司(2018-2022)盈利能力分析10000字(论文)】
- 产能分析报告
评论
0/150
提交评论