写点什么

流程控制之 for 循环

用户头像
秦时明月
关注
发布于: 2 小时前
流程控制之for循环

'''

1、什么是 for 循环

    循环就是重复做某件事,for 循环是 python 提供第二种循环机制


2、为何要有 for 循环

    理论上 for 循环能做的事情,while 循环都可以做

    之所以要有 for 循环,是因为 for 循环在循环取值(遍历取值)比 while 循环更简洁


3、如何用 for 循环

语法:

for 变量名 in 可迭代对象:# 可迭代对象可以是:列表、字典、字符串、元组、集合

    代码 1

    代码 2

    代码 3

    ...

'''

# 一:for 基本使用之循环取值

# 案例 1:列表循环取值

# 简单版

l = ['william''coco''shell']

for x in l:  

    print(x)


# 复杂版:

l = ['william''coco''shell']

i=0

while i < 3:

    print(l[i])

    i+=1


# 案例 2:字典循环取值

# 简单版

# dic={'k1':111,'k2':2222,'k3':333}

# for k in dic:

#     print(k,dic[k])


# 复杂版:while 循环可以遍历字典,太麻烦了


# 案例 3:字符串循环取值

# 简单版

# msg="you can you up,no can no bb"

# for x in msg:

#     print(x)


# 复杂版:while 循环可以遍历字典,太麻烦了


# 二:总结 for 循环与 while 循环的异同

# 1、相同之处:都是循环,for 循环可以干的事,while 循环也可以干

# 2、不同之处:

#           while 循环称之为条件循环,循环次数取决于条件何时变为假

#           for 循环称之为"取值循环",循环次数取决 in 后包含的值的个数

# for x in [1,2,3]:

#     print('===>')

#     print('8888')


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

# in 后直接放一个数据类型来控制循环次数有局限性:

#                 当循环次数过多时,数据类型包含值的格式需要伴随着增加

# for x in 'a c':

#     inp_name=input('please input your name:   ')

#     inp_pwd=input('please input your password:   ')

#


# range 功能介绍

'''

>>> range(10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> 

>>> range(1,9) # 1...8

[1, 2, 3, 4, 5, 6, 7, 8]

>>> 

>>> range(1,9,1) # 1 2 3 4 5 6 7 8 

[1, 2, 3, 4, 5, 6, 7, 8]

>>> range(1,9,2) # 1 3 5 7 

[1, 3, 5, 7]

'''

# for i in range(30):

#     print('===>')


# for+break: 同 while 循环一样

# for+else:同 while 循环一样

# username='egon'

# password='123'

# for i in range(3):

#     inp_name = input('请输入您的账号:')

#     inp_pwd = input('请输入您的密码:')

#

#     if inp_name == username and inp_pwd == password:

#         print('登录成功')

#         break

# else:

#     print('输错账号密码次数过多')


# 四:range 补充知识(了解)

# 1、for 搭配 range,可以按照索引取值,但是麻烦,所以不推荐

# l=['aaa','bbb','ccc'] # len(l)

# for i in range(len(l)):

#     print(i,l[i])

#

# for x in l:

#     print(l)

# 2、range()在 python3 里得到的是一只"会下蛋的老母鸡"


# 五:for+continue

# for i in range(6):  # 0 1 2 3 4 5

#     if i == 4:

#         continue

#     print(i)


# 六:for 循环嵌套:外层循环循环一次,内层循环需要完整的循环完毕

# for i in range(3):
#     print('外层循环-->', i)
#     for j in range(5):
#         print('内层-->', j)
复制代码


# 补充:终止 for 循环只有 break 一种方案

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


用户头像

秦时明月

关注

还未添加个人签名 2019.08.12 加入

还未添加个人简介

评论

发布
暂无评论
流程控制之for循环