顺序结构
从上到下一直运行,一行结束再运行下一行 
选择结构
if expression:
statements
if expression:
statements of if
else:
statements of esle
if expression:
statements of if
elif:
statements of elif
esle:
statements of else
举例:
money = float(input("请输入消费金额:"))
print(type(money))
if money >= 8000:
k = 0.7
print("vip客户,折扣为:",k*10,"折","应收:")
elif money >= 7000:
k = 0.75
print("vip客户,折扣为:",k*10,"折")
elif money >= 6000:
k = 0.8
print("vip客户,折扣为:",k*10,"折")
elif money >= 5000:
k = 0.85
print("vip客户,折扣为:",k*10,"折")
elif money >= 4000:
k = 0.9
print("vip客户,折扣为:", k * 10, "折")
else:
k = 1
print("普通客户,原价购买.")
print("消费金额为:",money,"应收:",money*k)
选择结构的代码,当满足一个条件之后, 后面的代码就不再运行了. 
循环结构
for 循环:有一个计数器,确定循环次数
for var in seauence:
for循环内的代码
for循环外的代码
举例1:   元组同样也可以  range(起点,范围,步长) 获取 数列,按照某个规矩来获取数列  包括打印字典的key或者value等,都可以   while 循环:有一个判断条件,确定 退出 条件 有一个条件,满足条件就继续循环,不满足条件就跳出循环
while expression:
statements of while
举例1:条件是i<=10,到10就是最大值,再加就超过10不满足条件了,所以退出  举例2:输入密码,如果输入错误超过3次就自动退出,如果输入正确正常退出  
break和continue
break:一旦运行到break,整个循环体就结束了 continue:运行到continue,只是不运行continue后面的代码 continue举例:如果变量值为3或者b,就执行continue。结果中可以明显的看到,循环到3和b时,没有执行continue后面的语句。 
|