Python基础:while循环与if条件判断实战解析
本文详细讲解Python中while循环与if条件判断的基础用法。通过猜数字游戏和登录验证两个实例,演示如何利用while True实现无限循环,结合计数器限制尝试次数,并使用if语句进行条件分支处理。文章包含完整代码示例,帮助初学者掌握控制流的核心逻辑。
while循环
在Python中,`while True`表示条件永远为真,这意味着无论其他条件如何,程序都会持续向下执行。下面是一个基础示例,展示了这一机制的具体应用。
#!/usr/bin/env python
age = 24 #给age赋一个值
while True: #进入循环
inputting = int (input("The input number is:")) #保存用户输出到变量inputting
if inputting == age: #然后依次比较
print("Guessed it!!!")
break
if inputting < age:
print("Is to small!!!")
else:
print("Is to big!!!")
为了更贴近实际应用场景,我们来看一个更具交互性的例子。与上面无条件执行的`while True`不同,这个例子仅在满足特定条件时才执行后续代码。其功能是限制用户最多输入3次,若超过次数,系统会提示是否继续:输入yes表示继续,输入no则退出程序。
#!/usr/bin/env python
age = 24
count = 0 #计数器
while count <3: #count值小于0才可以执行以下代码。
inputting = int (input("The input number is:")) #将用户输出保存到inputting变量里面,int是数据类型。
if inputting == age:
print("Guessed it!!!") #讲变量的值做比较
break #如果用户输出的值等于age的值输出打印,接着破坏循环
if inputting < age:
print("Is to small!!!")
else:
print("Is to big!!!")
count +=1 #每循环一次加一
while count == 3: #如果count等于3了则执行以下代码
warning = input("Whether or not to continue?(yes no)")#弹出警告信息并将用户输出值存在warning变量中
if warning == 'no': #按no破坏循环,yes继续count被重置返回第一个循环,其他返回让你输入的信息
break
elif warning == 'yes':
count = 0
else :
print("yes or no")
if判断
`if`语句顾名思义即“如果……那么……”。接下来的示例将结合if判断功能:当输入的用户名和密码正确时,显示欢迎信息;若错误,则提示用户名或密码无效。当然,你可以将if判断与上述的while循环结合,实现反复输入直到正确的逻辑。
#!/usr/bin/env python
username = input("username:")
password = input("password:")
_username = ("admin") #把用户名密码存放在_username和_password里面
_password = ("abc")
if username == _name and password == _password: #把用户输出和给定的用户名密码做比较
print("Welcome {name} login....".format(name = username)) #{name}好比是占位符,后面.format给定他真正的身份。
else :
print("Invalid username password")
以上就是Python基础中while循环及if判断的实例讲解,希望能对读者有所帮助。欢迎大家继续支持本站,获取更多技术分享。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













