首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

for迭代循环语句真的很简单?

上一节我们学习了条件循环语句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迭代循环语句的一些总结,欢迎大家指正。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190107B14YLV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券