while 循环
重复干一件事情,叫做循环
1.while的语法
'''
while(当) <判断条件>:
<需要进行重复的代码块> #当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,循环往复
'''
2.while + break的语法
'''
while(当) <判断条件>:
<需要进行重复的代码块> #当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件
break #遇到break后终止while循环
'''
例子:
age = 16
while True:
print(1) 1
inp_age = input('age:') '16'
inp_age = int(inp_age) 16
if inp_age > age:
print('猜大了')
elif inp_age < age:
print('猜小了')
else:
print('猜对了')
break #不运行下面的代码,并且跳出循环
print('hello')
### 3.while + continue
例子:
输出1-10,跳过5
1,2,3,4,5,6,7,8,9,10
1,2,3,4,6,7,8,9,10
count = 0
while True:
count += 1
if count == 5:
continue #继续,跳出本次循环,不运行下面的代码,直接开始下一次循环
print(count)
### 4.while + else(仅做了解)
例子:
count = 0
while count < 10:
count += 1
if count == 1111111111111:
break #break除了干掉while循环,还会干掉else
print(count)
else:
print("当while循环没有被break的时候我会触发,但尽量不要使用我")
关于break,continue和else的形象描述:
假设,让你每天8点起来25点睡觉,连续30天,如果中途没有被干掉,奖励你一本书<修仙大法>
break: 跳出本层循环,跳出循环.当你第十天的时候break了,剩下的20天全部减免了
continue:跳出本次循环.当你第十天的时候continue,第十天减免了,但是剩下的天数还得继续
else:当你中途没有被break干掉,一直在修仙,就会得到<修仙大法>
# for 循环
循环:重复干一件事,适合容器数据类型
### 1.for的语法
例子:
lis = ['gebilaowang', 'dapao', 'yongjiushuaige','dsb']
for i in lis: # i='gebilaowang' # i='dapao'
print(i) # i='gebilaowang' # i='dapao'
print(1)
for i in 'nick':
print(i)
注意:i 是习惯用法,也可以用其他变量名代替
range()函数:
print(list(range(3))) # 0,1,2
print(list(range(10))) # 0,1,2..9
print(list(range(2,5))) # 2,3,4 # 顾头不顾尾
print(list(range(3,6))) # 3,4,5 # 顾头不顾尾
print(list(range(3,7,3))) # 3,6 # 顾头不顾尾
print(list(range(1,10,2))) # 1,3,5,7,9 # 顾头不顾尾
### 2.for + break
例子:
for i in range(1,11): # 1,2,3,4,5
print(i)
if i == 5:
break #跳出循环
### 3.for + continue
例子:
for i in range(1,11): # 1,2,3,4,6,7,8,9,10
if i == 5:
continue #跳出本次循环
print(i)
### 4.for + else
例子:
for i in range(1,11): # 1,2,3,4,6,7,8,9,10
if i == 5:
break #跳出本次循环
else: # 没有被break会触发
print('hello,你居然运行到了else')
# 关于while和for循环的比较
while:
1. 会进入死循环(不可控),尽量少使用while循环
2. 世间万物都可以作为循环的对象
for:
1. 不会进入死循环(可控),以后尽量使用for循环
2. 只对容器类数据类型+字符串循环(可迭代对象)