5

作者: 可爱叽叽 | 来源:发表于2019-02-07 20:35 被阅读0次

——逻辑判断——

如果我们在用户交互页面输入了用户名和密码,我们想对其进行判断是否正确,如果用户名和密码正确,我们就显示“欢迎***登陆”,若是用户名或者密码错误,就显示“不正确的用户名或者密码”。

程序如下,用到了if else。注意:if 和 else 都要顶格,if和else进行条件判断之后,后面都要有冒号(:),下一行的结果要退格(原因:省掉了结束符,强制缩进,结构清晰)。

==是等于,=是赋值。

我们可以看到,用户名和密码都输入正确的情况:

用户名或者密码输入错误的情况:

上面是非此即彼的两种情况的例子,下面来举一个三种情况的例子。

现有这样的一个游戏,我们要猜ZD这个人的年龄,如果猜对了,就显示“你已经猜对了”,猜错的话就有两种情况,一种是猜小了,这时就显示“往大了想”,另外一种情况是猜大了,这时就显示“往小了想”。

程序如下,用到的逻辑判断为:if elif else。

默认input输入进来的类型为字符串类型,所以23加了“ ”。

猜对了的情况:

猜小了的情况:

猜大了的情况:

——while循环——

上面我们举的例子,只能有一次猜年龄的机会,那么,如果我想拥有三次猜测的机会,那应该怎么办呢?

这里就用到了循环的知识,先简单的看一下while循环。

while循环外对计数进行初始化,在循环内(一般为循环结束的时候)进行计数,跳出循环为break。这里注意True的首字母大写,while True后面有冒号(:)。

那么,猜三次的游戏怎么在猜一次的情况下进行修改得到呢?

首先要考虑,猜一次,然后进行一次逻辑判断给出结果,所以while True:应该加在从input得到猜测的年龄之前。

我们有三次猜的机会,在while循环外对count进行初始化,count=0,然后在循环里面(末尾)对count进行计数加一,count+=1,三次猜测的机会(0,1,2)也就是说当count==3的时候,要跳出循环,这里要在循环开始时进行一个逻辑判断,if count==3: break。

还应考虑到的一点是,当我们猜对了,要及时跳出循环,所以在猜对的情形下,要加上break。

猜对的情况下:

三次都猜错的情况:

对这个程序进一步优化,不一定是while True:

直接改成while count<3,直接对count进行判断,当count为0,1,2时走这个循环,当count等于3时,就不走这个循环了。

我们还想进一步对其进行完善,如果试了三次还是猜错了的话,我们就显示“你已经试了太多次了!”,这该这么操作?

可以在末尾加上一个条件判断,if count==3:,就显示“你已经试了太多次了!”

三次都猜错的情况:

这里说明一下第三次猜中的情况:

因为第三次是猜对的情况,所以count等于2时,就跳出循环了,这时没有再对count进行加一,所以此时的count等于2,所以不会打印“You have tried many times !”

还可以对这个程序进行进一步的改进,不用进行逻辑判断了,直接改成else:

这里意味着,当count等于0,1,2时,走while循环,当count=3时,走else语句。

相关文章

  • 灵心儿组计分

    9.24 棉芯➕5➕5 晨萌➕5 乐乐➕5➕5➕5➕5 楠楠➕5➕5➕5➕5 水儿➕5➕5 七炫➕5➕5➕5➕5

  • 未闻花名口琴简谱

    1 4 5 5 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 1 1 1 4 5 5...

  • 5/5

    该地区最重要的科技增长毫无疑问是半导体产品。在新泽西州Bell实验室里,William曾是晶体管发明人之一,195...

  • 5/5

    我允许自己表达疲惫,允许自己懒懒前行,允许自己自然而然……感觉到放松,感觉到对自我的接纳,自己理解自己,直面自己,...

  • 5、5

    しょんぼり [寂しく]孤零零(地);[がっくり]垂气(成),无精打采(成) ¶~立っている/无精打采地站着 ¶彼は...

  • 5 .5

    今天去的晚了一点,然后男队那边早早就开始在训练了,但是女队现在还在慢悠悠的走,有十多分钟,这种学生投入性低,缺...

  • 5/5

    五一后第一天上课,虽然起晚了一点,不过语文课还是听上了。数学老师的课就是摸鱼,老师讲评了五一的卷子,真的超难!我原...

  • 托姆拉物语暴力火线技能树

    剑术:战吼5+5+10 射击:弱狙5+5+10 火线5+10 要领10 分身5+5+10 魔法:冲击波5+5+5+...

  • 密码

    1【5】1 云1 2【5】2 云2 3【5】3 云3 4【5】4 云4 5【5】5 云5 《2.0》 公告 6【5...

  • 20171109

    5:00-5:10 洗漱 V 5:10-5:40 晨间日记 V 5:40-5:50 反思昨天 V 5:50-5: ...

网友评论

      本文标题:5

      本文链接:https://www.haomeiwen.com/subject/ogxgsqtx.html