首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python学习之路6-用户输入和while循环

本系列是对入门书籍《Python编程:从入门到实践》的笔记整理,属于初级内容。标题顺序采用书中标题。

本章主要介绍如何进行用户输入,循环,以及与循环配合使用的, 语句。

1. input() 函数

在Python中,使用函数获取用户输入,这里请注意:的返回值为字符串。如果输入的是数字,并且要用于后续计算,需要进行类型转换。

函数可以传入字符串参数作为输入提示,如下:

判断奇偶(作为对前文常见运算的补充):取模运算,返回余数

2. while 循环简介

循环用于针对集合中的每个元素的一个代码块,而循环不断地运行,直到指定的条件不满足为止。比如,让用户选择何时退出:

2.1 使用标志

在上述代码中我们直接对输入数据进行判断,这样做在简单的程序中可行,但复杂的程序中,如果有多个状态同时决定循环的继续与否,要是还用上述的方法,则循环的条件判断将很长很复杂,这时可以定义一个变量作为标志来代替多个条件。使用标志来改写上述代码:

在复杂的程序中,如很多事件都会导致程序停止运行的游戏中,标志很有用:在其中的任何一个事件导致活动标志变为时,主游戏循环将退出。

2.2 使用break退出循环

要立即退出或者循环,不在执行循环中余下的代码,也不管条件测试的结果如何,可使用语句。再将上述使用标志的代码改写为break:

2.3 在循环中使用continue

如果满足某条件时要返回循环开始处,而不是跳出循环,则使用语句。以下是打印1到10中的所有奇数的代码:

break与continue的区别:跳过循环体内余下的所有代码,并跳出循环;跳过循环体内余下的所有代码,回到循环体开始处继续执行,而不是跳出循环体。

值得提醒的是,编写循环时应避免死循环,或者叫做无限循环,比如循环忘记了变量自增。

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

3.1 在列表之间移动元素

将未验证用户经验证后变为已验证用户:

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

之前的章节中使用函数来删除列表中的值,但只删除了列表中的第一个指定值,以下代码循环删除列表中指定的值:

3.3 使用用户输入来填充字典

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180525G07ZAE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券