Python中的用户输入和while循环

Python中的用户输入和while循环

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循环与用户进行交互,让用户输入字典中信息。
比如:我们要用户自己输入自己的信息并将其存储在字典中:
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值