总体描述
流程:计算机执行代码的顺序 流程控制:对计算机代码执行的顺序进行有效的管理,只有流程控制才能实现在开发当中的业务逻辑 条件表达式:比较运算符/逻辑运算符/复合运算符 流程控制的分类: 1.顺序流程:代码一种自上而下的执行结构,也是Python默认的流程 2.选择流程/分支流程:根据在某一步的判断,有选择地去执行相应的逻辑的一种结构
if 条件表达式:
一条条的Python代码
......
if 条件表达式:
一条条的Python代码
......
else:
一条条的Python代码
......
if 条件表达式:
一条条的Python代码
......
elif 条件表达式:
一条条的Python代码
......
elif 条件表达式:
一条条的Python代码
......
else:
一条条的Python代码
......
- 循环流程:在一定条件下,一直重复地去执行某段代码的逻辑(事情)
while 条件表达式:
一条条的Python代码
......
for... in 可迭代集合对象:
一条条的Python代码
......
循环的分类:
while 循环基本语法结构
while 条件表达式:
代码指令
语法特点:
1.有初始值
2.条件表达式
3.循环内的计数变量一定是自增或者自减
使用条件:
循环的次数不确定,依靠循环条件结束
目的:
为了将相似或者相同的代码操作表的更加简洁,使代码可以重复利用
选择流程
score = int(input("单分支检测请输入成绩:"))
if score < 60:
print("成绩不是太理想,要继续加油哦!")
pass
score = int(input("双分支检测请输入成绩:"))
if score < 60:
print("成绩不是太理想,要继续加油哦!")
pass
else:
print("成绩不错,再接再厉哦~")
pass
score = int(input("多分支检测请输入成绩:"))
if score < 60:
print("成绩不是太理想,要加油哦!")
pass
elif score<75:
print("成绩合格,继续努力吧~")
pass
elif score<85:
print("成绩良好,再接再厉呀~")
pass
else:
print("成绩优秀,好棒鸭~")
pass
循环流程
i = 0
while i<=100:
print(i)
i+=1
pass
for 循环 语法特点:遍历操作,依次的取集合容器中的每个值 使用条件:已知的循环字数,可迭代对象遍历 for 临时变量 in 容器: 执行代码块 pass
tags = '我是一个中国人'
for item in tags:
print(item,end='')
pass
range 此函数可以生成一个数据集合列表 range(起始,结束,步长) 步长不能为0
print(type(range(1,100)))
for i in range(1,101,1):
print(i,end=' ')
pass
1-100累加和
sum = 0
for i in range(1,101):
sum +=i
pass
print("1-100的累加和为:%d"%(sum),end = '')
1-100偶数项
for data in range(1,101):
if data%2==0:
print(data,end = ' ')
pass
pass
break 中断结束 满足条件直接的结束本层循环 continue 结束本次循环,继续的进行下次循环(当continue的条件满足的时候,本次循环剩下的语句将不再执行,后面的循环继续) 这两和关键字只能用在循环中
sum = 0
for item in range(1,50):
if sum > 100:
break
pass
sum += item
pass
print("共循环%d次,最后一次累加和为%d"%(item,sum))
for i in 'I love you':
if i == ' ':
continue
print(i,end='')
pass
for item in range(1,101):
if item%2 == 0:
continue
print(item,end = ' ')
pass
for item in range(1,11):
print(item,end=' ')
if item >= 5:
break
pass
else:
print("在上边的循环中出现了break 那么else的代码将不再执行")
account = 'xyz'
pwd = '123'
for i in range (3):
zh = input("请输入您的账号:")
mm = input("请输入您的密码:")
if zh == account and mm == pwd:
print("登陆成功~")
break
pass
else:
print("您的帐号已被系统锁定!!")
index = 1
while index <= 10:
print(index,end=' ')
if index == 6:
break
index +=1
pass
else:
print("else已经执行")
案例(猜年龄)
1.允许用户最多尝试三次 2.每尝试三次后,如果还没有猜对,就问用户是否还行继续玩,如果回答Y或者y,就继续让其猜三次,以此类推 3.如何猜对了,就直接退出
times = 1
while times <= 3:
x = 'x'
times += 1
age = int (input("请输入您要猜的年龄:"))
if age == 25:
print("你真棒,猜对了!!!游戏结束")
break
elif age > 25:
print("年龄猜大咯,请再试试~")
pass
else:
print("猜小了,再试一次吧!")
pass
if times == 4 :
while 'y' != x and 'Y' != x and 'n' != x and 'N' != x:
x = input("是否继续[Y/y:继续;N/n:退出]:")
if 'y' == x or 'Y' == x:
times = 1
pass
elif 'n' == x or 'N' == x:
print("游戏结束!")
pass
else:
print("请输入正确的标记,谢谢配合!")
pass
|