一、条件判断
1、单if结构
a = 2020
if a > 2000:
print(f'a大于2000,a的值为{a}')
# 输出: a大于2000,a的值为2020
# 代码从上到下运行,定义变量a为2020
# if 判断 如果 a 大于 2000
# 则执行if 条件下的内容
2、if...else结构
a = 1000
if a > 2000:
print(f'a大于2000,a的值为{a}')
else:
print('a小于2000')
# 输出: a小于2000
# 代码从上到下运行,定义变量a为1000
# if 判断 如果 a 大于 2000
# 则执行if 条件下的内容
# 否则 执行 else 下的内容
3、if...elif...else结构
a = 999
if a > 2000:
print(f'a大于2000,a的值为{a}')
elif 1000 <= a <= 2000:
print('a在1000-2000之间')
else:
print('a小于1000')
# 输出: a小于1000
# 代码从上到下运行,定义变量a为999
# if 判断 如果 a 大于 2000 条件不符合
# 执行elif a是否在1000-2000之间 条件不符合
# elif可以有多个
# 执行最后的 else 下的内容
4、if嵌套
a = 45
if a <= 100:
print('小于一百')
if a >= 50:
print('大于五十')
else:
print('小于五十')
else:
print('大于一百')
# if里面还有if
# if的条件判断嵌套
二、循环
1、for循环
a = [11,22,33,44,55,66,77,88,99]
# for 变量 in 要循环的对象:
# 执行的代码
for i in a:
print(i,end='')
# 112233445566778899
# 加 end = '' 不换行输出内容
# 不加 end = ''一行一行输出列表里的值
2、while循环
a = [11,22,33,44,55,66,77,88,99]
# 前置变量
# while 循环条件:
# 输出代码
# 变量增加
# 使用while循环一定要注意终止条件,都则会造成死循环
b = 0
while b < len(a):
print(a[b],end='')
b += 1
# 112233445566778899
# while 循环条件 b< a列表的长度
# 每循环一次 b +1
# 变量b不达到循环条件就不会停止,造成死循环
3、break
a = [11,22,33,44,55,66,77,88,99]
b = 0
while b < len(a):
if a[b] == 77:
break
print(a[b])
b += 1
# break 终止程序运行
# if 条件判断 取出的值为 77
# 则 break 后面的88,99就不再输出
4、continue
a = [11,22,33,44,55,66,77,88,99]
for i in a:
if i == 77:
continue
print(i,end='')
# 1122334455668899
# continue 跳过循环
# if 条件判断 取出的值为 77
# continue跳过 77 后面的结果不影响
5、嵌套循环
# 以 九九乘法表为例
for i in range(1,10):
for j in range(1,i+1):
print(f'{i}*{j}={i*j}\t',end='')
print()
# 循环嵌套 多个for/while组合
# range()范围函数 左闭右开
for a in range(1,5):
print(a)
# 1,2,3,4
# \t 为制表符,此处类似于空格的作用