Python循环语句
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
- 请输入乘法表:
更多建议: