###食用声明,博主也是学生,以下内容仅仅为个人理解,不能保证完全严谨,如有错误欢迎提出来,如果在使用中对您造成了困扰,我表示抱歉###
python中,如果需要大量的重复执行某个命令的时候,循环语句是必不可少的。
循环有while循环和for循环,先来看简单(个人认为)while循环:
用法: while + 条件:
这里的意思是直到while后面加的条件达到True的时候,该循环才会运行,否则不进行循环,执行后面的指令。如果想要while循环一直持续下去,条件就要写"True",这里给几个例子。
while True:
print("ほよ!")
如果按上面这样写,你的电脑会不断地print "ほよ!" 这句话,你甚至没办法让他停下来。
如果说你想让他print100次就停下来你可以这样写:
a = 0
#上面的a是给予a一个初始值,没有的话,下面的while找不到a就会报错。
while a <= 100:
print("ほよ!")
a += 1
#上面+= 1的意思是让a的数值变大1,如果不写也会进入无限循环无法停止。
print("执行完毕")
当a小于等于100时,就会print "ほよ!" 。a的自加,相当于是给电脑计数,这是print的第几个"ほよ!",当a = 101的时候就会停止print "ほよ!",继续执行后面的指令,print "执行完毕"
这里再给一个停止无限循环的例子:
a = 0
while True:
print("ほよ!")
a += 1
if a == 1000:
break
你可以通过给while里面嵌套if语句,在if语句里写"break"来退出循环。上面代码的意思是print1000次 "ほよ!" 后停止。
现在来讲第二个循环,for循环:
用法 for b in range(数字1,数字2,数字3):
数字1是b的起始数,数字2是b的结束数,数字3是for循环执行完一次后,b自加的数,这里我直接给例子:
for b in range(1,101,2):
print("ほよ!")
上面的代码,是print49次 "ほよ!",之所以是49次,是因为:
其一:当b达到数字2的时候他就会立刻停止循环,不像while a <=101,如果a == 101的时候还会执行一次循环。
其二:数字三是2,执行第一次后,b就会从1直接变到3, 执行第二次后,b就会从3变到5,以此类推。数字3你可以改成任何数字,包括负数,这样的话他就不是递增而是递减,在实现某些情况的时候很方便。数字3可以不写,不写的时候默认为"1"
值得一提的是,b 是可以print出来的。你可以在循环里面写入print(b)来检查是在那一次循环中您的代码出现了错误。
还有就是数字1,数字2,数字3可以用字母代替,不过那个字母得有赋值。
循环的嵌套:
你可以在循环内嵌入其他的循环,如在while循环中可以嵌入for循环, 反之,可以在for循环中嵌入while循环。
这里给一个简单的画直角三角形的代码:
a = int(input("请输入行数:"))
for x in range(1,a + 1):
for b in range(1,x + 1)
# ,end="" 可以让你不换行。
print("*",end="")
#换行
print()
代码的运行结果:
我的理解是x是运行到的行数,b是你print到的"*"数,比如,我取从上到下低4行,从左到右低2个"*",在print这个*的时候,x = 4,b = 2。