For…in 循环的使用 | 学习笔记

简介: 快速学习 For…in 循环的使用

开发者学堂课程【Python 入门 2020年版:For…in 循环的使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10268


For…in 循环的使用

内容介绍:

一、 for 循环

二、 for 循环的格式

三、 for 循环的使用

 

一、 for 循环

除了 while 循环以外,for 可以完成循环的功能。在 Python 中 for 循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

 

二、 for 循环的格式

for 临时变量 in 列表或者字符串等可达代对象:

循环满足条件时执行的代码

 

三、 for 循环的使用

●遍历字符串:
for s in “hello” :

print(s)
输出结果:

#python 里的 for 循环指的是 for…in 循环。和 C 语言里的 for 不一样

#for 语句格式:for ele in iterable

iterable 代表的是一个可迭代对象、i 是变量。现要打印 1 到 10 数据:

for i in [1, 2, 3,4,5,6,7,8,9,10]:

print(i)

运行结果:C: \Users\chris \AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python基 础/Day04-

流程

1.2.3.4.5.6.7.8.9.10

Process finished with exit code 0

range

#rang 内置类用来生成指定区间的整数序列(列表)

for i in range(0,10):

print(i)

运行结果:C: \Users\chris \AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python基 础/Day04-流程

0.1.2.3.4.5.6.7.8.9.

Process finished with exit code 0

运行结果包含开始,不包含结束,所以是 0 到 9。要打印 1 到 11 则如下:

for i in range(1,11):

print(i)

运行结果:C: \Users\chris \AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python基 础/Day04-流程

1.2.3.4.5.6.7.8.9.10 

Process finished with exit code 0

以上就是 for…in 循环的使用。

#注意:in 的后面必须要是一个可迭代对象!!!

#目前接触的可迭代对象:字符串、列表、字典、元组、集合、range

不能这样写:

for m in 10:

print(m)

运行结果:

File "C:/Users/chris/Desktop/Python基础/Day04-流程控制语句/01-代码/12-for... in 循环的使用 .py",line 11, in <m

for m in 10:
TypeError:’int’ object is not iterable#不可迭代的
 Process finished with exit code 1

#for m in 10: # in 的后面必须是一个可迭代对象

#print(m)

#rang 内置类用来生成指定区间的整数序列(列表)

for x in [1,2,3,4,5,6,7,8,9,10]

print(x)

这个代码跟上面的代码是一样的。for…in 循环是一个便利的操作。就是把里面的数全都拿出来,这个叫便利。

字符串:

for i in range(1,11):

print(i)

for y in ‘hello’:

print(y)

运行结果:C: \Users\chris \AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python基 础/Day04-流程

1.2.3.4.5.6.7.8.9.10.hello

Process finished with exit code 0

把里面的全都打印出来。range 就是一个便利。

作业:

怎么用 for…in 循环计算 1 到 100 的和?

z = 0 #定义一个变量,用来保存所有的数字之和

for j in range(1,101):

z += j

print(z)

运行结果:C: \Users\chris \AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python基 础/Day04-流程

5050

Process finished with exit code 0

思想都一样,区别在于用的是哪种方式。

练习

使用 for 循环,计算 1~100 的和

range

range 可以生成数字供 for 循环遍历,它可以传递三个参数,分别表示起始、结束和步长。
>>> range(2,10,3)

[2,5,8]
>>> for x in range(2, 10, 3):

… print(x)

2

5

8
注意 in 后面给的是一个可迭代对象。

相关文章
|
2月前
|
JavaScript 前端开发 Java
for 循环学习
【10月更文挑战第4天】
100 5
|
4月前
|
JavaScript 前端开发
for-in循环与for循环的区别
for-in循环与for循环的区别
42 0
|
7月前
|
C#
C#基础语法(判断和循环)
C#基础语法(判断和循环)
59 1
|
7月前
while循环和do while循环有什么区别
while循环和do while循环有什么区别
83 0
while循环和do while循环有什么区别?
while循环和do while循环有什么区别?
144 0
While 循环
While 循环
89 0
|
PHP 开发者
while 循环|学习笔记
快速学习 while 循环
while 循环|学习笔记
|
PHP 开发者
Do-while 循环|学习笔记
快速学习 Do-while 循环
Do-while 循环|学习笔记
|
PHP 开发者
For 循环|学习笔记
快速学习 For 循环
For 循环|学习笔记
|
Shell
应该是你见过最详细的shell编程循环语句解析了(for循环、while循环、until循环)(二)
应该是你见过最详细的shell编程循环语句解析了(for循环、while循环、until循环)(二)
192 0
应该是你见过最详细的shell编程循环语句解析了(for循环、while循环、until循环)(二)