上一节我们学习了条件循环语句while,今天来了解迭代循环语句for。
for迭代循环语句结构
for in :
break
continue
else:
注解:
1、for、in、else都是保留字。
2、迭代对象:可以从这个对象中逐个取出数据项,赋值给循环变量;迭代对象可以是字符串、列表、元组、字典、集合等。
3、break结束整个for循环,不执行else之后的语句。
4、continue结束当前for循环,继续进行下一轮的循环。
5、循环语句可以有 else 子句,它在穷尽循环后被执行。
实例1:求1-100的总和
sum = 0
for i in range(101):
sum += i
print('1-100的总和是:%d'%sum)
执行结果:1-100的总和是:5050
注解:range(),返回一个从0开始到终点的数列。
实例2:迭代一个列表
alist = ['Jane',18,'Female']
for a in alist:
print(a)
执行结果:
Jane
18
Female
实例3:迭代一个字典
adic = {'name':'Jane','age':18,'gender':'female'}
for a in adic:
print(a,adic[a])
for k,v in adic.items():
print(k,v)
执行结果:
name Jane
age 18
gender female
name Jane
age 18
gender female
注解:两种迭代方法结果是一样的。
实例4:修改列表中的元素
alist = ['Java','C++','Python','Ruby','.NET','VB']
for i in range(len(alist)):
if alist[i] == 'VB':
alist[i] = 'JSP'
print(alist)
执行结果:
['Java', 'C++', 'Python', 'Ruby', '.NET','JSP']
实例5:删除列表中的元素
alist = ['Java','C++','Python','Ruby','.NET','VB']
for a in alist:
if a == 'VB':
alist.remove(a)
print(alist)
执行结果:
['Java', 'C++', 'Python', 'Ruby', '.NET']
实例6:for循环嵌套创建列表
result = []
for i in range(3):
for j in range(3):
result.append((i,j))
print(result)
执行结果:
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
实例7:80—99之间最大平方数
frommathimportsqrt
fornin range(99,80,-1):
root = sqrt(n)
ifroot==int(root):
print(n)
break
else:
print('Didn\'t find it')
执行结果:81
以上是for迭代循环语句的一些总结,欢迎大家指正。
领取专属 10元无门槛券
私享最新 技术干货