Python学习【第五篇】循环语句「建议收藏」

Python学习【第五篇】循环语句「建议收藏」Python循环语句接下来将介绍Python的循环语句,程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组多次。Python

大家好,又见面了,我是你们的朋友全栈君。

Python循环语句

接下来将介绍Python的循环语句,程序在一般情况下是按顺序执行的。

编程语言提供了各种控制结构,允许更复杂的执行路径。

循环语句允许我们执行一个语句或语句组多次。

Python提供了for循环和while循环(在Python中没有do…while循环):

 

for循环

要计算1+2+3,我们可以直接写表达式:

>>>1 + 2 + 3
6

要计算1+2+3+…+10,勉强也能这样写出来,但是,如果要计算1+2+3+…+1000,直接写表达式就不可能了。

为了然计算机能成千上万次的重复运算,我们就需要循环语句。

例1、我们先来看一个最简单的循环:

for i in range(10):
    print("loop:",i)


# 输出:
loop: 0
loop: 1
loop: 2
loop: 3
loop: 4
loop: 5
loop: 6
loop: 7
loop: 8
loop: 9

 

例2、还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环:

for i in range (10):
    if i < 5:
        continue
    print("loop:",i)

# 输出
loop: 5
loop: 6
loop: 7
loop: 8
loop: 9

Python continue语句跳出本次循环

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

 

例3、还是上面的程序,但遇到大于5的循环次数就不走了,直接退出:

for i in range (10):
    if i > 5:
        break
    print("loop:",i)

# 输出
loop: 0
loop: 1
loop: 2
loop: 3
loop: 4
loop: 5

break语句用来终止循环语句,即循环条件没有False条件或者序列还没有被完全地硅烷,也会停止执行循环语句。

 

例4、还是上面的程序,但遇到等于5的循环次数,我想让它打个盹再继续执行下面的循环:

for i in range(10):
    if i == 5:
        pass
        print("让我打个盹")
    print("loop:",i)
 
# 输出
loop: 0
loop: 1
loop: 2
loop: 3
loop: 4
让我打个盹
loop: 5
loop: 6
loop: 7
loop: 8
loop: 9

pass是空语句,是为了保持程序结构的完整性。

pass不做任何事情,一般用做占位语句

 

例5、回到最初的问题,让我们看看通过for循环如何实现1一直加到1000:

#!/usr/bin/env python

sum = 0
for x in range (1001):
    sum = sum + x
print(sum)

Python提供的 range()函数,可以生成一个整数序列,range(1001)就可以生成0-1000的整数序列。

 

while循环

第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。

这里我想讲一下,有一种循环叫死循环,一经触发,就运行到天荒地老,海枯石烂。

例1、海枯石烂的代码:

count = 0
while True:
    print("海枯石烂的死循环。。。",count)
    count  +=1
 
 
# 输出
海枯石烂的死循环。。。1
海枯石烂的死循环。。。2
海枯石烂的死循环。。。3
海枯石烂的死循环。。。4
海枯石烂的死循环。。。5
......

其实除了时间,没有什么是永恒的,死loop还是少写为好

 

例2、上面的代码循环5次就退出吧

count = 0
while True:
    count += 1
    print("海枯石烂的死循环。。。",count)
    if count == 5:
        print("滚")
        break
 
 # 输出
海枯石烂的死循环。。。 1
海枯石烂的死循环。。。 2
海枯石烂的死循环。。。 3
海枯石烂的死循环。。。 4
海枯石烂的死循环。。。 5
滚

 

练习题

还记得上一篇文章中遗留下来的问题吗?猜年龄的游戏,我们希望用户在输错年龄后还能继续猜,而不是退出这个程序所以我们需要用到循环:

my_age = 23
count = 10
for i in range (10):
    count = count - 1
    user_input = int(input("input your guess num:")) #这里int函数,定义输入的是整数
    if user_input == my_age:
        print("恭喜你,答对了!")
        break
    elif user_input > my_age:
        print("你猜大了!你还有",count,"次机会")
    else:
        print("你猜小了!你还有",count,"次机会")

这样一来,我们的用户就获得了10次机会,但是我们还不满意,用户希望猜3次之后有个是否要继续的交互,所以我们需要升级我们的代码:

my_age = 23
count = 10
num = 0
for i in range (10):
    count = count - 1
    if num < 3:
        user_input = int(input("input your guess num:")) #这里int函数,定义输入的是整数
        if user_input == my_age:
            print("恭喜你,答对了!")
            break
        elif user_input > my_age:
            print("你猜大了!你还有",count,"次机会")
        else:
            print("你猜小了!你还有",count,"次机会")
    else:
        continue_confrim = input("你已经尝试3次了,还猜不对实在是太笨了!你还有想继续吗?y:继续 n:退出:")
        if continue_confrim == 'y':
            num = 0
            continue
        else:
            print("再见笨猪!")
            break
    num = num + 1

那循环就到这里结束啦!

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156065.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 范冰:增长黑客入门训练营

    范冰:增长黑客入门训练营之前刚入门产品的时候,增长的概念已经很流行了,连着读了SeanEllis的《增长黑客:如何低成本实现爆发式成长》和范冰的《增长黑客:创业公司的用户与收入增长秘籍》以及相应的公开课,如果你不知道SeanEllis,那我觉得你应该认真花点时间去了解一下这位“增长黑客之父”了,之前已经分享过SeanEllis的公开课和关于这本书的读书笔记,比较开心的是无意中发现2019年《增长黑客:创业公司的用户与收入增长秘籍》的作者范冰就已经亲自开了这本增长黑客的课程,还是觉得好物不容错过!欢迎要资源,欢迎交流沟通过~

  • 工程师必备APP抓包技能

    工程师必备APP抓包技能奇技·指南一台上网电脑就能完成APP抓包分析一条龙服务。这是一篇APP抓包分析总结性文章,采用APP模拟器与Web调试代理工具组合玩法。从此APP抓包分析能力变得…

  • MariaDB安装教程(保姆级)

    MariaDB安装教程(保姆级)Maria的详细下载过程

  • 如何在WEBIDE个人版中添加其它版本的资源库「建议收藏」

    如何在WEBIDE个人版中添加其它版本的资源库「建议收藏」SAP资源库不断的在更新,怎么在本地的WEBIDE中使用新版本中的控件呢?答案就是添加相应版本的SDK到本地的resource库1.下载所需要版本的源这里下载所需要的SDK2.添加源到WEBIDE只需要解压resource和test-resource这两个文件夹到本地WEBIDE路径下,参照本地orion所在的目录路径在这个路径下对应下载的SDK的版本新建一个文件夹,我下的…

    2022年10月10日
  • css3实现遮罩层_div遮罩层

    css3实现遮罩层_div遮罩层JS+CSS简单实现DIV遮罩层显示隐藏

  • 数据库备份与恢复方案「建议收藏」

    数据库备份与恢复方案「建议收藏」数据安全性随着计算机的普及和信息技术的进步,特别是计算机网络的飞速发展,信息安全的重要性日趋明显。数据备份是保证信息安全的一个重要方法。只要发生数据传输、数据存储和数据交换,就有可能产生数据故障。这时

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号