python 3 day1(下)

 

13.if_else流程判断

运行结果实例:

 

下面我们来学下一下elif的用法实例,这是根据老男孩讲课内容敲下的一个关于猜年龄的程序:

 

运行的结果如下:

 

14.如果我们想设计成猜错之后不允许用户再猜,应该如何编写代码呢?这里就需要用到while循环语句了。

 

运行之后我们发现count会一直运行下去,需手动暂停,当这个条件成立的时候则执行下面的代码(一遍又一遍的执行):

但我们需要实现的结果是,当用户猜错的时候,系统再次提供输入年龄的机会,并判断输入结果给出相应的提示,直至猜测正确。这时候代码应该如何编写呢?来看一下这一组代码:

让我们来试着输入年龄看下运行结果,由于未限制尝试次数,没有加任何的结束条件,我们在未才对的情况下一直猜测下去,那,如果我们想跳出这个循环该怎么操作呢?:

 

这里就需要用到break跳出循环了,设置count ==3,即该循环运行3次后就退出程序,使用count +=1记数。如果我们只允许用户猜3次呢?此时代码如下:

 

现在我们进一步修改代码,让用户猜测3次后未猜中即退出程序,代码如下:

结果可见,系统仅允许我们猜测三次,三次均未猜中的话则不允许再输入了:

 若三次之内未猜中,系统会提示机会已用完fuck off(此处为老师恶搞),需要实现这个结果,我们只需要在之前的代码基础上增加红色方框内的代码即可实现:

结果如下,我们可以发现,只有三次未猜中时才会提示fuck off,若3次之内猜中的话则不提示fuck off:

 

注意:这里将if count ==3:更改为else,也能实现同样的运行结果:

 

 15.表达式 for loop,最简单的循环10次:

 那如果我想各一个数字打印一个呢?(就是打印出偶数)2表示每执行一个就跳一个,写3就是隔两个跳一个:

 

下面我们再执行一个最终优化版本的代码:

自己试试看运行结果是怎样的。

正常的运行结果应该如下图:

 

16.for循环

运行结果为:

 

如果我们需要小循环大于5时就停止运行,但是不影响大循环,此时应该如下操作:

此时我们会发现,大循环仍是从0运行到10,而小循环只从0 运行到6:

 

 

 

 作业二:编写登录接口

               (1)输入用户名密码

               (2)认证成功后显示欢迎信息

               (3)输入三次后锁定

 

作业三:多级菜单

            (1)三级菜单

            (2)可依次选择进入各子菜单

            (3)预习新知识:列表、字典

 

 

 

       

 

posted @ 2017-06-21 17:56  hait1234  阅读(228)  评论(2编辑  收藏  举报