Python中的if和循环

控制流

希望的灯一旦熄灭,生活刹那间变成了一片黑暗。——普列姆昌德

控制流必须用到一个基础类型布尔值

布尔类型

  • 在 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()  # 退出

文章作者: 雾烟云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 雾烟云 !
  目录