zoukankan      html  css  js  c++  java
  • 一个小故事,玩转Python-while循环

    无论是传统编程场景还是当下火爆的人工智能应用场景,循环的应用都是必不可少的,上一篇文章中阐述了如何使用for循环来进行编程,这篇文章将会由一个小朋友经常听的故事来讲Python编程中的while循环。

    大灰狼来敲门了

    小兔子乖乖的故事大家都听过,依稀的记得是大灰狼来敲门,小兔子不开门,妈妈回来了,小兔子就把门儿开开了。那么我们用程序来如何来描述这个过程呢?

    在开始写代码之前,我们首先来看一下while循环的基本语法:

    while 判断条件是否成立,如果成立,那么开始执行循环:
    执行循环中的具体代码

    从语法中,我们可以看到,首先我们要明确判断条件,根据故事中描述的场景,我们的判断条件就是妈妈回来了,小兔子才会开门,否则小兔子是不会开门的。

    首先我们要学习一个input函数,这个函数的意思就是要让用户在终端中输入一段文字,那么我们该如何使用呢?

    input("你是谁?")

    运行这样的代码,我们就能够获取到用户输入的名字

    你听到过像讲故事一样讲编程的么?

    运行示例

    为了下边能够根据用户输入的名字来进行判断,我们将会采用下边的这种写法,我们使用name变量来接住用户输入的内容,也就是把用户输入的内容赋值给变量name

    name = input("你是谁?")

    下面我们继续梳理逻辑,当名字输入不是妈妈时,门是关着的,也就是说循环会继续,只有当名字是妈妈时,门才会开,循环结束,代码运行停止。按照这套逻辑我们来继续书写代码

    # 首先我们声明一个变量名字,让用户先输入一次
    name = input("你是谁?")
    # 判断名字不等妈妈的时候我们继续循环
    while name!="妈妈":
    print("门关着,妈妈没回来")
    # 这里让用户继续输入名字是谁
    name = input("你是谁?")
    # nama等于了"妈妈",循环结束
    print("门开了,妈妈回来了")

    由于我们的是在命令行输入的,所以代码必须分段来进行输入,要不然不行,下边这段代码中,我第一次让name等于了一个空的字符串,其实是一样的,大家在练习的时候都可以试一下。

    你听到过像讲故事一样讲编程的么?

    由于我们现在是在命令行中输入的代码,所以只能分段输入

    如果上边的逻辑觉得有那么一点绕,那么我们再看下一种写法,用一种正向的判断写法

    # 首先我们把循环判断一直写成真的,也就是通常所说的死循环
    while True:
    # 这里让用户输入一个名字
    name = input("你是谁?")
    # 判断用户输入的名字是否等于妈妈
    if name == "妈妈":
    # 打印一下我们想要的结果
    print("妈妈回来了,门开了")
    # break的意思就是跳出循环
    break
    print("妈妈没回来,不开门")

    你听到过像讲故事一样讲编程的么?

    这就是while循环的用法,很简单,但是很常用

    大周的技术屋,力争一天一个技术点,带你领略编程的乐趣。

  • 相关阅读:
    ASP.NET CORE 使用Consul实现服务治理与健康检查(2)——源码篇
    ASP.NET CORE 使用Consul实现服务治理与健康检查(1)——概念篇
    Asp.Net Core 单元测试正确姿势
    如何通过 Docker 部署 Logstash 同步 Mysql 数据库数据到 ElasticSearch
    Asp.Net Core2.2 源码阅读系列——控制台日志源码解析
    使用VS Code 开发.NET CORE 程序指南
    .NetCore下ES查询驱动 PlainElastic .Net 升级官方驱动 Elasticsearch .Net
    重新认识 async/await 语法糖
    EF添加
    EF修改部分字段
  • 原文地址:https://www.cnblogs.com/lingfengblogs/p/11093312.html
Copyright © 2011-2022 走看看