欢迎访问空指针网站

像玩游戏一样学Python——循环语句

Python 小源 6个月前 (04-27) 213次浏览 0个评论

循环语句

从字面上也可以看出来,就是循环做某一件事。在没学循环语句,如果想让在控制台输出很多次一样的话,我们大概这么写。

print('Hello World~')
print('Hello World~')
print('Hello World~')

运行程序。

如果这个让你打印几百万次呢,你是不是会感觉很苦恼,难道要复制几百万次吗?学会循环语句就可以轻松解决这个问题啦。

while循环

while是Python的循环语句,在每次循环之前,都会判断循环条件成立不成立。如果成立,则执行循环代码块。如果不成立,则直接执行循环外代码。

还是上面的例子,我可以修改成如下:

while True:
    print('Hello World~')

运行程序。

会发现这个程序会无休无止的循环下去,这样的循环叫死循环

如何让循环按照我们的思路,想循环几次就几次呢?答案就是修改的它的循环条件,因为循环每一次循环都会先判断一下循环条件,只要不为真循环就会停止。这也是我们上个循环为啥叫死循环的原因,因为它的条件一直为True。

我们这次换个例子,比如我们想把1-100之间的数字都打印倒控制台上,也就是当打印完100这个数字,循环的条件就是应该不满足的。

i = 1  # 先初始化一个变量

while i <= 100:  # 每次循环都会先判断i是否小于等于100

    print(i)  # 循环的代码块

    i += 1  # 相当于i = i+1 每次循环让i加1,直到加到101 循环条件不满足

运行程序。

可以看到上面的这个例子就是每次循环都让条件i+1,这样i会越来越大,直到i等于101,循环条件不满足,循环终止。

for循环

for循环是Python中用的比较多一个程序,for循环在是使用起来比while循环更加灵活。

  • 遍历字符串
name = "韩信"  # 声明一个字符串

for i in name:  # i指的是每次循环的变量
    print(i)

运行程序。

可以看到,字符串用for循环一共循环了两次,每次的内容就是字符串一个字符。i指的就是每次循环的字符串的字符。

  • range(start,stop,step)函数

在Python中一个函数中,range函数会跟for循环一起用。range函数里面有三个参数,第一个start参数表示要循环的起始值,默认值是1,第二个参数stop循环的终止值,第三个参数step参数是步长,默认是1,表示每次循环要跨域几个数字。

还是想在打印台输出1-100的数字,用for跟range函数起来就简单的很多。

for i in range(1, 101):
    print(i)

# 起始值默认可以不填,步长也可以不填
# for i in range(101):
#     print(1)

运行程序。

有人会纳闷,为啥终止值那填101,因为range函数循环的时候是不包括终止值的。所有想循环到100,那么终止值必须比100大1。

那么步长有什么作用呢,比如我想把1-100中的奇数全部打印出来,就可以利用步长来做,1加2个步长是3、3加2个步长是5。。。。依次类推。

for i in range(1, 101, 2): # 步长是2
    print(i)

运行程序。

可以看出来,奇数全部打印出来了。

循环语句和条件语句

难道打印奇数就这一种写法吗,肯定不是,还记得我们学过条件语句吗?我们完全可以利用循环语句和条件语句一起连用来完成。奇数成立的条件:任何奇数除以2的余数都不等于0。我们可以利用这个条件来判断。

for i in range(1, 101):
    if i % 2 != 0:  # 奇数条件
        print(i)  # 如果满足条件,那么这个数字一定是奇数

运行程序。

循环嵌套

在开发过程中,我们往往循环会用嵌套在一起,就跟条件嵌套一样,比如我举个比较简单的例子。用*号打印一个4x4的正方形。

for i in range(1, 5):
    for j in range(1, 5):
        # \t 表示制表符,可以想象成Tab键,end=''表示打印完不换行
        print("*\t", end='')
    # \n表示换行    
    print('\n')

上面的代码就最简单的for循环嵌套。

首先现在执行外层循环第1次,然后内层循环会执行4次,每一个*不换行。也就是打印了第一行的*。

换行

然后开始执行外层循环第二次,然后内层循环也会执行4次,也就是打印了第二行的*。

换行

依次类推,直到外层循环完成。

运行代码。

练习

  • 利用步长和条件语句打印出1-100之间的偶数
  • 利用while和for循环计算1-100之间和

极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:像玩游戏一样学Python——循环语句
喜欢 (1)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址