学习笔记(18):21天通关Python(仅视频课)-循环初步

立即学习:https://edu.youkuaiyun.com/course/play/24797/282171?utm_source=blogtoedu

—— 循环初步

—— 本节目标
    1. 循环的意义
    2. while循环        (重点)
    3. for-in循环及其注意点    (重点)

—— 循环
    1. 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。
    2. 当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环;否则循环将一直执行下去,形成死循环。
    3. 死循环,其实应该是无限循环。

—— while循环
    1. while循环的语法格式如下:
    [init_statements]
    while test_expression:
        body_statements
        [iteration_statements]

例如:

# coding: utf-8
####################################
# 文件名称:while_test.py
# 功能描述:循环初步
# 编写日期:2020-05-25
# 编写人员:
####################################
i = 0

while i < 10:
	print('i的值:%d' % i)
	print('循环体内容')
    # 每次循环体都会改变i的值
    i += 1


    2. 由于列表和元组的元素都是有索引的,因此程序可通过while循环、列表或元组的索引来遍历列表和元组中所有元素。

例1:while循环遍历列表

# coding: utf-8
####################################
# 文件名称:while遍历列表.py
# 功能描述:循环初步
# 编写日期:2020-05-25
# 编写人员:
####################################
my_data = ['java' , 'swift' , 'python' , 'kotlin']

i = 0
# 通过让下标从0循环到len-1,这样即可遍历列表
while i < len(my_data)
    print(my_data[i])
    i += 1

例2:while循环字典

# coding: utf-8
####################################
# 文件名称:while遍历字典.py
# 功能描述:循环初步
# 编写日期:2020-05-25
# 编写人员:
####################################
my_data = ['java':59 , 'swift':29 , 'python':15 , 'kotlin':89]

i = 0
# 将字典所有的key转换成list
keylist = list(my_data.keys())
# 通过让下标从0循环到len-1,这样即可遍历列表
while i < len(keylist)
    print(keylist[i] , my_data[ keylist[i] ])
    i += 1

 

—— for-in循环
    1. for-in循环专门用于遍历范围、列表、元素和字典等可迭代对象包含的元素。
    2. for-in循环的语法格式如下:
        for 变量 in 字符串 | 范围 | 集合等:
            statements

例1:for-in循环遍历字符串

# coding: utf-8
####################################
# 文件名称:for_in_test.py
# 功能描述:循环初步——遍历字符串
# 编写日期:2020-05-25
# 编写人员:
####################################
# for-in循环遍历字符串

s = 'fkjava'
# s(序列)有几个元素,for-in循环就重复几次,循环计数器会自动、依次等于每个元素
for c in s:
	print(c)

例2:for-in遍历元组

# coding: utf-8
####################################
# 文件名称:for_in_tuple.py
# 功能描述:循环初步——遍历元组
# 编写日期:2020-05-25
# 编写人员:
####################################
# for-in循环遍历元组

s = (20,30,40,455,566)
# s(序列)有几个元素,for-in循环就重复几次,循环计数器会自动、依次等于每个元素
for c in s:
	print(c)

 

例3:for-in循环遍历字典

# coding: utf-8
####################################
# 文件名称:for_in_dict.py
# 功能描述:循环初步——遍历字典
# 编写日期:2020-05-25
# 编写人员:
####################################
# for-in循环遍历字典
my_data = {'Java':89 , 'Swift':85 , 'Python':90 , 'Kotlin':95}

# 用了序列解包来同时遍历key、value
for key ,value in my_data.items():
    print(key , value)

 

—— for-in循环的说明
    关于for-in循环的两点说明:
    1. for-in循环中的变量的值受for-in循环控制,该常量将会在每次循环开始时自动被赋值,程序对for-in循环的循环计数器赋值在语法是允许的,但没有什么意义,而且非常容易导致错误。

例如:

# coding: utf-8
####################################
# 文件名称:for_in_error.py
# 功能描述:循环初步——避免对for-in循环计数器赋值
# 编写日期:2020-05-25
# 编写人员:
####################################

s = [20,30,40,455,566]
# s(序列)有几个元素,for-in循环就重复几次,循环计数器会自动、依次等于每个元素
for c in s:
    c = 'fkjava'
	print(c)


    2. for-in循环可用于遍历任何可迭代对象。所谓可迭代对象就是该对象包含一个_iter_方法,且该方法的返回值对
    象具有next()方法即可。

—— 本节小结
    1. 循环的意义
    2. while循环
    3. for-in循环及其循环计数器的作用
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值