课程名称:全面系统Python3.8入门+进阶(程序员必备第二语言)
课程章节:7-1 while循环与使用场景
主讲老师:7七月
课程内容:
今天学习的内容包括:
while循环与使用场景
课程收获:
循环:他并不紧紧是python里面的一个语法,更应该是我们去解决问题的基本思维模式。计算机就是靠这样一个循环,甚至是穷举的方式来解决一些复杂的问题的。
对于密码的破解有一种方式就是暴力破解。所谓暴力破解就是使用穷举各种各样所有的字母数字字符等组合,最终来尝试着比对一个正确的结果从而来达到密码破解的结果。
循环语句:while for
from msilib.schema import Condition while Condition: pass #代码块
一个简单的循环语句
CONDITION = True while CONDITION: print('I am While')
如何理解while运行机制:
可以和if condition来比较,如果为True将执行下面代码块。
while也是一样,区别在于while在执行完一次上面的print('I am while')之后,会再一次检测condition,如果此时condition没有改变,依然是True的话,他还是再次打印print的答案。如此下去就会出现无线循环。
EG:
counter = 1 while counter: counter +=1 print(counter) # 会造成运行结果无限+1
正确的代码:
counter = 1 while counter <=10: counter +=1 print(counter)
总结:如何避免while出现这样一个死循环,首先while后面的条件判断语句里不应该是一个常量,如果你是这个常量的话,那么他这样的一个结果是永远不会改变的。换句话说,你想让while运行的次数是有限的话,那么在while内部的代码块里。必须要有能影响这个条件判断的语句。
比如上面在counter里+1的就是影响条件判断的语句。这样就可以避免他的死循环。
while除了可以单独使用之外,他还和if一样和else结合起来使用。
EG:
# 在counter大于10结束程序的时候,打印一个结束的标志 counter = 1 while counter <=10: counter +=1 print(counter) else: print('EOF')