• python的用户输入和while循环


    1.函数input()工作原理

    函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在
    一个变量中,以方便你使用。

    (1)获取数值可以用 int()函数

    (2)求模运算符(%)将两个数相除并返回余数

    2.while循环简介

    (1)for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条
    件不满足为止。

    例子

    while  条件:

     代码块

    (2)使用标志

    在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于
    活动状态。这个变量被称为标志,充当了程序的交通信号灯。你可让程序在标志为True时继续运
    行,并在任何事件导致标志的值为False时让程序停止运行。这样,在while语句中就只需检查一
    个条件——标志的当前值是否为True,并将所有测试(是否发生了应将标志设置为False的事件)
    都放在其他地方,从而让程序变得更为整洁。

    (3)使用break退出循环

    要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用
    break语句。break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执
    行,从而让程序按你的要求执行你要执行的代码。

    (4)在循环中使用continue

    要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它
    不像break语句那样不再执行余下的代码并退出整个循环。

    (5)避免无限循环

    每个程序员都会偶尔因不小心而编写出无限循环,在循环的退出条件比较微妙时尤其如此。
    如果程序陷入无限循环,可按Ctrl + C,也可关闭显示程序输出的终端窗口。

    要避免编写无限循环,务必对每个while循环进行测试,确保它按预期那样结束。如果你希
    望程序在用户输入特定值时结束,可运行程序并输入这样的值;如果在这种情况下程序没有结束,
    请检查程序处理这个值的方式,确认程序至少有一个这样的地方能让循环条件为False或让break
    语句得以执行。

    注意 :

    有些编辑器(如Sublime Text)内嵌了输出窗口,这可能导致难以结束无限循环,因此不
    得不关闭编辑器来结束无限循环。

    3.使用while循环来处理列表和字典

    (1)在列表之间移动元素

    # 首先,创建一个待验证用户列表
    # 和一个用于存储已验证用户的空列表
    unconfirmed_users = ['alice', 'brian', 'candace']
    confirmed_users = []
    # 验证每个用户,直到没有未验证用户为止
    # 将每个经过验证的列表都移到已验证用户列表中
    while unconfirmed_users

      current_user = unconfirmed_users.pop()
      print("Verifying user: " + current_user.title())
      confirmed_users.append(current_user)
    # 显示所有已验证的用户
    print(" The following users have been confirmed:")
    for confirmed_user in confirmed_users:
    print(confirmed_user.title())

    运行结果

    Verifying user: Candace
    Verifying user: Brian
    Verifying user: Alice
    The following users have been confirmed:
    Candace
    Brian
    Alice

    (2)删除包含特定值的所有列表元素

    我们使用函数remove()来删除列表中的特定值,这之所以可行,是因为要删除
    的值在列表中只出现了一次。如果要删除列表中所有包含特定值的元素,该怎么办呢?
    假设你有一个宠物列表,其中包含多个值为'cat'的元素。要删除所有这些元素,可不断运
    行一个while循环,直到列表中不再包含值'cat'

    (3)使用用户输入来填充字典

    使用while循环提示用户输入任意数量的信息。

  • 相关阅读:
    ElasticSearch——Logstash输出到Elasticsearch配置
    ElasticSearch——分词
    Kafka——JVM调优
    HBase管理与监控——强制删除表
    HBase管理与监控——HBase region is not online
    HBase管理与监控——内存调优
    C#利用WMI获取 远程计算机硬盘数据
    防止SQL注入方法总结
    C# 将一个DataTable的结构直接复制到另一个DataTable
    C# 按位或,按位与, 按位异或
  • 原文地址:https://www.cnblogs.com/cai-dreamstart/p/9571570.html
Copyright © 2020-2023  润新知