Python循环语句

由 张泽祥 创建,平台活动 最后一次修改 2017-07-13

1.循环介绍

1.1 什么是循环?

什么是循环呢,循环就是能够让程序不断的重复执行的一种方法。循环可以分为计数循环与条件循环:

  • 计数循环:按照次数进行循环,当到达指定次数时候,程序停止或者执行其他。
  • 条件循环:按照条件进行循环,当满足某一个条件时候,程序停止或者执行其他。

1.2 为什么要循环?

我们知道计算机最大的作用就是通过计算让很多东西自动化;所谓程序就是给计算机规划一条路径,并让她按照路径进行计算。但是这个还不能算是自动化,毕竟只计算了一次,当我们需要程序不断的算,那么就需要循环。

  • 现在我们知道,循环就是让程序不断重复执行.

2.计数循环

2.1 range()的基本用法:

for 变量名 in range(0,5):
    print(变量名)

0 1 2 3 4

这段就是循环的基本用法,for in英文表示在什么什么内。 range英文表示范围大小的。 这句话主要意思是:在变量名内的范围大小是0到5,然后打印变量名。

当然为了方便理解,我将变量名写了中文,实际使用中,变量名=自定义(英文) 另外,range( ):内主要填计数范围,这个范围按惯例一般从0开始,并且程序会在我们给的数字前一位提前结束,所以在使用的时候需要格外注意。

2.2 range()的特殊用法:

for 变量名 in range(0,10,2):
    print(变量名)

0 2 4 6 8

for 变量名 in range(10,0,-2):
    print(变量名)

10 8 6 4 2

特殊用法就是,在范围后面加上正数或者负数,然后循环的时候就会以加的这个数跳着显示.

2.2 不加range的用法

for 变量名 in [0,1,2,3,4,5]:
    print(变量名)

0 1 2 3 4 5

这种比较小众,主要是通过列表进行次数循环,小众原因是你要循环多少次就需要在列表内写多少次,比较麻烦,不推荐。

3.whlie条件循环

  • 我有次在酒桌上问朋友你能喝多少,这个时候朋友微笑的伸出一根手指,
  • 我惊讶道:“1瓶?” 她笑着摇摇头。
  • “10瓶?” 也不是,
  • “猜不出来了”我趴在桌子上望着她。
  • 于是她认真的看着我:“一直喝”
  • ·······(囧)

上面那段,是我亲身经历的,我觉得很适合形容whlie语句,不多说,看代码:

num=int(input("你猜我能喝多少:"))
while num:
    print("我能一直喝")
  • 你猜我能喝多少:2
  • 我能一直喝
  • 我能一直喝
  • ····

写这一段,其实是想让大家明白一个道理,虽然我们目前学习的程序还很简单,看上去干不了什么事情,但是只要将编程语言的语法特征大概掌握了,你就拥有了很大的自由,生活的方方面面其实都是可以用计算机按照自己的期望变为程序的。

3.1 给while循环设置条件

num=int(input("你猜我能喝多少:"))
while num<10:
    num=num+1
    print(num)
  • 你猜我能喝多少:1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4.让循环停下的方法

4.1 break语句 是在循环语句执行到满足某个条件后,跳出整个循环。

for zhangzexiang in range(0,6):
    if zhangzexiang==3:
        break
    print(zhangzexiang)

0 1 2

4.2 continue语句 跳过当前循环的剩余语句,然后继续进行下一轮循环。

for zhangzexiang in range(0,6):
    if zhangzexiang==2:
        continue
    print(zhangzexiang)

0 1 3 4 5

5.练习

5.1 做一个乘法表

这是一个还没有将乘法结果加上去的乘法表。让乘法表左边执行输入-输出(代码行1) 右边执行while循环-输出(代码行2-5)

num_one=int(input("请输入乘法表:"))
num_two=1
while num_two<=5:
    print("%r×%r"%(num_one,num_two))
    num_two=num_two+1
  • 输入乘法表1
  • 1×1
  • 1×2
  • 1×3
  • 1×4
  • 1×5

这是一个将乘法结果(代码行4)加上去的完整乘法表

num_one=int(input("请输入乘法表:"))
num_two=1
while num_two<=5:
    num_result = num_one * num_two
    print("%r×%r=%r"%(num_one,num_two,num_result))
    num_two=num_two+1
  • 请输入乘法表:3
  • 3×1=3
  • 3×2=6
  • 3×3=9
  • 3×4=12
  • 3×5=15

这是一个让乘法表不断循环的乘法表。(代码行7,开始让整个乘法表循环)

num_one=int(input("请输入乘法表:"))
num_two=1
while num_two<=5:
    num_result = num_one * num_two
    print("%r×%r=%r"%(num_one,num_two,num_result))
    num_two=num_two+1
while num_one>=0:
    num_one = int(input("请输入乘法表:"))
    num_two = 1
    while num_two <= 5:
        num_result = num_one * num_two
        print("%r×%r=%r" % (num_one, num_two, num_result))
        num_two = num_two + 1
  • 请输入乘法表:1
  • 1×1=1
  • 1×2=2
  • 1×3=3
  • 1×4=4
  • 1×5=5
  • 请输入乘法表:

让用户能决定,乘法表的最大计算范围

num_one=int(input("请输入乘法表:"))
num_two=1
num_break=int(input("最大乘到多少:"))
while num_two>0:
    num_result = num_one * num_two
    print("%r × %r = %r"%(num_one,num_two,num_result))
    num_two = num_two + 1
    if num_two== num_break+1:
        break
  • 请输入乘法表:1
  • 最大乘到多少:5
  • 1 × 1 = 1
  • 1 × 2 = 2
  • 1 × 3 = 3
  • 1 × 4 = 4
  • 1 × 5 = 5

让这种能自主决定计算范围的乘法表也能整体循环

num_one=int(input("请输入乘法表:"))
num_two=1
num_break=int(input("最大乘到多少:"))
while num_two>0:
    num_result = num_one * num_two
    print("%r × %r = %r"%(num_one,num_two,num_result))
    num_two = num_two + 1
    if num_two== num_break+1:
        break
while num_one>0:
    num_one = int(input("请输入乘法表:"))
    num_two = 1
    num_break = int(input("最大乘到多少:"))
    while num_two > 0:
        num_result = num_one * num_two
        print("%r × %r = %r" % (num_one, num_two, num_result))
        num_two = num_two + 1
        if num_two == num_break + 1:
            break
  • 请输入乘法表:1
  • 最大乘到多少:5
  • 1 × 1 = 1
  • 1 × 2 = 2
  • 1 × 3 = 3
  • 1 × 4 = 4
  • 1 × 5 = 5
  • 请输入乘法表:2
  • 最大乘到多少:5
  • 2 × 1 = 2
  • 2 × 2 = 4
  • 2 × 3 = 6
  • 2 × 4 = 8
  • 2 × 5 = 10
  • 请输入乘法表:
以上内容是否对您有帮助:
二维码
建议反馈
二维码