00:00
啊,那上午呢,咱们是说了这么一个这个练习,那练习让你干嘛呢?诶说了这么一个题,叫做假如投资的年利率为5%的是求从什么呀,1000块增长到5000块需要花费。多少时间?诶从1000块花费到5000块,诶从1000块增长到5000块,需要花费多长时间,那这一块呢,其实实际上用我们数学这个叫做一个年利率,什么叫年利率啊,就是你存一年钱。他给你多少钱吧,那么现在什么呀,我们存一年给你什么呀,给你5%,也就是说我们每年的这个钱是增长多少。是不是增长5%啊,哎,增长5%也就是说什么呀,为什么要乘以1.05啊。哎,是不是相当于我们这个本金的1.05倍啊,哎,就是你每年的钱都变成之前的这个1.05倍了啊,所以现在我们来看,那这里边我们来干嘛呢?我们先来定一个变量干嘛呢?呃,定义一个这个变量来表什么呢?来表示我们这个当前的一个钱数,钱数来什么呢?挖一个这个money嘛,N意外money等于什么呢?等于一个1000,也就说我初始值是不是1000呀,那这样我们说我第一年变成多少钱?
01:15
第一年我这个money money是不是等于一个money乘以一个1.05啊,诶是不是这个意思能看懂吧?诶money乘以一个1.05,或者就写明money,诶是不是乘等于1.05,这是不是一个意思呀?诶一个意思,所以第一年的钱呢,我们来输出一下,直接来一个这个cancel.log一个这个money,然后这一保存,咱们来看看,边改边看一输出,这是不是一个1050啊,那第二年呢。我是不是再来一回啊,哎,再来一回,然后一保存,第二年是不是变成1102啊,哎零二,那第三年呢,我是不是再来一回啊,诶再来一回,我这一保存你走,你是不是一个1157啊,所以注意这个第一个是我们什么呀,这是我们这个第一年的一个什么呀?诶第一年的一个钱数,那这个下边这个呢,这是我们这个,诶第二年的钱数,这个呢,是我们这个,诶第三年的这个钱数啊,也就是说你存完了是不是一年肯定会比一年一年多呀,然后他问你,你就这么一年一年的存,存到多长时间,存到多少年这个钱能变成。
02:27
5000吧,哎能变成5000,那这块怎么算呀,怎么算呀,哎,那我一想,其实最简单的办法,我是不是还整一个这个循环呀,哎来整一个这个循环,那这块呢,我们来这样走吧,诶那我们来先来一个简单的方式,我来什么呢?来一个这个让它改过来,那我写一个循环来一个什么呢?诶定义一个这个,哎,While循环来干嘛呢?哎,来计算我们这个,诶每年的这个钱数啊,每年钱数来我直接来一什么呢?来一个while while这来有讲究了,这条件我写成什么呀小。
03:09
大条件我写什么?我先写一个处吧,我先写一个处,处是不是变成一个死循环呀,哎,处变成一个死循环呀,然后呢,每一次循环我是不是执行这个呀,那相当于我循环执行完了,是不是就执就过了一年呀,循环每执行一次是不是就一年呀,然后每执行一次,它是不是就就增长一次呀,但是问题来了,我这么写它是一个什么呀?是一个死循环呀,诶一个死循环,那问题就来了,我这循环我什么时候停啊,我是想知道我这个循环我这钱数什么时候到5000吧,所以当这个money到5000的时候,我是不是可以可以停了呀,哎,可以停了,所以我这来什么呢?来一个这个money干嘛呀?诶是不是小于5000我就执行了,这能理解吧?诶小于5000的时候,我这个循环才执行,你一定大于5000了,或者等于5000了,我这循环是不是就就停止了呀,哎就停止了,那现在我这一输出这个钱应该什么呀,是不是应该怎么着也得是5000以上了,对吧?哎5000以上了,所以我这一保存,咱们来看这是多少钱。
04:10
诶,我们这个边改边看一看是一个,诶5003是吧,诶5003,但是我们不是要知道最后钱数,我们都知道最后钱数肯定是5000左右,对吧,5000多,但是呢,我们要知道什么呀,年数吧,这年我怎么求我怎么知道几年,诶我们说了循环执行一次是不是就相当于是一年呀,执行两次是不是就是两年呀,那我要知道他多少年到了5000,我说要知道我这个循环执行了多少次,哎,我要知道这个循环执行了多少次,那我怎么能知道循环执行多少次,诶那我们就需要干嘛呢?哎,我们需要在外边我们来定义一个这个计数器,什么叫计数器呢?计数器说白了就是什么呀,统计我们这个循环执行的什么呀次数的,或者去统计某个代码执行的一个次数的,那我就来什么呢?来一个count,诶直接说明一个变量Y,一个count等于什么呢?等于一个零。
05:10
嗯,也就说这个指数默认是一个零啊,诶我通过所谓的计数器啊,就是指的什么呀,就是一个变量,这个变量专门用来保存,保存什么呀,我们某段代码执行一个次数,那我们现在怎么来计算呀,循环每执行一次,我是不是让count的自增一个啊,每执行一次我是不是让count自增一个呀,来那我在这干嘛呢?来在这来使我们这个count干嘛呢?自增直接来一个count加加这样是不是就OK了呀?好,那我们这块呢,最后我们来说countt是不是就是我们这个数呀?哎,来我们这个conso来点一个lolo一个什么呢?来一个,诶一共需要,然后我这加上一个这个count,再加上一个年,是不是就一共需要这么些年呀?哎,拼出这么一句话来啊,咱们来这块一保存走你诶是不是一共需要33年呀,哎,等于什么呀,我1000块钱我存起来,如果年利率是5%的话,我需要。
06:10
33年就可以变成了,变成5000了,就当于翻了是不是五倍啊,哎,翻了五倍啊这么一个效果,这一块呢,是我们利用外循环来完成了这么一个这么一个功能,这个能看明白吗?诶比较简单啊,循环这块关键点就是你要知道它是怎么去这个终止条件,你是怎么去定的,就是说什么时候你需要这个循环。停止啊,什么时候你需要提换停止,然后还有一个概念叫做一个什么呀,计数器啊,这个计数器这个概念计时就就是一个什么呀,变量啊,就是一个变量,用来记录我们某一段代码执行的一个次数啊执行次数好这是看完了,然后呢,我们就是啊再看一个东西,看一个什么呢?我们上午写的那个if那个练习,第一个if练习呢,在这儿我们是不是需要输入一个小明的成绩啊,然后我们可以干嘛呢?我们可以根据小明的成绩来判断给他发什么奖励吧,今天上午有同学说了,这练习感觉好像有点局限,什么局限呢?咱们这个软件或者咱们这东西吧,练习做的呢,太暴力了,什么太暴力呢?我这输一个150,那可能什么呀。
07:16
完了,这还输进去了。诶,我输一个一百五对吧,我们说的值是不是零到100啊,这一百五他可能是什么呀,可能是用户。不小心输进的吧,然后你点确定他干嘛了呢,拉出去币了,这是不是有点太残忍了呀,那同学可能希望什么呀,希望什么呀,如果他输错了,输个一百五干嘛呢?我再弹出来让他干嘛呀,我能再输一遍对吧?哎,也就是说输错了以后,我能弹出来再输一遍,那这块怎么办?这块怎么办?那现在说现在能不能说再输一遍,那我现在再输一遍,我可以干嘛,我可以把这东西给他放判断里,但是你放判断里他是不是也只能执行一次呀,那我一想我希望什么呢?我希望他输错了,就可以让用户再输一遍,那我可以干嘛呢?来我们来干嘛呢?哎,咱们这样吧,我再去写一个啊,再去写一个,我把它留着来一个TRLC,然后呢,CTRL对粘过来这个咱们也是当成一个这个while的练习啊,我们来用这个while来修改它while的一个练习,这是我们这个灵弧,然后我们来看一下这个呢,我们还是先。
08:29
哎,粘错了呀。应该粘第一个是吧,粘第一个啊来CTRLCTRLC,我这呢,这个太讨厌了啊。嗯。这个挨千刀了是吧?来CTRLV我得粘过来啊,给它整个都换过来啊,都换过来,然后我这CTRL运行现在是这个效果吧,我一输错了以后,它是不是直接拉出去币了呀,我需要什么呢?哎,输错了以后,你再给我们几次机会,你再说让我让我重新输一遍呀,哎重新输一遍那怎么办呢?诶我可以这样干嘛呢?将我们这个死磕哎放入到一个这个什么呀循环中啊不是死磕,将我们这个pro哎放到一个什么呀循环中,那怎么写,直接来一个while while来什么呢?While这来一个这个true,我先写一个这是什么呀,这是叫什么呀,死循环吧,哎叫一个死循环,那我们来看这回什么效果,这个效果还挺有意思了,我一输,我输一个100走你,哎,是不是又回来了,我输一个一百五走你是不是又回来让我重新输一遍啊,我来一个负100是不是也让我重新输一遍啊,我来一个hello喽,是不是也让我重新输一遍啊,哎,这块我们是不是可以无限的输了无限。
09:46
输,但是这玩意儿你还不如把毙了呢,为啥呀,你老让他输是不是跟他把他毙了一样啊,没啥意义,我们说我是不是老让他输啊,什么时候就不让他输了,他输对了我不就不让他输了呀,哎,输错的时候我才让他输,输对了我是不不让输啊,那怎么办呢?也就说我这个循环,现在我写成死循环,它表示什么呀?会一直运行,那我他如果输对了,我说上这个循环给它停止啊,哎,停止那我们来干嘛呢?我们来判断一下干嘛呢?在这儿判断我们这个用户什么呢?用户输入的这个值是否合法,怎么判断呀,我们说这值合法,这值要是合法的话,它应该是在零到100之间吧,哎,所以如果合法,那我们来什么呢?哎,如果我们的死克干嘛呢?大于等于零,然后呢,同时我们的死块干嘛呢,还小于等于100了,如果你满足这个条件。
10:43
满足该条件则什么呢?证明我们这个用户的这个输入干嘛呀,合法合法问题来了,合法我还让他再说了,是不是不让说呀,你都已经输对了,咱就别人家输了,那合法干嘛呢?我们来是不是就退出循环呀,怎么退呀,哎呀break是不是就OK了呀?哎,咱们再来看这样一刷新,我这一刷新来我输一个一百五对不对呀。
11:10
不对,诶是不是接着让我输啊,我再来一个,来一个什么呢?来一个负50是不是也不对呀,又回来了,我来一个哈,是不是也不对啊,又让我输,我来一什么呢?来一个一百一确定输宝马你拿去了呀,哎,把我拿去了啊,所以这个效果就什么呀,这个效果就是当你输错的时候,他会让你干嘛呀,让你无限的输啊,无限的输,或者你可以干嘛呢?你觉得这样不太友好,你输一个一百五以后,他又回来了,猛地一看是不是以为。有人卡了呢,诶你可以干嘛呢?你可以在这儿再弹出一个更烦人的东西,提示框什么呢?诶请请输入有效的分数,来一个提示一保存,咱们这一刷新一刷新,我来一个一百五走你诶让你干嘛,请输入有效的分数,你一确定是不是回来了,我来一什么呢?来一个哈喽一确定咔让你请输入有效的分数,然后一确定是不是没了呀,来我这写一个50,然后一确定咔是不是棍子一根呀,有效的就干嘛是往下走了呀,哎,这能看懂吗?诶你可以把这什么呀,把这个获取这个输入放到一个这个循环里,这样呢,我们用户在输入错的情况下就可以干嘛了,一直去重新输入,但是一定注意,我们这个循环一定在什么呀,用户输入对的时候,你要给它。
12:29
退出,不然这是不是又变成一损循环了呀,哎,无限技术了啊无限技术了,好,那这个呢,是我们说的一个while的一个练习啊,我们这儿呢,先停一下。
我来说两句