Python基础:while循环与if条件判断实战解析

苏见山
苏见山
发布时间:2026-10-13 | 1人浏览过
原创

本文详细讲解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判断的实例讲解,希望能对读者有所帮助。欢迎大家继续支持本站,获取更多技术分享。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表