是一种**“ 轮 询 ”**机制,对一批内容“逐个处理”。
for循环是无法定义循环条件的。
for 临时变量 in 待处理的数据集:
满足循环所要执行的代码
# 设置一个待处理的数据集
name="ikun‘s basketball"
for x in name:
print(x)
输出结果:
i
k
u
n
‘
s
b
a
s
k
e
t
b
a
l
l
str="ikun’s basketball"
y=0
for x in str:
if x =="a":
y+=1
else:
y=y
print(f"{str}共含有:{y}个字母a")
输出结果:
ikun’s basketball共含有:2个字母a
range (num)
含义:获取一个从0开始,到num结束的数字序列(不含num本身)
eg:
range(5)
获得的数据是:[0,1,2,3,4]
range ( num1 , num2 )
含义:获取一个从num1开始,到num2结束的数字序列(不包含num2本身)
eg:
range(1,5)
获得的数据是:[1,2,3,4]
range( num1 , num2 ,step)
含义:获取一个从num1开始,到num2结束的数字序列(不包含num2本身)
step为数字间的步长,以step为准,默认值为1
eg:
range(1,11,3)
获得的数据是:[1,4,7,10]
for x in range(5):
print("ikun")
输出结果:
ikun
ikun
ikun
ikun
ikun
#1-100(不包含100)内有几个偶数
double =0
for x in range(1,100):
if x%2==0:
double += 1
print(f"1-100(不包含100)有偶数:{double}个")
输出结果:
1-100(不包含100)有偶数:49个
如果for循环结束,还要输出i的话,需要在开头定义临时变量