pythonfor循环range_Python学习笔记控制流之for循环和range()函数

随笔记录方便自己和同路人查阅。

#------------------------------------------------我是可耻的分割线-------------------------------------------

在条件为True时,while循环就会继续循环(这是它的名称的由来)。但如果你想让一个代码块固定次数,该怎么办?

可以通过for循环语句和range()函数来实现。

在for循环中,for语句看起来像for in range(5):这样,总是包含以下部分:

(1)for关键字

(2)一个变量名

(3)in关键字

(4)调用range()方法,最多传入3个参数

(5)冒号

(6)从下一行开始,缩进的代码块(称为for子句)

#------------------------------------------------我是可耻的分割线-------------------------------------------

请看以下示例代码:

#

# -*- coding:utf-8 -*-

# Autor: Li Rong Yang

for i in range(5):

print(i)

运行结果:

583863-20180821212534317-142660245.png

从运行结果可以看出,for运行子句被执行了5次,第一次运行时,变量i被设为0.子句中的print()调用将打印出i的值,

Python完成for循环子句内所有代码的一次迭代之后,执行将回到循环的顶部,for语句让i增加1。这就是为什么range(5)

导致子句的5次迭代,i分别被设置为0、1、2、3、4。变量i将递增到(但不包括)传递给range()函数的整数。

图解:

583863-20180821213035634-935532617.png

for循环,计算100之内的数相加

total = 0

for i in range(101):

print("{i} + {total}:".format(i=i,total=total))

total +=i

print(total)

运行结果:

583863-20180821213650520-1734063085.png

for循环,打印99乘法表

#

# -*- coding:utf-8 -*-

# Autor: Li Rong Yang

for i in range(1,10):

for b in range(1,10):

print("%d*%d=%2d" % (i,b,i*b),end=" ")

print()

运行结果:

583863-20180821214121865-1382201171.png

for循环,左上三角打印99乘法表

#

# -*- coding:utf-8 -*-

# Autor: Li Rong Yang

for i in range(1,10):

for b in range(i,10):

print("%d*%d=%2d" % (i,b,i*b),end=" ")

print()

运行结果:

583863-20180821214300926-1128871442.png

for循环,右上三角打印99乘法表

#

# -*- coding:utf-8 -*-

# Autor: Li Rong Yang

#右上三角格式输出九九乘法表

for i in range(1,10):

for k in range(1,i):

print (end=" ")

for j in range(i,10):

print("%d*%d=%2d" % (i,j,i*j),end=" ")

print("")

运行结果:

583863-20180821214448947-1048445241.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值