渗透利器-kali工具 (第四章-2) python循环判断分支语句与异常处理
本文内容:
- 逻辑控制与循环
- 条件控制
- 循环
- 异常处理和程序调试
学习循环语句和判断依据加异常处理
1,逻辑控制与循环:
逻辑判断---True&False:
布尔类型[boolean]的数据只有两种,True和False[需要注意的是首字母大写]。
人类以真伪来判断事实,而在计算机世界中真伪对应着的则是1和0。
我们每输入一行代码就会立即得到结果,这几行代码的表达式方式不同,但是返回结构却只有True和False这两种布尔类型。
因此我们称但凡能产生一个布尔值的表达式为布尔表达式[Boolean Expressions]
举例:
1>2 Flase
1<2<3 True
'Name' == 'name' False
比较运算[comparison]:
对于比较运算符,顾名思义,如果比较式成立那么返回True,不成立则返回alse。
比较运算符:[运算符两连不同类型可以使用'==','!=',其余不能使用]。
== 左右两边等值到的时候会返回True
!= 左右两边不相等的时候会返回True
> 左边大于右边的时候会返回True
< 左边小于右边的时候会返回True
<= 左边小于或等于右边的时候返回True
>= 左边大于或等于右边的时候返回True
布尔运算符有:
and、or、用于布尔值之间的运算,具体规则如下:
not x 如果x是True,则返回False,否则返回True。
x and y 都是True,则返回True,否则返回False。
x or y 都是False,则返回False,否则返回True。
补充:在列表末尾添加内容:append(),bool()返回布尔值,变量=None,没想好变量的值,可以这样定义。
2,条件控制:
条件控制其实就是if_else的使用,条件控制基本结构如下:
if 条件:
执行语句
else:
执行语句
用一句话概括if…else结构的作用:如果....条件成立,就执行,否则,就不执行。
所谓条件,指的是成立的条件,即是,返回值为True的布尔表达式。
一般情况下,设计程序的时候需要考虑到逻辑的完备性,以及可能会对用户造成的困扰的情况进行预防性设计,这个时候就会有多条件判断。
多条件判断同样很简单,只需要在if和else之间增加上elif,用法和if是一致的。
而且条件的判断也是依次进行的,首选看条件是否成立,如果成立那么就运行下面的代码。
如果不成立就这顺次地看下面的条件是否成立,如果不成立则运行else对应的语句。
格式:
if 条件:
执行语句
elif 条件:
执行语句
else:
执行语句
3,循环:
1.for循环:
把for循环所做的事情概括成一句话就是:于....其中的每一个元素,做....事情。
格式:
关键字 元素 关键字 集合 冒号
如:for i in list :
执行语句
for是关键字,而后边紧接着的是一个可以容纳"每一个元素"的变量名称,至于变量的名字可以自己定,但切记不要和关键字重名。
in 关键字后面对应的一定是具有"可迭代"或者说是像是列表那样的集合形态的对象,即可以连续地提供其中的每一个元素的对象。
循环嵌套:
在编程中常见的循环,被称之为嵌套循环,其实这种循环并复杂而且还非常实用。
举例:九九乘法表。
2.while循环:
只要...条件成立,就一直做....
格式:关键字 成立条件 冒号
如:while True
执行语句
如何控制while循环?
在循环过重制造某种可以使循环停下来的条件
改变循环成立的条件
4,异常处理和程序调试:
1.python assert[断言]用于判断一个表达式,在表达式条件为fales的时候触发异常,
2.即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误,
3.运行期间检测到的错误被称为异常,大多数的异常都不会被程序处理,都以错误信息的形式展现在这里
4.try/except:
异常捕捉到可以使用try/except
举例:
while Ture:
try:
x = input("请输入一个数字:")
break
except ValueErrot:
print("您输入的不是数字,请造次尝试输入")