Python程序控制之选择结构与循环结构

布尔类型

是一个变量类型,取值只有True和False。
bool(布尔类型)可以转换成整形,同样整形也可以转成布尔类型
True和False分别对应1和0。
num_boll = True(定义一个bool类型变量)
print(num_bool) (打印bool变量的值)结果为True
print(int(num_boll))(打印bool变量对应的整形的值)结果为1
print(not num_boll)(变量名前面加上一个not就可以打印出相反的值)结果为False
print(bool(1)) (把整形变量转换成bool类型) 结果为True(但是规则要注意,把非0数字转换成True,0转换成False)

在Python中非0数字为真(0、空字符、None为False,其他数组和非空字符为True)

比较运算符的值就是bool类型
1023>1024这个表达式的值就是一个值为False的布尔类型值

逻辑运算符

and 和的意思(相当于C语言中的&&)
or 或者的意思(相当于C语言中的||)
not 取反的意思(相当于C语言中的~)

选择结构

if选择结构
if 条件:
(缩进) 表达式…
else :
(缩进)表达式…
这是简单的选择结构
还有多重选择结构:
if 条件:
(缩进)表达式…
elif 条件 :
(缩进)表达式…
elif 条件:
(缩进)表达式…
(中间可以有无数个elif,最后以else结尾)
else :
(缩进)表达式…

循环结构

while循环
while 条件:
(缩进)表达式…
例如:
i = 0
while i < 10:
(缩进)print(i)
(缩进)i +=1
打印1到9的数字

注意Python中不支持i++,++i等操作。++i中的++仅仅只是两个正号

注意:在循环里(有条件判断的情况,if判断也是如此)不要使用浮点数来进行运算比较值的大小

举例
Python程序控制之选择结构与循环结构
使用浮点数数是就会产生bug。这是因为在python中浮点数的储存也是用二进制来储存的。所以浮点数只能精确接近某个整数,而不能等于

for循环
首先我们要了解一个函数,或者说是类吧。range()
示例Python程序控制之选择结构与循环结构
for循环格式:
for i in range(x):
(缩进)表达式…
i是自己定义的循环变量,x表示你想要循环的次数

range()函数:
用range函数生成列表进行循环。其实range不仅仅只有一个参数
我们可以控制第一次循环从任意数字开始:
range(0,10)等价于range(10)
我们可以range(5,10)控制循环从5开始
我们还可以控制每两个列表元素的差值,即控制循环每一步步长:range(0,10,2)等价于产生列表[0,2 ,4,6,8]
循环次数为10/2=5次(还可以这样写range(10,0,-2)

循环终止,中断跳出
和C语言类似 都是break和continue
具体不再细说