本系列是对入门书籍《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 使用用户输入来填充字典
领取专属 10元无门槛券
私享最新 技术干货