编程过程中我们往往遇到这样的问题:需要重复一段代码好几遍才能实现我们的程序,比如打印出1到100之间的整数,如果我们没有学习过循环语句那就只能一条一条prinnt()来打印,这样非常麻烦并且会使代码变得冗长,使用循环语句便可以解决这样的问题。
1.while循环
格式:
while 条件:
python代码
python代码
python代码
举例:用while输出1到100内的整数
a = 1
while a<101:
print(a,end = ' ')
a=a+1
运行结果:
科普:可以在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
运行结果图:
注:print()为换行操作
2.for循环
格式:
for 临时变量 in 字符串、列表、集合等:
执行代码
执行代码
举例:
a = 'python'
for b in a:
print(b)
运行结果:
在这个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)
运行结果:
2.2 for和range配合使用
我们来使用for语句打印一到一百的整数:
for a in range(1,101):
print(a,end=' ')
3. 学习中的发现
关于end=‘’函数有个很好玩的地方,它不止可以实现不换行输出,还能打印出别的东西
比如在之前的while循环中我们可以这样:
end打印出的字符为字符串类型,我们可以用type函数验证