编程过程中我们往往遇到这样的问题:需要重复一段代码好几遍才能实现我们的程序,比如打印出1到100之间的整数,如果我们没有学习过循环语句那就只能一条一条prinnt()来打印,这样非常麻烦并且会使代码变得冗长,使用循环语句便可以解决这样的问题。

1.while循环

格式:

while 条件:
	python代码
	python代码
	python代码

举例:用while输出1到100内的整数

a = 1
while a<101:
	print(a,end = ' ')
	a=a+1

运行结果:

python中for的嵌套 python中for嵌套while循环_while语句


科普:可以在print内加end = ’ '来实现不换行输出

1.1while的嵌套

while语句在python也是可以嵌套使用的,下面用while语句打印一个九九乘法表:
代码:

a = 1
while a<=9:
	b = 1
	while b<=a:
		print('%d*%d=%d' %(b,a,a*b),end=' ')
		b=b+1
	print()
	a=a+1

运行结果图:

python中for的嵌套 python中for嵌套while循环_for循环_02


注:print()为换行操作

2.for循环

格式:

for 临时变量 in 字符串、列表、集合等:
	执行代码
	执行代码

举例:

a = 'python'
for b in a:
	print(b)

运行结果:

python中for的嵌套 python中for嵌套while循环_while语句_03


在这个for循环当中 a 被当做一个{p,y,t,h,o,n}的集合,临时变量 b 在每次for循环中从依次取出一个元素,然后执行输出语句。

2.1 for循环的好搭档:range(起始,结束,步长)函数

range函数可以生成一个整数集合列表。
起始:生成整数列表的下限整数,不填则默认为0
结束:生成整数列表的上线整数,必填
步长:整数列表中两个相邻整数的差值,不填则默认为1
range(int x,int y)可以看做一个整数的半开半闭区间,所指定的范围是[x,y)
我们可以来验证一下:

for a in range(1,6):
	print(a)

运行结果:

python中for的嵌套 python中for嵌套while循环_python_04

2.2 for和range配合使用

我们来使用for语句打印一到一百的整数:

for a in range(1,101):
	print(a,end=' ')

python中for的嵌套 python中for嵌套while循环_while语句_05

3. 学习中的发现

关于end=‘’函数有个很好玩的地方,它不止可以实现不换行输出,还能打印出别的东西

比如在之前的while循环中我们可以这样:

python中for的嵌套 python中for嵌套while循环_python中for的嵌套_06


end打印出的字符为字符串类型,我们可以用type函数验证

python中for的嵌套 python中for嵌套while循环_python_07