Python基础教程:深入解析while循环与if条件判断
本文详细解析Python中的while循环与if判断语句。通过具体代码示例,演示了无限循环、带计数器的有限循环以及结合if-else的用户交互逻辑。文章涵盖了如何限制输入次数、处理用户确认以及基本的身份验证流程,帮助初学者掌握Python控制流的核心用法。
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 判断的实际应用:程序会提示用户输入用户名和密码,如果验证通过,则显示欢迎信息;如果验证失败,则提示用户名或密码错误。当然,你可以将这种判断逻辑与前面的 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判断的核心内容,希望这对大家的学习有所帮助。如果有任何疑问,欢迎留言,小编会及时回复。在此也非常感谢大家对本站网站的支持!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









