三种基本程序结构:
顺序机构:代码从上到下逐行执行
选择结构:通过条件进行判断执行哪些代码(if条件语句)
循环结构:重复执行代码
1、if条件句●if 单分支
money = 110
if money >= 100: #如果money的值大于或者等于100的话,就执行下面的print语句
print ("买房")
●if 双分支
# if双分支
money = 110
if money >= 100: #如果money的值大于或者等于100的话,就执行下面的print语句
print ("买房")
else: #如果money的值小于100的话,就执行下面的print语句
print ("不买房")
将money的值换成80,然后执行语句
●if 多分支
# if多分支
money = 80
if money >= 100: #如果money的值大于或者小于100的话,就执行下面的print语句
print ("买新房")
elif money < 100 and money >=50:#如果money的值小于100大于等于50的话,就执行下面的print语句
print ("买二手房")
elif money < 50 and money >= 20:#如果money的值小于50大于20的话,就执行下面的print语句
print ("租房")
else: #如果以上条件都不满足,就执行下面的print语句
print ("睡大街")
分别将money的值改为110、80、30、10,执行结果如下:
注意:elif可以为很多个● if 嵌套
就是在if条件语句中,再加一个if条件语句,
money = 110
date=1
if money >= 100: #如果money的值大于或者等于100的话,就执行下面的if语句
if date <=5: #如果data的值小于等于5的话,就执行下面的print语句
print ("周末去买")
else: #如果data的值大于5的话,就执行下面的print语句
print ("立刻去买")
else: #如果money的值小于100的话,就执行下面的print语句
print ("不买房")
将money的值设为110,date的值分别为1、6,执行结果如下:
将money的值设为80,data为任意数字,执行结果如下:
2、for循环for循环用于实现遍历循环,就是挨个访问目标对象中的每条数据,由for关键字、变量、in、需要遍历体和冒号组成
# for循环
payment = 0 #变量:还款金额
for i in range(1,13):
"""range()函数,是生成[1,13)区间的数字列表,(1,2,3,4,5,6,7,8,9,10,11,12)
逐个访问range()函数中的每条数据
"""
payment += 1
print (f"第{i}次还款,已还{payment}万元,未还{(12-payment)}万元")
3、while循环
while循环用于实现条件循环,由while关键字、循环条件和冒号组成
# while循环
i = 1
payment = 0
while i <= 12: #i的值小于等于12的话,就循环执行下面的语句
payment += 1
print (f"第{i}次还款,已还{payment}万元,未还{(12-payment)}万元")
i += 1
注意:for循环与while循环的区别:
for循环知道循环次数,while循环知道循环条件
4、无限循环/永真循环# # 无限循环/永真循环
from time import sleep #导入time模块的sleep方法
i = 1
while True: #无限循环下面的语句
print (f"第{i}次,呼吸")
sleep(1) #设置思考时间为1S,就是执行到这里时停止1s
i += 1
5、跳出循环
continue:跳出当次的循环
break:跳出整个循环,不再循环
for i in range(1,13): #实现循环遍历
if i == 5:
print (f"第{i}次,出现疫情暂停一个月还款")
continue #循环到第5次的时候,在这里直接跳出去,执行第6次
if i == 6:
print (f"第{i}次,补交还款2万元")
continue #循环到第6次的时候,在这里直接跳出去,执行第7次
if i == 10:
print (f"第{i}次,我有钱了,直接提前还款3万元")
break #循环到第10次的时候,直接跳出循环,结束循环
print (f"第{i}次,还款1万元")



