49.Python的while循环

news2025/1/16 10:07:36

49.Python的while循环

文章目录

  • 49.Python的while循环
    • 1. 什么是循环
    • 2. 什么是while循环
    • 3.课题导入
    • 4.while循环语法
    • 5.while循环执行流程
    • 6. if和while的区别
    • 7.课堂练习

1. 什么是循环

【循环的百度释义】

  1. 特指运行一周而回到原处,再转。

  2. 反复地连续地做某事。

【循环的python释义】

循环是指计算机程序中某些代码被反复执行。

2. 什么是while循环

Python中有2种循环。

一种循环次数明确,另一种循环次数不明确。

for循环的循环重复次数是明确的,遍历对象里有几个元素,循环就执行几次。

while循环的循环次数是不明确的,当不满足条件时,循环才会停止。

while [waɪl]:当…的时候。

while 的中文释义是当什么的时候。

【定义】

while 循环的定义:当…时候,就执行某段代码。

【作用】

while 循环可以用它的判断条件来控制循环的执行次数。

当给定的条件为真时,执行循环体。

当给定的条件为假时,结束循环。

3.课题导入

张三向他的女朋李四求婚。

李四让张三写9999遍“我爱你!”才答应嫁给他。

这个生活中重复的动作在Python中可以让while循环来实现。

# 定义一个变量a  
a = 0
# 当a小于3的时候
while a < 3:
    # 输出我爱你
    print('我爱你!')
    # 每循环一次,a的值增加1
    a = a+1
print('李四答应了张三的求婚!')

【终端输出】

我爱你!
我爱你!
我爱你!
李四答应了张三的求婚!

我们把while a < 3:改成while a < 9999:即可以输出9999个“我爱你!”

4.while循环语法

【体验代码】

a = 0
while a < 3:
    print('我爱你!')
    a = a+1
print('李四答应了张三的求婚!')

【终端输出】

我爱你!
我爱你!
我爱你!
李四答应了张三的求婚!

【语法】

while 条件表达式 :
   循环体

while 循环语句包含了五个要素:

① 关键字 while

② 条件表达式

③ 英文冒号:

④ 缩进四个空格

⑤ 循环体

在这里插入图片描述

5.while循环执行流程

a = 0
while a < 3:
    print('我爱你!')
    a = a+1
print('李四答应了张三的求婚!')

【代码解析】

  1. 将数字0赋值给变量a。

【第1次循环】

  1. 执行while a < 3:此时a=0,小于3,条件成立;

  2. 执行print('我爱你!'),终端输出第1个我爱你!

  3. 执行a = a+1,a=0+1=1,此时a的值为1。

【温馨提示】print('李四答应了张三的求婚!')语句与while循环语句对齐,不是while循环的循环代码,只有在循环结束的时候才执行。

【第2次循环】

  1. 执行while a < 3:此时a=1,小于3,条件成立;

  2. 执行print('我爱你!'),终端输出第2个我爱你!

  3. 执行a = a+1,a=1+1=2,此时a的值为2。

【第3次循环】

  1. 执行while a < 3:此时a=2,小于3,条件成立;

  2. 执行print('我爱你!'),终端输出第3个我爱你!

  3. 执行a = a+1,a=2+1=3,此时a的值为3。

【第4次循环】

  1. 执行while a < 3:此时a=3,不小于3,条件不成立

  2. 条件不成立,不执行循环代码;即不执行后面的printa = a+1语句。

  3. 条件不成立,循环结束,程序继续往下走,执行后面的代码。

  4. 最后执行print('李四答应了张三的求婚!')语句,程序结束。

6. if和while的区别

if和while语法基本一致,都有条件表达式。

【区别】

if判断1次,执行1次代码。

while可判断n+1次,执行n次代码。

【if语句】

a = 0
if  a < 3:
    print('我爱你!')
    a = a+1

【终端输出】

我爱你!

if条件判断语句只执行了1次,终端输出有1次。

【while语句】

a = 0
while a < 3:
    print('我爱你!')
    a = a+1

【终端输出】

我爱你!
我爱你!
我爱你!

while循环是当条件不满足时,才结束循环,因此判断总比执行多一次。

7.课堂练习

【目标任务】

使用while循环语句计算1~100中的偶数之和。

【思路分析】

偶数判断表达式:X % 2 == 0

【最终代码】

# 将数字1赋值给变量x
x = 1

# 将数字0负债给变量sum
sum = 0

# 当x小于等于100的时候
while x <= 100 :
    # 如果x是否是偶数
    if x % 2 == 0 :
        # 累计求和
        sum = sum + x
    # 判断语句结束后,x的值增加1
    x = x+1
# 循环结束,输出我们要求的和
print("1~100偶数之和为:", sum)

【终端输出】

1~100偶数之和为: 2550

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/93824.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新征程-猿如意试用一波!

猿如意传送门&#xff08;必带&#xff09; 猿如意下载地址&#xff1a;猿如意-程序员的如意兵器,工具代码,一搜就有 猿如意使用了几次了&#xff0c;今天来想分享一下我对于猿如意的使用感受吧&#xff01;&#xff01; 先说结论&#xff1a;值得每个程序员都在电脑里安装一…

MySQL的基础架构简述

文章目录一、一条SQL查询语句是如何执行的1、连接器2、查询缓存3、分析器4、优化器5、执行器一、一条SQL查询语句是如何执行的 开篇先上基本架构示意图&#x1f917;&#xff1a; 大体来说&#xff0c;MySQL可以分为 Server 层和存储引擎两部分。 Server 层包括连接…

大一作业HTML网页作业 HTML校园篮球网页作业(12个页面)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

前沿系列--简述Diffusion Model 扩散模型(无代码版本)

文章目录前言why扩散简述how如何扩散逆向过程小结流程训练过程预测过程总结前言 OK&#xff0c;今天的话&#xff0c;我们来搞一下这个扩散模型&#xff0c;来对这个玩意进行一个简单的了解&#xff0c;因为这个也是目前还算比较前沿的东西&#xff0c;也挺有用的&#xff0c;…

CSAPP-Lab2 BombLab解析

文章目录ReferencePhase1Phase2Phase3Phase4Phase5Phase6Part1Part2Part3Part4Part5Part6SecretBombSummaryReference GDB Command Reference - disassemble command&#xff1a;怎么使用GDB进行反汇编调试GDB X CommandGDB and Debugging&#xff1a;GDB上手教程和如何进行de…

大一作业HTML网页作业 HTML CSS制作二十四节气网页

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

背包问题:蛇优化算法(Snake Optimizer,SO)求解背包问题(Knapsack Problem,KP)提供Matlab代码

一、背包问题 1.1背包问题描述 背包问题(Knapsack Problem&#xff0c;KP)是一种重要的组合优化问题&#xff0c;在生活的许多领域都有着十分广泛的应用。背包问题可以描述为&#xff1a;给定一个背包和n种物品&#xff0c;其中&#xff0c;背包的容量为VVV &#xff0c;第i …

Linux tar报错 无法 stat: 没有那个文件或目录 tar: 由于前次错误,将以上次的错误状态退出

解决方法 解决方式&#xff1a;-czf 的f必须在最后&#xff0c;因为f标识指定压缩后的文件名&#xff0c;f后面紧跟着的字符串就是你所指定的压缩后的文件名&#xff0c;所以f必须在后面 我记忆的方法&#xff1a;czf 吃早饭 举例&#xff1a;压缩多个文件、目录,压缩后得到的文…

Go语言GOPATH是什么

一、GOPATH的概念 GOPATH 是 Go 语言中使用的一个环境变量&#xff0c;它使用绝对路径提供项目的工作目录&#xff08;也称为工作区&#xff09;, 是存放 Golang 项目代码的文件路径, GOPATH 适合处理大量 Go语言源码、多个包组合而成的复杂工程。 工作目录是一个工程开发的相对…

【机器学习】特征独立性检验-特征太多删特征-删who呢

总结 MvTest独立性分析方法——检验数值型特征与label是否有关系&#xff0c;删除与label无关&#xff08;独立&#xff09;的特征&#xff1b;corr协方差函数 相关性分析——找到数值型特征与数值型特征之间相关性高的数值型特征&#xff0c;然后删除&#xff08;相关性高的数…

Xcode 导入共享代码文件却提示找不到其中方法或类型的原因与解决

文章目录 问题现象问题分析1. 原景重现2. 为什么找不到共享代码文件中的方法?3. 解决之道总结结束语问题现象 正所谓“一个好汉三个帮,一块篱笆三个桩”,开发一款优秀的 App 也绝对少不了第三方高质量代码的加持。 但有时候,我们明明已在 Xcode 中导入了第三方共享代码文…

微服务框架 SpringCloud微服务架构 多级缓存 46 JVM 进程缓存 46.3 初识Caffeine

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存46 JVM 进程缓存46.3 初识Caffeine46.3.1 本地进程缓存46.3.2 Caffeine 示例46 JVM 进程缓存 46.3 初…

openGemini v0.2.0版本正式发布:5大特性全面增强

摘要&#xff1a;openGemini是华为云面向物联网和运维监控场景开源的一款云原生分布式时序数据库&#xff0c;兼容InfluxDB API&#xff0c;具有高性能、高并发、高扩展等特点。openGemini是华为云面向物联网和运维监控场景开源的一款云原生分布式时序数据库&#xff0c;兼容In…

Docker redis Connection refused 问题排查

问题描述&#xff1a; 用 docker分别运行2个容器&#xff0c;一个spring boot应用&#xff0c;一个是redis 然后发现Spring boot项目无法访问redis。在本地启动Spring boot项目可以访问Redis,然后打成JAR直接启动也能访问。但是做成容器访问Redis却总是报错。 2022-12-16 06:…

RK3588 调试 phy

参考&#xff1a;Rockchip_Developer_Guide_Linux_GMAC_CN Rockchip_Developer_Guide_Linux_GMAC_Mode_Configuration_CN GMAC 接口电路 RK3588 芯片拥有 2 个 GMAC 控制器&#xff0c;提供 RMII 或 RGMII 接口连接外置的 Ethernet PHY GMAC 控制器支持以下功能&#xff1a; …

LSTM前向传播代码实现——LSTM从零实现系列(3)

一、前言 这个LSTM系列是在学习时间序列预测过程中的一些学习笔记&#xff0c;包含理论分析和源码实现两部分。本质属于进阶内容&#xff0c;因此神经网络的基础内容不做过多讲解&#xff0c;想学习基础&#xff0c;可看之前的神经网络入门系列文章&#xff1a; https://blog.…

全自动化数据洞察!数据分布对比可视化!

&#x1f4a1; 作者&#xff1a;韩信子ShowMeAI &#x1f4d8; 数据分析实战系列&#xff1a;https://www.showmeai.tech/tutorials/40 &#x1f4d8; 本文地址&#xff1a;https://www.showmeai.tech/article-detail/411 &#x1f4e2; 声明&#xff1a;版权所有&#xff0c;转…

几种数据库jar包获取方式

摘要&#xff1a;以下提供的都是各个数据库较为官方的jar包获取方式。本文分享自华为云社区《JDBC连接相关jar包获取及上传管理中心白名单处理》&#xff0c;作者&#xff1a;HuaWei XYe。 jar包获取 以下提供的都是各个数据库较为官方的jar包获取方式 1、Mysql https://de…

C#启程—游戏开发笔记

文章目录ideRider下载和安装创建C#基础工程&#xff08;包含form&#xff09;Rider去除语法警告C#笔记namespace找不到某个class&#xff08;命名空间&#xff09;c#相对路径&#xff08;比较特别&#xff09;双缓存技术窗体事件绑定窗体初始属性方法生成调式绑定事件成功窗体中…

再探Vue3响应式系统

欲看懂这一篇还是建议先看上一篇&#xff0c;这一篇我们继续往下走 一、嵌套问题 &#x1f596;先看背景 在这段代码里面&#xff0c;question1里面嵌套了question2&#xff0c;所以question1的执行会导致question2的执行 let temp1 ,temp2; function question1() {console.…