文章目录
前言
每天坚持学习,坚持记录,看到给我点赞评论的博友了,咱们好好学习,一起进步!!!
一、流程控制结构
1、流程控制的分类
1.1 顺序流程
1.2 选择流程
(1)单分支
if 条件表达式:
python代码...
(2)双分支
if 条件表达式:
Python代码...
else:
Python代码...
(3)多分支
if 条件表达式:
Python代码
elif 条件表达式:
Python代码
elif 条件表达式:
Python代码
else: (可以没有,根据具体情况具体分析)
Python代码
注意: 条件表达式为比较运算符、逻辑运算符、复合的运算符。
1.3 循环流程
(1)while 条件表达式:
Python代码...
以打印等腰三角形为例:
row=1
while row<=6:
i=1
while i<=6-row: #打印每一行的空格
print(' ',end=' ')
i+=1
pass
count=1
while count<=2*row - 1: #打印*
print('*',end=' ')
count+=1
pass
print()
row+=1
(2)for......in 可迭代集合对象:
Python代码....
# for循环
# 语法特点:遍历操作,依次的取集合容器中的每个值
# for 临时变量 in 容器:
# 执行代码块
tags='我是一个中国人!' #字符串类型本身就是一个字符类型的集合
for item in tags:
print(item)
pass
# range 此函数可以生成一个数据集合列表
# range(起始:结束:步长) 步长不能为0
for data in range(1,101): #开区间,左边包含,右边不包含
print(data,end=' ') #打印出1~100
# break和continue
# break代表中断结束 满足条件直接结束本次循环
# continue:结束本次循环 继续执行下次循环(当continue的条件满足的时候,本次循环剩下的语句将不执行,后面的循环继续)
# 这两个关键字只能用在循环中
sum=0
for data in range(1,51):
if sum>100:
print('循环执行到%d就退出了'%data)
break #退出循环体
pass
sum+=data
pass
print("sum=%d"%sum)
print('continue的使用')
for data in range(1,100): #打印出奇数
if data%2==0:
continue
print('不信你看,这句话肯定不会输出!')
pass
print(data)
pass
注意:while使用:适用于对未知的循环次数,用于判断
for使用:适用于已知的循环次数【可迭代对象遍历】
二、for---else和while---else(少用)
for---else
#for----else
for item in range(1,11):
print(item,end=' ')
if item>=6:
break
pass
else:
print('就是在上面的循环当中,for循环成功执行之后,只要是出现了break,那么else的代码将不再执行。')
while---else
#while---else
index=1
while index<=10:
print(index)
if index==6:
break
index+=1
pass
else:
print('else执行了吗?因为有break,所以没有执行。')
总结
本章学习了关于循环的知识: