我是靠谱客的博主 超帅板凳,最近开发中收集的这篇文章主要介绍流程控制之for循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

引入

 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))

 

最后

以上就是超帅板凳为你收集整理的流程控制之for循环的全部内容,希望文章能够帮你解决流程控制之for循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(27)

评论列表共有 0 条评论

立即
投稿
返回
顶部