控制流
本来,生命只有一次,对于谁都是宝贵的。——普列姆昌德
控制流必须用到一个基础类型布尔值
布尔类型
在 Python 中布尔类型的首字母必须大写,值就两个 True 和 False
True 就表示真 False 就表示假
像其他值一样 布尔值也用在表达式中,并且可以保存在变量中,如果大小写不正确 或者试图用 True 或者 False 作为变量名,程序就会报错
True = 1+1
# 错误
# 下面也是错误
if true:
print("对")
else :
print("错误")
比较操作符
- 比较操作符有六种
== ,!=,<,>,<=,>=
相等或者不相等
num1 = 42
num2 = '42'
if num1 == num2:
print("对了")
else:
print("错误")
# 错误
# 在Python中它首先判断的是类型,然后才是值
- 不相等
num1 = 42
num2 = '42'
if num1 != num2:
print("对了")
else:
print("错误")
# 结果
# 对了
其他比较
剩下的以此类推
- <=
num1 = 42
num2 = int('43')
if num1 <= num2:
print("对了")
else:
print("错误")
# 结果
# 对了
=
num1 = 42
num2 = int('43')
if num1 >= num2:
print("对了")
else:
print("错误")
# 结果
# 错误
判断多个条件的时候
and 条件必须同时满足,少一个都不行
num1 = 42
num2 = int('43')
if (num1 < num2) and num2 > 40:
print('结果正确')
else:
print('结果错误')
# 结果
# 结果正确
or 条件只有一个满足就行
num1 = 42
num2 = int('43')
if (num1 < num2) or num2 < 40:
print('结果正确')
else:
print('结果错误')
# 结果
# 结果正确 因为有一个条件满足了
not 简单只作用于一个布尔值(或者表达式) 他的意义就是求反
result = True
result2 = not (result)
print(result2)
# 结果false
控制流语句
控制流最常见的语句是 if,if 语句的自居(也就是紧跟着 if 语句的语句块)将在语句的条件为 True 的时候执行,如果条件是 False 则跳过
重点
if 关键字
条件
冒号:
在下一行开始,缩进的代码块(if 子句)
if 42 > 40:
print("对的")
else:
print("错的")
# 结果
# 对的
当条件很多的时候就需要 if elif
result = 22
if result > 50:
print("他大于50")
elif result > 40:
print("他大于40")
elif result > 30:
print("他大于30")
else:
print("以上结果都不对")
while 循环语句
while 语句可以让一个代码块一遍又一遍的执行。只要 while 语句的条件为 True,while 子句中的代码就会执行.
重点
关键字:
条件(求值为 True 或 False)
冒号:
从新行开始,缩进的代码块(称为 while 子块)
while 循环必须有结束条件 否则无限循环下去
跳出循环可以用 break
while True:
name = input("请输入你的名字")
print("你刚才输入的就是:" + name)
if (name == 'end'):
break
continue 语句
- continue 语句 表示跳回循坏开始处,但是不会中断循环
while True:
name = input("请输入你的名字")
if (name != 'end'):
continue
print("你刚才输入的就是:" + name)
break
for 循环
- 基本语法
重点
for 关键字
一个变量名
in 关键字
冒号
从下一行开始,缩退的代码块
for xxx in xxx:
要执行的代码
第一种只需要输出值就行
arr = [1, 2, 3, 4, 5, 6, 7]
for content in arr:
print(content)
# 结果
# 1,2,3,4,5,6,7
第二种需要输出值和序号
arr = ["今天", "TOM", "Tonny", "Marry", "Hello", "Good", "Perfect"]
for content in range(len(arr)):
print(arr[content])
print('序号是'+ str(content))
# 结果
# 今天 TOM Tonny Marry Hello Good Perfect
第三种转换 enumerate
arr = ["今天", "TOM", "Tonny", "Marry", "Hello", "Good", "Perfect"]
for index, content in enumerate(arr, 0):
print("序号是" + str(index))
print("结果是" + content)
# 结果
# 序号是0
# 结果是今天
# 序号是1
# 结果是TOM
# 序号是2
# 结果是Tonny
# 序号是3
# 结果是Marry
# 序号是4
# 结果是Hello
# 序号是5
# 结果是Good
# 序号是6
# 结果是Perfect
终止程序
- sys.exit() 终止退出
import sys
sys.exit() # 退出