为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 【九月打卡】第13天Python第七章包、模块、函数与...

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

2022.09.18 23:45 29浏览

课程名称:全面系统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://img2.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://img3.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://img2.sycdn.imooc.com/63273d0a0001853c06490479.jpg

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

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

评论

作者其他优质文章

正在加载中
手记
粉丝
0
获赞与收藏
5

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

50篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

145篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消