python-09 for循环

python中的循环语句允许多次执行一条语句
平时如果我们要计算1+2+3时可以直接打印出来

print (1+2+3)

但是如果需要计算1到1000或者1到100000呢?直接打印有点不理想。所以这个时候就需要运用循环语句了,比如本片中

“for…in”循环

格式
for 循环变量 in 集合:
循环体

  1. 循环体:需要重发执行的代码,一句或多句
  2. 集合:一个元素或多个元素(包括字符串)
  3. 循环变量:在循环迭代过程中,逐个引用集合中的元素
name = ['zhangsan','lisi','wangwu']
for i in name:
	print(i) # 依次输出name中的每个元素
	
s = 0
for i in (1,2,3,4,5,6,7,8,9):
	s+=i**2
print(i) # 

函数range()

在循环中如果我们想遍历1到10、1到100或者1到1000以内所有的整数,就会比较麻烦。所以python语言提供了一个内置函数range(),使用这个函数可以自动生成一个整数序列。
例:

a=list(range(10))
print(a)

在这里插入图片描述
根据上面的输出结果可以发现默认输出10以内的所有整数不包含10。
利用range()函数计算1~1000以内所有整数的和

s = 0
for i in range(1001): # 因为要计算1~1000
	s+=i
print(s) 

range()函数中参数可以传递三个:
range(初始值,结束值,步长)
初始值:可以不传递,如果不传递,默认从0开始
结束值:必须传递
步长:这个参数意味着数据序列后的一个数据是前一个数据加上2得到的。也可以不传递,不传递默认值为1。步长也可以设置为负数

for i in range(1, 10, 2): # 因为要计算1~1000
	print(i) 

运行结果
在这里插入图片描述
当步长为负数(注意开始值和结束值也得改变)

for i in range(10, 1, -2): 
	print(i) 

运行结果
在这里插入图片描述

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值