龙空技术网

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

VPointer701 228

前言:

目前我们对“python中for循环和while循环可以相互转换吗”可能比较着重,兄弟们都需要了解一些“python中for循环和while循环可以相互转换吗”的相关内容。那么小编在网上汇集了一些对于“python中for循环和while循环可以相互转换吗””的相关资讯,希望姐妹们能喜欢,小伙伴们快快来学习一下吧!

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

1. input()函数

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

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

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

2. while循环简介

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

2.1 使用标志

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

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

2.2 使用break退出循环

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

2.3 在循环中使用continue

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

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

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

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

3.1 在列表之间移动元素

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

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

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

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

标签: #python中for循环和while循环可以相互转换吗