前言:
我们在前面学习到了一个for循环,今天我们来学习一个另外循环函数:while循环。你是否在好奇为什么登入系统可以进行循环的登入,但其实我们今天学习的while函数也可以简单的实现这个功能。
while函数:
它是一个循环函数,什么叫循环——就是在一个范围内重复重复在重复,除非输入了退出条件,话不多说,直接看代码:
# 一个简单的while循环
num = 1
while num<=5:
print(num)
num += 1
还是老样子,开始读代码:我先设置了一个标量num,并把值设置为1,只要num<=5的时候就运行while循环,如果达到了这个范围,那么while循环会停止。那么最后的代码是什么意思呢,其实它就是num+1=num,这是一个简便的写法,它是不断的给num的值加上1。要注意的是在while函数的右边一定要设置一个参数,不然会出现你们最喜欢的事情的。
True参数:
其实我是喜欢用True这个参数的,这个参数是什么意思:它是真值。我们来看一段代码:
# 不要轻易尝试的代码
while True:
print("哈哈哈哈哈哈哈哈哈")
它会不断的显示出哈哈哈的内容,咦那我们有没有什么方法打断循环呢?当然有,请看下面介绍。
break函数:
它可以把while函数打断,只要达到了触发条件,话不多说,直接看代码:
# 一个while打断代码
while True:
user_name = input("请输入你的用户名,如要退出请输入off。")
if user_name == "off":
break
print(f"你的用户名叫:{user_name}")
这个代码来读一下:用户输入用户名,如果用户输入off那么将退出循环,如果没有输入off那么将显示用户输入的用户名。我提一下就是这个break它是可以打断for循环的。
continue函数:
它在while中是一个跳过的作用,来来来,看代码:
# 一个while跳过代码
a = 1
while a <= 10:
a += 1
# 如果a为偶数将跳过
if a %2 == 0:
continue
print(a)
if语句检查current_number 与2的求模运算结果。如果结果为0(意味着current_number可被2整除),就执行continue语句, 让Python忽略余下的代码,并返回到循环的开头。如果当前的数字不能被2整除,就执行循环中 余下的代码,Python将这个数字打印出来。
基础应用:
案列1:
我有一个列表user_name,请你把该列表中的每一个元素移动到user_names的列表中去(要求:要用到while函数,并且在移动时显示出正在被移动的用户名。)
user_name = ["luck", "loop", "joth", "moug"]
user_names=[]
代码如下:
user_name = ["luck", "loop", "joth", "moug"]
user_names=[]
# 将源列表的用户名全部验证,并移动。
while user_name:
name = user_name.pop()
print(f"现在正在移动用户名:{name}")
user_names.append(name)
print("移动完成,正在验证用户名!")
# 显示出移动后的用户名
for a in user_names:
print(f"{a}用户通过验证!")
案列2:
现在有一个用户要进行登入操作,用户名为:joth,密码为:725521。请你写出相应功能的代码要求:(用户名和密码错误次数一起达到5次时直接退出登入,并显示错误次数太多。要用到while函数)
user = {"joth": 725521}
代码如下:
# 用户基础信息
user = {"joth": 725521}
# 创建次数变量
test_num = 0
# 创建用户输入用户名的判断
while True:
# 判断错误次数
if test_num == 5:
print("错误次数太多,你已退出登入!")
break
user_name = input("请输入你的用户名:")
# 判断输入用户名是否属于用户信息
if user_name in user:
user_password = int(input("请输入用户密码:"))
# 判断输入的用户密码是不是和输入的用户名相符
if user_password == user[user_name]:
print("密码输入正确!")
break
else:
print("密码输入错误")
test_num += 1
else:
print("用户名输入错误!")
test_num += 1
总结:
还是那一句话:多学多用才是学习的好办法,不要只看不练。好,来总结一下:while函数分为三部分1:break打断函数,2:continue跳过函数,3:范围参数。
来自一名高中生的介绍