-语法
for 变量 in 序列:
语句1
语句2
…
list_one=[1,2,3,4,5,6,7]
for num in list_one:
print(num)
print(num+100)
print(num+1000)
##打印朋友的姓名,
如果是男朋友,那就是我的最爱呀
如果是别的人,那就冷酷的拒绝他。
friend_list=['Eric','我的宝贝','frank']
for friend in friend_list:
if friend='我的宝贝':
print('❤❤❤❤')
else:
print('对不起,叔叔我们不约')
-for循环结束的时候,有时需要执行一些收尾工作,此时需要else语句
-else语句可选
##如果没有在列表中,或者列表结束了,我们需要打印提示语句,表示不会再爱了
friend——list=['Eric','臭居居','frank']
for friend in friend_list:
if friend=='臭居居':
print('你好呀')
else:
print('拜拜')
else:
print('不认识')
-无条件结束整个循环,简称猝死
##在一个数字队列中,是否包含数字7,如果找到打印出来即可,并且结束
dig_list=[1,2,3,4,5,6,7,8,9,10]
for dig in dig_list:
if dig==7:
print('哈哈我,我找到了')
break
else:
print(dig)
-继续
##在1-10中寻找所有的偶数,找到偶数后打印偶数
dig_list=[1,2,3,4,5,6,7,8,9,10]
for dig in dig_list:
if dig%2==0:
print(dig)
print('你是个双')
else:
continue
##上面那题的另一种等价写法
dig_list=[1,2,3,4,5,6,7,8,9,10]
for dig in dig_list:
if dig%2==1:
continue
print(dig)
print('哈哈,你是个双')
-占位符,什么也不干,没有跳过的功能
ages=[2,23,43,54,65,5]
for age in ages:
if age>19:
pass
else:
print(age)
print("你还小")
-生成有序数列
-左包括右不包括
##生成一个从1-100的有序数列
dig_list=range(1,101)#左包括右不包括,所以到101
for dig in dig_list:
print(dig)
-一个循环语句
-表示当条件成立的时候,就循环,它适用于不知道具体循环次数,但某个条件成立时就循环。
-语法:
while 条件:
语句块
###另一种表达方式
while 条件:
语句块1
else:
语句块2
#如果说,年利率时6.7%,本利是每年翻滚,则多少年后本钱会翻倍
benqian=10000
year=0#存放的年数
while benqian<20000:
benqian=benqian*(1+0.067)
year+=1
print(year)
结果是11
#另一种表达
benqian=10000
year=0
while benqian<20000:
benqian=benqian*(1+0.067)
year+=1
else:
print(year)