手记

【九月打卡】第13天Python第七章包、模块、函数与变量作用域

课程名称:全面系统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')

下载视频          
0人推荐
随时随地看视频
慕课网APP