您的位置:首页 > 编程语言 > Python开发

用户输入和while循环(python)

2017-11-04 09:49 645 查看
  本章,我们要学习while循环,以及如何从用户那里获取输入。



  有时提示可能超过一行,这种情况下可以将提示存储在一个变量中,再将该变量传递给input,例如:


    使用函数input()时,python将用户输入解读成字符串,这时如果我们想将输入的作为数字使用则会产生问题。为了解决这个问题,可以使用函数int(),它将数字的字符串转为数字表示。

   因此在数值输入用于比较计算时,务必先将其转换为数值表示。

求模运算符

   处理数值信号时,求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数。如果一个数可以被另一个数整除,则余数是0,可以利用这点来判断一个数是奇数还是偶数。

使用while循环

其基本格式为:


   使用标志

   在上面那个事例中,我们让程序在满足指定条件时就执行特定的任务。但在更复杂的程序中,很多不同的事件都会导致程序的停止运行,这时如果在一条while语句中用if语句判断所有的情况,则既复杂又困难。

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



使用break退出循环

   要立即退出while语句,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句。

在循环中使用continue

  要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句。

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

  for循环是一种遍历列表的有效方式,但在for循环中不应该修改列表,否则将导致python难以追踪其中的元素。要在遍历列表的同时对列表进行修改,可以使用while循环。

1.在列表中移动元素





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

    我们曾使用函数remove()来删除列表中的特定值,但这之所以可行,是因为要删除的值在列表中只出现了一次,如果要删除列表中所以包含特定值的元素,则可以使用while函数来不断remove,直到没有。

    3.使用用户输入来填充字典

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: