一文了解Python中的while循环语句

目录

🥩循环语句是什么

🥩while循环

🥩遍历猜数字

🥩while循环嵌套

🥩while循环嵌套案例


     🦐博客主页:大虾好吃吗的博客

     🦐专栏地址:Python从入门到精通专栏

循环语句是什么

        循环语句在编程中非常有用,可以帮助我们重复执行特定的代码块,从而实现一些重复性的任务。循环语句的主要作用如下:

  1. 遍历数据:循环语句可以用来遍历数据结构中的元素,例如列表、元组、字符串等。通过循环可以逐个访问集合中的元素并进行相应的处理。

  2. 执行重复操作:有时候我们需要反复执行相同的操作,这时循环语句能够方便地实现。通过循环控制代码块的重复执行,可以减少代码的冗余性。

  3. 控制流程:循环语句可以帮助我们控制程序的流程。根据特定条件来判断是否继续执行循环或退出循环,可以根据需要灵活地控制程序的行为。

  4. 实现计数器:循环语句经常与计数器变量结合使用,可以追踪循环的次数或当前的进展。通过计数器,我们可以统计符合特定条件的元素个数,或者在满足某一条件前一直循环执行。

  5. 实现嵌套循环:循环语句支持嵌套使用,可以在一个循环内部再放置另一个循环。这样可以更灵活地处理复杂的问题,例如处理二维数据结构或实现复杂的模式。

        循环语句可以帮助我们处理重复性任务,提供了一种有效的方式来遍历数据、重复操作、控制流程和实现嵌套循环。通过合理运用循环语句,我们能够更加高效地编写代码并实现复杂的功能。

while循环

注意事项:

  1. 条件必须提供布尔类型结果,True无限循环,False条件循环。

  2. 空格缩进不能忘。

  3. 规划好循环终止条件,否则将无限循环。

while 条件:条件满足时,做的事情1条件满足时,做的事情1条件满足时,做的事情1...

        只要条件满足,会无限循环执行下去。

示例:打印你好0~100(i += 1表示每次循环加一;等效于i=i+1)

输入内容如下:

i = 0
while i < 100:print("你好%.0f" % i)i += 1

输出结果如下:

你好0
你好1
你好2
你好3
...

黑马练习题

输入结果如下:

z = 0
i = 1
while i <= 100:z += ii += 1
print(z)

输出结果如下:

5050

遍历猜数字

输入内容如下:

# 获取1-100的随机数字
import random
num = random.randint(1,100)
# 定义猜测次数
count = 0
# 定义一个布尔类型的变量,决定循环是否继续
flag = True
while flag:num1 = int(input("请输入您猜测的数字:"))count += 1if num1 == num:print("恭喜您猜中了")# 设置False为终止条件flag = Falseelse:if num1 > num:print("数值过大")else:print("数值过小")
print(f"您总共猜测了{count}次")

输出结果如下:

请输入您猜测的数字:50
数值过小
请输入您猜测的数字:60
恭喜您猜中了
您总共猜测了2次

while循环嵌套

        下面是语法格式,需要注意空格缩进来确定层次关系,注意条件的控制,避免无限循环。循环条件的控制,层次越多越复杂,需要耐心及细心。

循环嵌套语法如下:

while 条件1:条件1满足,做的事情1条件2满足,做的事情2...while 条件2:条件2满足,做的事情1条件2满足,做的事情2...

黑马案例:

向小美表白100天,每天送10多玫瑰花。

输入内容如下:

# 外层循环: 表白100天
# 内层循环: 每天送10只玫瑰花i = 1
while i <= 100:print(f"今天是第{i}天")# 内层循环z = 1while z <= 10:print(f"送给小美第{z}只玫瑰花")z += 1print("小美,我喜欢你")i += 1
print(f"坚持到第{i - 1}天,表白成功")

输出结果如下:

#省略部分内容
​
小美,我喜欢你
今天是第100天
送给小美第1只玫瑰花
送给小美第2只玫瑰花
送给小美第3只玫瑰花
送给小美第4只玫瑰花
送给小美第5只玫瑰花
送给小美第6只玫瑰花
送给小美第7只玫瑰花
送给小美第8只玫瑰花
送给小美第9只玫瑰花
送给小美第10只玫瑰花
小美,我喜欢你
坚持到第100天,表白成功
​
进程已结束,退出代码0

while循环嵌套案例

1、当使用print输出多行语句时,会自动换行,如果打印多行且不换行时可以使用end=""。

输入内容如下:

print("hello",end="")
print("world",end = "")

输出结果如下:

helloworld

2、当打印多行字符串时,默认打印出来的字符串不对齐,如果需要对其添加 制表符 \t 即可。

输入内容如下:

print("hello\tworld")
print("test\tworld")

输出内容如下:

hello   world
test    world

案例如下:

通过while循环,输出九九乘法表内容。

输入内容如下:

# 打印九九乘法表
i = 1
​
while i <= 9:# 定义内层循环控制变量z = 1while z <= i:# 内层循环print语句,不换行,对齐print(f"{z} * {i} = {z * i }\t",end='')z += 1i += 1print()     # 输出一个空内容表示换行

输出内容如下:

1 * 1 = 1   
1 * 2 = 2   2 * 2 = 4   
1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   
1 * 4 = 4   2 * 4 = 8   3 * 4 = 12  4 * 4 = 16  
1 * 5 = 5   2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25  
1 * 6 = 6   2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36  
1 * 7 = 7   2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49  
1 * 8 = 8   2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64  
1 * 9 = 9   2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81  

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

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

相关文章

Mysql表锁与行锁

Mysql锁实战 前言&#xff1a;什么是锁一&#xff1a;全局锁1.1 概念1.2 作用1.3 使用1.4 特点 二&#xff1a;表级锁2.1 概念2.2 分类2.2.1 表锁2.2.2 元数据锁 MDL2.2.3 意向锁 三&#xff1a;行级锁3.1 行锁(Record Lock)3.2 间隙锁(Gap Lock)3.3 临键锁(Next-Key Lock): 四…

C# 委托详解

一.委托的概念 C#中委托也叫代理&#xff0c;委托提供了后期绑定机制(官方解释)&#xff0c;功能类似于C中的函数指针&#xff0c;它存储的就是一系列具有相同签名和返回类型的方法的地址&#xff0c;调用委托的时候&#xff0c;它所包含的所有方法都会被执行。 二.委托的用法…

自然语言处理基础详解入门

1、自然语言的概念 自然语言是指人类社会约定俗成的&#xff0c;并且区别于人工语言&#xff08;如计算机程序&#xff09;的语言&#xff0c;&#xff0c;是自然而然的随着人类社会发展演变而来的语言&#xff0c;它是人类学习生活的重要工具。 2、自然语言处理概述 自然语言…

Redis【实践篇】之RedisTemplate基本操作

Redis 从入门到精通【应用篇】之RedisTemplate详解 文章目录 Redis 从入门到精通【应用篇】之RedisTemplate详解0. 前言1. RedisTemplate 方法1. 设置RedisTemplate的序列化方式2. RedisTemplate的基本操作 2. 源码浅析2.1. 构造方法2.2. 序列化方式2.3. RedisTemplate的操作方…

【数据可视化】基于Python和Echarts的中国经济发展与人口变化可视化大屏

1.题目要求 本次课程设计要求使用Python和ECharts实现数据可视化大屏。要求每个人的数据集不同&#xff0c;用ECharts制作Dashboard&#xff08;总共至少4图&#xff09;&#xff0c;要求输入查询项&#xff08;地点和时间&#xff09;可查询数据&#xff0c;查询的数据的地理…

Stable Diffusion如何生成高质量的图-prompt写法介绍

文章目录 Stable Diffusion使用尝试下效果prompt的编写技巧prompt 和 negative promptPrompt格式Prompt规则细节优化Guidance Scale 总结 Stable Diffusion Stable Diffusion是一个开源的图像生成AI系统,由Anthropic公司开发。它基于 Transformer模型架构,可以通过文字描述生成…

Asp.net Core配置CORS 跨域无效(记录一下)

问题 学习老杨的英语网站项目&#xff0c;运行项目时&#xff0c;发现出现了跨域的问题。 然后自己建一项目&#xff0c;进行配置&#xff0c;测试&#xff0c;发现配置CORS 跨域时&#xff0c;发现跨域的配置无效&#xff0c;依旧报错。 解决 网上找了一天&#xff0c;然后…

USG6000v防火墙的基本使用:制定安全策略让不同安全区域的设备进行访问

目录 一、首先配置环境&#xff1a; 二、实验拓扑及说明 拓扑&#xff1a; PC1和PC2配置ip地址&#xff1a;​编辑​编辑 r4路由器配置ip&#xff1a; 进行防火墙的设置&#xff1a; 1、创建trust1区域和untrust1区域 2、制定防火墙的策略&#xff1a; 3、为防火墙增加可以…

hive常用函数

行列转换 create table tmp_summer1(id string,name string brith string);insert into tmp_summer1 values(001,A,20211202); insert into tmp_summer1 values(001,B,20211202); insert into tmp_summer1 values(002,A,20211202); insert into tmp_summer1 values(001,B,20211…

unity进阶--json的使用学习笔记

文章目录 unity自带的json使用方法第三方--LitJson的使用第一种使用方式第二种--使用jsonData unity自带的json使用方法 创建数据类 转化成json 解析json 第三方–LitJson的使用 第一种使用方式 数据类 创建和解析 第二种–使用jsonData 创建 解析

R语言混合效应(多水平/层次/嵌套)模型及贝叶斯实现技术应用

回归分析是科学研究中十分重要的数据分析工具。随着现代统计技术发展&#xff0c;回归分析方法得到了极大改进。混合效应模型&#xff08;Mixed effect model&#xff09;&#xff0c;即多水平模型&#xff08;Multilevel model&#xff09;/分层模型(Hierarchical Model)/嵌套…

CentOS7系统MBR、GRUB2、内核启动流程报错问题

目录 &#x1f969;Linux启动流程 &#x1f969;MBR修复 &#x1f36d;1、模拟损坏 &#x1f36d;2、重启测试 &#x1f36d;3、修复MBR &#x1f36d;4、测试系统 &#x1f969;GRUB2修复 &#x1f36d;1、模拟损坏 &#x1f36d;2、修复GRUB2 &#x1f36d;3、测试系统 &…

vue中export和export default的使用

<script> export default {name: HelloWorld } $(function () {alert(引入成功) }) </script> 1、export的使用 比喻index.js要使用test.js中的数据&#xff0c;首先在test.js文件中进行导出操作 代码如下&#xff1a; export function list() {alert("list…

Rust vs Go:常用语法对比(四)

题图来自 Go vs. Rust performance comparison: The basics 61. Get current date 获取当前时间 package mainimport ( "fmt" "time")func main() { d : time.Now() fmt.Println("Now is", d) // The Playground has a special sandbox, so you …

多目标灰狼算法(MOGWO)的Matlab代码详细注释及难点解释

目录 一、外部种群Archive机制 二、领导者选择机制 三、多目标灰狼算法运行步骤 四、MOGWO的Matlab部分代码详细注释 五、MOGWO算法难点解释 5.1 网格与膨胀因子 5.2 轮盘赌方法选择每个超立方体概率 为了将灰狼算法应用于多目标优化问题,在灰狼算法中引入外部种群Archi…

Vue第六篇:电商网站图片放大镜功能

本文参考&#xff1a;https://blog.csdn.net/liushi21/article/details/127497487 效果如下&#xff1a; 功能实现分解如下&#xff1a; &#xff08;1&#xff09;商品图区域&#xff1a;主要是浏览图片&#xff0c;根据图片的url显示图片。当鼠标离开此区域时"放大镜区…

ES6解构对象、数组、函数传参

目录 1.对象解构 2.对象解构的细节处理 2.1.解构的值对象中不存在时 2.2.给予解构值默认参数 2.3.非同名属性解构 3.数组解构 3.1基础解构语法 3.2数组嵌套解构 4.函数解构传参 5.解构小练习 在ES6的新语法中新增了解构的方法&#xff0c;它可以让我们很方便的从数组或…

每天五分钟机器学习:多项式非线性回归模型

本文重点 在前面的课程中,我们学习了线性回归模型和非线性回归模型的区别和联系。多项式非线性回归模型是一种用于拟合非线性数据的回归模型。与线性回归模型不同,多项式非线性回归模型可以通过增加多项式的次数来适应更复杂的数据模式。在本文中,我们将介绍多项式非线性回…

关于Arduino IDE库文件存放路径问题总结(双版本)

在开发过程中,如果不注意,库文件存放路径很乱,如果在转移系统环境时,容易忘记备份。编译过程中出现多个可用引用包的位置,为了解决这些问题,要明白各文件夹的默认路径在哪,区别在哪,如有了解不对的地方请指正。 IDE安装目录(默认C盘,自定义可以其他盘符下)IDE升级可…

IDEA如何打包springboot成jar包,并运行、停止、重启,本地依赖不能打包怎么办

1、将springboot项目打包成jar 第一步 这里要注意依赖的包的导入&#xff0c;有pom.xml中网络依赖导入&#xff0c;有的包是本地依赖导入&#xff0c;本地依赖的包只需在pom.xml加入一下代码即可&#xff01; <dependency><groupId>jacob</groupId>//名称…