【Python循环】

###食用声明,博主也是学生,以下内容仅仅为个人理解,不能保证完全严谨,如有错误欢迎提出来,如果在使用中对您造成了困扰,我表示抱歉###

 

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值