Python中的用户输入和while循环

更新时间:2020-09-28 11:21:46 点击次数:1223次
1.input()函数的工作原理
程序在运行到input函数的时候回暂停,然后输出input函数括号中的提示参数,等待用户输入一些文本。再用户输入完后再讲该文本存储在一个变量中。
使用方法:
变量名 = input(‘提示语’)

1.1 使程序更加清晰
有时候,我们的提示语会有多行,我们就可以定义一个变量存储提示语,再将变量传递给input的参数。

这就是创建多行提示字符串的方式。

1.2 使用int()函数来获取整数的输入
我们input()函数返回的是一个字符串变量,如果我们要用户输入的是一个整型变量,就需要把该输入变量通过int()函数转换为整型变量,否则在后面对这个变量的使用就可能出错。

可以看到,不使用int()函数,input返回的是字符串,使用int()后可以将其转换为整型。

1.3 求模运算符
求模运算符(%)就是求余数。
比如:
2 % 2 = 0
7 % 3 = 1
9 % 2 = 1

利用这个运算符,我们可以写一段判断用户输入的数是否为偶数的代码:


2.while循环
while循环是在满足条件的情况下执行循环中的语句,如果不满足后面的条件则结束循环。

2.1 使用while循环
我们写一段打印1-6数字的代码:

可以看到,我们在每次循环前让num加一,循环结束的条件是num大于5,所以打印的是1-6。

2.2 让用户选择何时退出
我们可以让再while循环中设置一个退出值,让用户想退出的时候可以随时退出。

2.3 使用标志
当我们很多让循环停止的条件的时候就可以定义一个标志,让其初始值为True,将其设为循环条件,在循环中如果满足某一条件就让其等于False,结束循环。
用法如下:
flag = True
while flag:
if 结束条件1:
flag = False
if 结束条件2:
flag = False

2.4 使用break语句跳出循环
在循环中,当满足某种条件的时候,我们就可以使用break语句来跳出整个循环。

2.5 使用continue语句跳出本轮循环

在循环中,当满足某种条件的时候,我们就可以使用continue语句来跳出这轮循环,开始是否进行下一轮循环的判断。注意,和break不一样,break是跳出整个循环,不再进行下一轮循环的判断,而continue是继续下一轮循环条件的判断。

打印十以内的偶数,当碰到奇数的时候就跳出本轮循环(即跳过后面的print语句),开始下一轮循环的判断。

2.6避免无限循环
我们在写程序的时候一定要注意,在循环中一定要设置终止循环的条件,否则就会出现死循环的情况。出现这种情况可以按Ctrl + C,也可直接关闭程序。

3.使用while循环来处理列表和字典
我们可以使用while循环来处理列表和字典中的批量数据。
for循环我们一般用于遍历列表或者字典,但是在for循环中,我们不应该对列表和字典进行修改,因为这样会导致Python难以跟踪其中的元素。如果需要涉及到对列表和字典的修改,我们可以使用while循环。

3.1 使用while循环在列表之间移动元素
当我们需要把一个列表中的一些数据移动到另一个列表中的时候,就可以使用while循环。
假设:
我们有两个列表,一个是未认证的用户信息,我们在认证后要将这些未认证的用户信息移动到另一个已认证的用户信息的列表中。


3.2 删除包含特定值的列表元素
我们可以用remove()方法移除列表中的某个特定元素,但是当要删除的元素在列表中有多个的时候,我们使用remove方法就是能删除第一个。
因此我们需要一个while循环来判断列表中是否还有该元素,如果有的话就继续有remove方法删除。


3.3 使用用户输入来填充字典
我们可以通过一个while循环与用户进行交互,让用户输入字典中信息。
比如:我们要用户自己输入自己的信息并将其存储在字典中:

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!