为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
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')

https://img1.sycdn.imooc.com//63273cd70001038905221336.jpg

如何理解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)

https://img1.sycdn.imooc.com//63273cf300013f8304430415.jpg

总结:如何避免while出现这样一个死循环,首先while后面的条件判断语句里不应该是一个常量,如果你是这个常量的话,那么他这样的一个结果是永远不会改变的。换句话说,你想让while运行的次数是有限的话,那么在while内部的代码块里。必须要有能影响这个条件判断的语句。

比如上面在counter里+1的就是影响条件判断的语句。这样就可以避免他的死循环。

while除了可以单独使用之外,他还和if一样和else结合起来使用。

EG:

# 在counter大于10结束程序的时候,打印一个结束的标志
counter = 1

while counter <=10: 
    counter +=1
    print(counter)
else:
    print('EOF')

https://img1.sycdn.imooc.com//63273d0a0001853c06490479.jpg

下载视频          
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消