目录

  • 一.while 循环简介
  • 二.while 循环语法
  • 三.while 循环实战
  • 四.while 死循环
  • 五.重点总结
  • 六.猜你喜欢

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

一.while 循环简介

都说程序源于生活,假如有这样一个场景:老师要求算出 1~100 之间所有数字的累计求和(杠精说:5050,我百度一下就知道)。

那换个数字,你给我算出 1~9977 之间所有的数字累计求和,你再去百度试一试?

杠精:给我等着,兜里掏出计算器,啪啪啪,一顿狂按…… 5050 + 100 + 101 + 102 + 103 …

经过昨天的学习,相信大家已经对 Python 条件判断表达式 if / else 有一定的了解了,那么我们今天配合昨天的课程讲解一个新概念 –** while 循环** 。

二.while 循环语法

while 判断条件:执行语句……

三.while 循环实战

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python while循环.py
@Time:2021/3/19 00:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""a = 1
while a < 10: # 当 a >= 10 时,条件不成立print(a)a += 2  # 等价 a = a + 2

输出:1 3 5 7 9,下面是详细执行流程:

分析下上面代码:while 之后是条件表达式,如果为真,会继续执行 while 内的代码,执行完所有 while 内的代码又重新回到第二行,检查 a < 10 是否成立;

  • 当 a <10 条件不成立时,跳出 while 循环,由于循环之外没有任何代码,直接退出程序;
  • 当 a <10 条件成立时,继续 while 循环内部的 +2 操作;

看完上面代码,我们来一起完成文章开始的问题,1~9977 之间所有的数字累计求和,代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python while循环.py
@Time:2021/3/19 00:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""a = 1
sum = 0
while a < 9977:# 当a >= 9977 时条件不成立,跳出循环,# a 的值每次加1,如果要 >= 9977 ,意味着要循环 9977 次# print(a)a += 1   # 等价 a = a + 1,a的值每次累计加 1sum += a # 等价 sum = sum + aprint("while循环一共执行了 %d 次" % a)  # a 的值每次加1 ,
print("1~99777之间所有的数字累计求和的结果是:{}".format(sum))'''
输出结果:while循环一共执行了 9977 次
1~9977之间所有的数字累计求和的结果是:49775252
'''

四.while 死循环

文章看到这里,可能有些小伙伴就有想法了,要是我条件始终成立,始终为**True** 呢~

恭喜你,程序卡死了,退不出来了,比如下面代码:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python while循环.py
@Time:2021/3/19 00:37
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""while True:print("程序啥时候结束就啥时候去吃饭")'''
输出结果:
程序啥时候结束就啥时候去吃饭
程序啥时候结束就啥时候去吃饭
程序啥时候结束就啥时候去吃饭
程序啥时候结束就啥时候去吃饭
程序啥时候结束就啥时候去吃饭
.........
.........
.........
.........(无限循环,直到海枯石烂,直到天荒地老,直到你秃顶)
'''

如何避免上面 while 死循环问题呢?需要依赖我们前面讲解和即将讲解的内容:

  1. Python 循环中使用 break;
  2. Python 循环中使用 continue;
  3. Python 条件判断表达式 if / else;

五.重点总结

while 循环是 Python 开发中必不可少的,其实使用也比较简单,需要牢牢掌握。

六.猜你喜欢

  1. Python 简介
  2. Python Pycharm Anacanda 区别
  3. Python2.x 和 Python3.x,如何选择?
  4. Python 配置环境
  5. Python Hello World 入门
  6. Python 代码注释
  7. Python 中文编码
  8. Python 变量
  9. Anaconda 是什么?Anconda 下载安装教程
  10. Pycharm 提示:this license **** has been cancelled
  11. Pycharm 设置开发模板/字体大小/背景颜色

未经允许不得转载:猿说编程 » Python while 循环

Python while循环 - Python零基础入门教程相关推荐

  1. Python return逻辑判断表达式 - 零基础入门教程

    目录 一.return 逻辑判断表达式 and 二.return 逻辑判断表达式 or 三.return 逻辑判断表达式 and 和 or 配合使用 四.return 逻辑判断表达式重点总结 五.猜你 ...

  2. 视频教程-Python零基础入门教程-Python

    Python零基础入门教程 从2012年从事互联网至今有7年软件编程经验,曾任职国内北京互联网公司,中南林业大学授课Python 现任逻辑教育Python课程负责人,精通Python语言,精通人工智能 ...

  3. python怎么输出浮点数_python 零基础入门教程第 2 章:基本数据类型 (一)

    一.什么是数据类型 编程语言通过一些复杂的计算机物理底层机制,创造不同类型的数据,用来表示现实世界中的不同信息,以便于计算机更好的存储和计算. 每种编程语言都会有一些基本的数据类型用来表示现实世界中的 ...

  4. Python零基础入门教程( 快速入门)

    前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...

  5. Python 3.X 完全零基础入门精讲 全套视频教程

    简介 零基础小白快速学程序员大爱语言――Python,易学易用易就业!!! 目标人群:熟悉电脑基本操作,编程零基础或已具备Python或其它编程语言的人群. 课程目标:绝对零基础Python3.x 入 ...

  6. python是什么软件-零基础入门Python怎么学习?老男孩python用什么软件

    在培训学习Python时,怎么才能学好Python?随着Python技术的发展,越来越多的人开始学习Python编程语言,那么零基础入门Python该怎么学习? 1.要养成良好的代码编写习惯,注重细节 ...

  7. 视频教程-ARDUINO零基础入门教程【代码编程篇】-Arduino

    ARDUINO零基础入门教程[代码编程篇] 精通各种单片机编程,有十年以上ARDUINO,51单片机/STM32/PIC/AVR编程,硬件设计,绘图,编程经验.熟悉各种常用传感器使用和物联网通讯 赵勇 ...

  8. C++零基础入门教程:基础篇(一)

    前言 嘿嘿,我叕来啦─=≡Σ(((つ•̀ω•́)つ!别问我为什么突然变成了零基础入门教程(一),因为前面那三篇都是基础的不能在基础的教程了.(其实是因为顺序乱了,而且那时候没有单独弄一个专栏,后面我会 ...

  9. SEO零基础入门教程(外链的发布和软文编写)

    seo的作用是众所周知的,对网站进行seo优化,可以给网站带来大量的搜索引擎流量.但是想要做好网站优化也有难度,尤其是对于seo新手来说,因为缺乏理论和实战,所以seo新手需要多加练习.那么具体seo ...

  10. 九宫怎么排列和使用_剪映零基础入门教程第三十七篇:一学就会系列之九宫格小程序配音...

    很多玩儿抖音的朋友都看过九宫格视频,但是并不是每个玩抖音的人都会制作这个九宫格视频,实际这个需要借助小工具来帮忙,而常用抖音的朋友们会对剪映更加熟悉一些,且九宫格视频在剪映内的制作方式则比较简单.那么 ...

最新文章

  1. 工信部明确公共互联网网络安全突发事件分级预警、应急
  2. linux插光驱自动重启,Linux两种光驱自动挂载的方法
  3. 多个线程同时运行,顺序打印问题
  4. 开源项目SlidingMenu的使用(Android)
  5. 微信小程序种利用轮播图实现tab栏切换
  6. 数据结构 2-0 线性表总结
  7. ORA-00119: invalid specification for system parameter LOCAL_LISTENER;
  8. pythonGUI-wxpython
  9. Error: ErrorCodeERRPS008:SubStatusES0001:Error: Could not read installation path from registry.
  10. MacW资讯:苹果MAC电脑便笺字体和颜色怎么修改
  11. +new Date是什么意思?
  12. U盘病毒泛滥 专家解析病毒历史及防范方法
  13. matplotlib plot画图不弹框
  14. Postgresql 配置文件详解
  15. mysql 怎么加上撇号_php - 如何在写入Mysql数据库时处理撇号
  16. 阿里五年测试工程师的一些小建议,让你少走弯路
  17. 2020JAVA面试题附答案(持续更新版)
  18. django博客项目-文章详情页功能
  19. 推流端、服务端、播放端
  20. 《愤怒的小鸟》之父魏皮特:小鸟王国的品牌之路

热门文章

  1. 高科技护航“史上最严”高考
  2. 从0到千万DAU,这5年闲鱼架构如何演进?
  3. 是真“开发者”,就来一“测”到底!
  4. 【从入门到放弃-Java】并发编程-NIO-Buffer
  5. Michael Jordan:当下的AI其实都是伪“AI” 1
  6. 2017,人工智能技术如何让中国开发者“倾心”又“上火”!
  7. Aruba与中国电信国际有限公司达成战略合作 助力中国企业扬帆出海
  8. 国内首家!华为获5G核心网电信设备进网许可证;亚马逊或颠覆博通等芯片制造商?2020年5G总投资额达0.9万亿元……...
  9. 真相了!AI 程序员:我们根本没有 80w 年薪好么?
  10. Observers:让 ZooKeeper更具可伸缩性 | 时光机