Python基础-循环语句
循环在开发当使用的频率和条件判断一样,也是会经常使用,所以搞清楚循环,在开发当中才可以得心应手,让自己事半功倍。
1、什么是循环?
反复的做同一件事情即为循环。循环又分以下两种:
- 计次循环
- 条件循环
2、for循环
for循环是一个计次循环,通过适合用于枚举或遍历序列,以及迭代对象中的元素。一般应用在循环次数已知的情况下。
for element in items:
循环体中
1. 对列表进行遍历
user_list = ["Jack", "Tom", "Alex", "Peter", "Lucy", "Lily"]
for item in user_list:
print(item)
"""
Jack
Tom
Alex
Peter
Lucy
Lily
"""
for 循环可以针对数据类型元组、列表、字典、字符串、集合等,也可以针对某一区间的数据范围进行遍历。
for循环主要通过遍历对象来控制循环次数,对象的数据遍历完之后,循环就结束了。
2. 对元组进行遍历
user_tuple = ("Jack", "Tom", "Alex", "Peter")
for item in user_tuple:
print(item)
"""
Jack
Tom
Alex
Peter
"""
3. 使用enumerate枚举对可迭对象进行遍历
- enumerate()是python的内置函数、适用于python2.x和python3.x
- enumerate参数为可遍历/可迭代的对象(如列表、字符串)
- enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate
user_list = ["Jack", "Tom", "Peter", "Lucy", "Lily", "Alex"]
for index, item in enumerate(user_list):
print(index, item)
4. 对字典进行遍历
user_dict = {"name": "Jack", "age": 22, "sex": "male"}
# 使用for的默认循环
for i in user_dict:
print(i)
"""
name
age
sex
"""
# for 循环默认获取的是字典的key
# 想要获取字典当中的其它内容,可以用字典的其它方法
# keys() 返回字典的所有的key,并以列表形式返回
# values() 返回字典的所有的value, 并以列表的形式返回
# items() 返回字典的所有元素,以列表套元组的形式返回
for key, value in user_dict.items():
print(key, value)
"""
name Jack
age 22
sex male
"""
3、while循环
while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
while 条件:
循环体
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假 false 时,循环结束。
循环打印
counter = 0
while counter < 10:
print(counter, end="\t")
counter += 1
# 0 1 2 3 4 5 6 7 8 9
死循环
while 后面的条件如果是True,代码会一直执行,直到while后面的条件为False才会结束。所以,如果while后面是True的话,则这段代码就成了死循环代码。
flag = True
while flag:
print("这是个死循环。。")
"""
这是个死循环。。
这是个死循环。。
这是个死循环。。
这是个死循环。。
"""
按ctrl+C可以结束循环
while…else
语句形式:
while 判断条件:
代码块
else:
代码块
else中的代码块会在while循环正常执行完的情况下执行,如果while循环被break中断,else中的代码块不会执行。
counter = 0
while counter < 10:
print(counter, end="\t")
counter += 1
else:
print("end")
# 0 1 2 3 4 5 6 7 8 9 end
循环中断,else不执行的情况
counter = 0
while counter < 10:
if counter == 6:
break
print(counter, end="\t")
counter += 1
else:
print("end")
# 0 1 2 3 4 5
4、跳出循环
在代码执行过程中,如果想在中间离开循环(for循环或者while循环),可以用以下两种方法:
- break,完全终止循环
- continue跳过当前循环进入下次循环
break
跟if语句一起使用,当满足某个条件时,终止循环。
counter = 0
while counter < 10:
if counter == 6:
break
print(counter, end="\t")
counter += 1
# 0 1 2 3 4 5
continue
跟if语句一起作用,当满足某个条件时,跳过当前循环,继续剩下的循环操作
while True:
a = int(input("请输入一个数字"))
if a < 6:
print("符合循环条件,break结束本次while循环")
continue
else:
print("数字过大,循环结束")
break
"""
请输入一个数字5
符合循环条件,break结束本次while循环
请输入一个数字3
符合循环条件,break结束本次while循环
请输入一个数字8
数字过大,循环结束
"""