014、Python基础-循环语句

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
数字过大,循环结束
"""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值