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

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

本文详细讲解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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。