流程控制之for循环

本文介绍了Python中的for循环,包括基本使用、与while循环的异同、for+break和for+else、for+continue的结合使用,以及for循环的嵌套。通过案例展示了for循环在字典遍历和range函数配合下的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引入

 1.什么是for循环
  循环就是重复做某件事,for循环是python提供的第二种循环机制
2.为何要有循环
  理论上for循环能做的事情,while循环都能实现
  之所以有for循环,是因为for循环在循环取值时比while循环更简洁
3.如何用for循环
  for 变量名 in 可迭代对象    # 可迭代对象可以是:字符串、列表、元组、字典、集合
    代码块
    ...

 

一、for循环的基本使用

案例1:列表循环取值  for、while循环实现 

list1 = ['czp', 'xs', 'wq']
for i in list1:
    print(i)
n = 0
while n < 3:
    print(list1[n])
    n += 1

案例2:字典循环取值 while循环遍历字典较为麻烦

dic1 = {
    'name': 'czp',
    'age': 24,
    'gender': 'man'
}
for x in dic1:
    print(x)    # 字典的key
    print(dic1[x])      # 字典的value
案例3:字符串循环取值
str1 = 'hello world'
for x in str1:
    print(x)

二、for循环和while循环的异同之处

相同之处:都是循环,for循环能干的事情 while循环也能干。
不同之处:while循环称为条件循环,循环次数取决于条件何时变为假;for循环称为取值循环,循环次数取决于in后面的可迭代对象包含的值的个数。

 

三、for循环控制循环次数:range()

3.1 range功能介绍

在python2中,range()返回一个列表,用法为:range(首部,尾部,步长)

>>> range(6)
[0, 1, 2, 3, 4, 5]
>>> range(1,6)
[1, 2, 3, 4, 5]
>>> range(1,6,2)
[1, 3, 5]

3.2 range功能补充

3.2.1 for和range连用,可以按照索引取值

 

list1 = ['aaa', 'bb', 'cc', 'ds']
for x in range(len(list1)):
    print(x, list1[x])

3.2.2 range在python2里是列表,在python3中是内存地址(”会下蛋的老母鸡“) 

 

四、for+break、for+else、for+continue

for+break、for+else、for+continue的使用和while循环一致

4.1 for+break、for+else

name = 'czp'
password = '970203'
for x in range(3):
    inp_name = input('请输入用户名:')
    inp_password = input('请输入密码')
    if inp_name == name and inp_password == password:
        break
else:
    print('输错次数过多')

 4.2 for+continue

for x in range(5):
    if x == 3:
        continue
    print(x)

五、for循环嵌套

:外层循环循环一次,内层循环需要完整地循环一遍

for x in range(3):
    print('第{}次外层循环:'.format(x+1))
    for y in range(2):
        print('==第{}次内层循环:'.format(y+1))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值