Python精简入门学习之流程控制(下)
-循环的分类
1.while 语法结构:
while 条件表达式:
代码指令
语法特点:
1.有初始值。
2.条件表达式。
3.变量[循环体内计数变量]的自增自减 否则会造成死循环。
使用条件:
循环的次数不确定 是依靠循环条件来结束。
目的:
为了将相似或者相同的代码操作变得更加简洁 使得代码可以重复利用。
2.for 循环:
语法特点:
遍历操作 一次的取集合容器中的每个值
for 临时变量名 in 容器名:
执行代码块
-while循环
# 输出1-100之间的数据
index = 1 # 定义一个变量并将1赋值给它
while index <= 100: # 循环条件是变量小于等于100
print(index) # 打印输出
index+=1 # 变量自增 每循环一次增加1
pass
# 九九乘法表
row = 1 # 定义一个行
while row <= 9: # 行数最多9行
col =1 # 定义一个列
while col <= row:
print('%d*%d=%d'%(row,col,row*col),end=' ') # end=' '作用是不换行用空格分隔数据
col+=1 # 列+1
pass
print() # 换行
row+=1 # 行+1
pass
'''
思路:一开始row的值为1--> while判断它 <= 9为真时 继续往下执行,此时col的值为1--> while判断它是否 <=
row 满足条件了 便开始打印输出 然后col的值+1后等于2 继续循环但是不满足col <= row的条件 便退出内层循环继
续执行外层循环剩下的语句 row = row+1 此时的row 为2 依然满足 <= 9 的条件继续执行后面的语句,以此类推最
终直到外层循环也不满足条件就结束程序
'''
-for 循环
tags = '我爱中国' # 字符串类型本身就是一个字符类型的集合
for item in tags: # for 临时变量名 in 变量名:
print(item) # 打印临时变量
pass
# 99乘法表用for循环实现
for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%d'%(i,j,i*j),end=' ')
pass
print() # 控制换行
pass
#range() 此函数可以生成一个数据集合列表
# range(start:end:step) 步长不能为0
sum = 0
for data in range(1,101): # 左包含又不包含 1-100
sum += data # 求∑ (累加值)
pass
print('sum=%d'%sum)
# 用取余方式判断是否能被2整除 能就是偶数否则奇数 并打印输出
for data in range(50,201):
if data%2 == 0:
print('{}是偶数'.format(data))
pass
else:
print('%d是奇数'%data)
pass
pass
-break 和 continue
break:
代表中断结束 满足条件直接结束本层循环
continue:
结束本次循环 继续执行下次循环(当continue的条件满足的时候 本次循环剩下的语句将不再执行) 后面的循环继续执行
这两个关键字只能用在循环中
-break的使用
sum = 0
for item in range(1,51):
if sum>100:
print('循环执行到第%d就退出来了'%item)
break # 跳出循环
pass
sum += item
pass
print('sum=%d'%sum)
-continue的使用
for item in range(1,100): # 求出奇数
if item%2 ==0:
continue
print('在continue后面的代码不会执行')
pass
print(item)
pass
网友评论