一、while循环

1、循环的语法与基本使用

count = 0
while count < 5: # 5 < 5
print(count) # 0,1,2,3,4
count += 1 # 5
else:
print('循环正常结束')
print('顶级代码----->')

while后跟循环执行的判断条件,下面写循环执行的代码

使用else时,会在循环正常结束(即未被break打断)的情况下执行else的语句

2、死循环与效率问题

while True:
    name=input('your name >>>> ')
    print(name)
​
# 纯计算无io的死讯会导致致命的效率问题
while True:
    1+1

 

比较上面这两种循环,可以发现都是死循环

但是他们之间有明显的不同,上面的在一次循环结束后会等待输入,计算机在这期间会待机

而下面的死循环会导致计算机无间隔循环计算,导致电脑卡,死机等问题

3、结束循环的方式

我们为了更好地控制循环可以设定结束循环的方式,总共有3种结束循环的方法

3.1 改变循环的条件的方法

count = 0
while count < 5:  # 5 < 5
    count += 1  # 5
    print(count)  # 1,2,3,4,5
print('顶级代码----->')

 

在创建循环时需要填入条件,我们可以在循环执行的代码中改变循环的条件,从True变为False,循环正常结束

3.2 continue

在while循环内使用continue语句可以使当前这一次循环结束,进行下一次的循环

count = 0
while count < 5:  # 5 < 5
    count += 1  # 5
    if count == 3:
        continue
    print(count)  # 1,2,4,5
print('顶级代码----->')

 

可以与上一段代码进行对比,在count == 3的时候执行了continue,当前循环结束了,未打印3

3.3 break

还有一种最简单粗暴的结束方法:执行break

当循环内执行到break时,当前循环会无条件结束

while 1:
    print("输出一次")
    break       
# "输出一次"

 

 

 

for循环

for循环是python中的第二种循环的形式,另一种为while

for循环在进行遍历,限制次数的循环时比while使用更方便,代码更简洁

for循环的语法

for i in "kediedai":
    print(i)

 

其中i代表的是一个形式参数,在一次循环内代表in后面可迭代对象的一个元素,循环的次数按照可迭代对象的元素个数而定,其中i能在循环体中使用

可迭代对象:字符串,列表,字典,元组,range都属于可迭代对象,他们有固定的元素个数

range:在python2中会将range转化成一个整数的列表,如range(3)==[0,1,2],包头不包尾

而在python3中range是一个生成器,而不是一个列表,但是在for中我们可以暂时将它当成一个只含整数的列表使用

for+break: 同while循环一样

for+continue: 同while循环一样

for+else:同while循环一样

dic={'k1':111,'k2':2222,'k3':333}
for k in dic:
    print(k,dic[k])

 

总结for循环与while循环的异同 1、相同之处:都是循环,for循环可以干的事,while循环也可以干 2、不同之处: while循环称之为条件循环,循环次数取决于条件何时变为假 for循环称之为"取值循环",循环次数取决in后包含的值的个数

 

 

补充小内容:

# 1、print之逗号的使用
print('hello','world','egon')
# 2、换行符
print('hello\n')
print('world')
# 3、print值end参数的使用
print('hello\n',end='')
print('world')
print('hello',end='*')
print('world',end='*')

 

注意:print函数end默认值为一个换行符

 posted on 2020-03-09 21:10  wwwpy  阅读(319)  评论(0编辑  收藏  举报