day4 分支和循环

流程控制

  • 顺序执行:python程序默认从上往下依次执行所有的代码
  • 分支结构:根据条件执行某段代码
  • 循环结构:让指定代码重复执行

分支结构

python程序中分支结构仅有一种:if

  • if 单分支结构:满足某个条件就执行,不满足就不执行
  • if 双分支结构:满足某个条件就执行某操作,不满足就执行另一操作
  • if 多分支结构:满足某个条件就执行某操作,后续操作需单独判断,若前面条件均不满足,则执行else代码块
  • 条件语句块不能出现赋值运算
  • 执行过程:先判断条件语句是否为True,为True则执行代码块。
语法:
'''
if 条件语句块(不能为赋值运算):
    代码块1
elif:
    代码块2
else:
    代码块3
'''
year = 2012
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print(year,'是润年')
else:          # if 双分支结构
    print(year,'不是润年')
#显示内容:
2012 是润年

循环结构

  • python程序中循环结构有两种:forwhile

for循环

语法:

''''
for 变量 in 序列:
    循环体
'''
  • for:关键字;固定写法
  • 变量:可以是已经赋值过的变量也可是未赋值的变量
  • in:关键字;固定写法
  • 序列:任何容器型数据类型:字符串、列表、元组、集合、字典、迭代器、生成器、range...
  • 循环体:和for保持一个缩进的一条或多条语句,需要被重复执行的一条或多条语句
  • 执行过程:让变量去序列中取值,每取一个值执行一次,取完为止
for year in range(1,200):
    if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
        print(year,end=' ')
#显示内容
4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 

range 函数

  • 用来产生指定范围的数字序列
语法:
range(N)  # 产生 0~N-1 的数字序列(N)为正整数

range(M,N)   # 产生 M~N-1 的数字序列(M,N)为整数,且M<N

range(M,N,step)  #产生 M~N-1 之间按照step值增加的数
for i in range(1,11,2):
    print(i,end=' ')
#显示内容
1 3 5 7 9

while循环

语法:
while 条件语句:
    循环体
  • while:关键字,固定写法
  • 条件语句:任何有结果的表达式,独立的数据、运算表达式(不能出现赋值运算符)、函数调用表达式
  • 循环体:和while保持一个缩进的一条或多条语句,将需要重复执行的语句
  • 执行过程:若判断条件语句为True,则一直分、重复执行,直到判断条件语句为False
i = 0
while i < 5:
    print('hello!')
    i += 1
#显示内容
hello!
hello!
hello!
hello!
hello!
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。