Python编程 while循环

简介: Python编程 while循环

前言

本章将会讲解Python编程中的 while循环

一.循环控制

1.循环控制介绍

循环控制,就是让 程序循环运行某一段代码 直到 满足退出的条件,才 退出循环Python 用关键字 for while 来进行循环控制.

2.while循环表达式

当程序从上至下执行时,遇到 while 循环语句,则会判断表达式 是否成立 ,当成立时则会进入 while 循环体内,执行 循环体内部执行的代码块。直到判断表达式 不成 立时 ,则终止循环。

0ebb1307a45d4a07b7df7d69323448cc.png

3.while循环表达式

练习:

打印 5 次 hello

 

# while True:
#     print("hello everyone")
#初始化i,i相当于计数器,记录循环的次数
i = 1
while i <= 5:
    print("hello")
    i = i + 1

求1-100之间的和

#1+2+3+4+5+......+100
n = 1
num_sum = 0
#循环不可逆,只能一直往下循环
while n <= 100:
    num_sum = num_sum + n # 0+1+2.....+100
    n = n + 1
print(num_sum)   #5050

新任务:当 n = 8 时终止循环

4.break:

当 循环体 执行的过程中想要 退出循环体,就可以使用到 break 语句。

#1+2+3+4+5+......+100
n = 1
num_sum = 0
#循环不可逆,只能一直往下循环
while n <= 100:
    num_sum = num_sum + n # 0+1+2.....+100
    print(n)
    if n == 8:
        break
        #break 退出循环。注意:是循环的语句,不是if的语句
    n = n+1
print(num_sum)   #5050

当 n = 8 时跳出当前循环,进入下次循环

5.continue:

continue 语句用于 跳过 当前循环体 剩余部分的代码,直接 开始下一轮循环。它 不会退出和终止

循环

#1+2+3+4+5+......+100
n = 1
num_sum = 0
#循环不可逆,只能一直往下循环
while n <= 100:
    num_sum = num_sum + n # 0+1+2.....+100
    n = n + 1  # 注意:根本不执行n+1这个代码,所以意味着n一直为8
    if n == 8:
        continue
        #continue:退出当前循环,进入下次循环
    print(n)
print(num_sum)   #5050

6.else结构

while 的 else 从句

while 循环还可以增加一个 else 从句。当 while 循环 正常执行 完毕,会执行 else

语句。

注意:

else 与 while 平级的缩进方式

如果是被 break 等机制 强制 提前 终止 的循环,不会执行 else 语句。

while n <= 100:
     num_sum = num_sum + n   # 0+1+2+3+...+100
     n = n + 1
     if n == 8:
         # continue
         # break
         continue
     print(n)
 else:
     # 当循环是正常结束的时候,执行else
     # break是强制结束循环体,所以不会执行else里面内容
    print("我是else")

7.while循环嵌套使用

if 判断可以嵌套,while 当然也可以嵌套。但是建议大家不要嵌套 3 层以上,那样的

效率会很低。

练习:

打印输出如下

*

**

***

#*
#**
#***
#****
#*****
# row = 1
# while row <= 4:
#     print("*"* row)
#     row += 1
#嵌套实现
row = 1
while row <= 4:
    starts = 1
    while starts <=row:
        print("*",end='')
        # print(row,starts)
        starts += 1
    print("")
    row += 1
目录
相关文章
|
3月前
|
Python
Python编程基石:整型、浮点、字符串与布尔值完全解读
本文介绍了Python中的四种基本数据类型:整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。整型表示无大小限制的整数,支持各类运算;浮点型遵循IEEE 754标准,需注意精度问题;字符串是不可变序列,支持多种操作与方法;布尔型仅有True和False两个值,可与其他类型转换。掌握这些类型及其转换规则是Python编程的基础。
211 33
|
2月前
|
数据采集 分布式计算 大数据
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
85 1
|
3月前
|
设计模式 安全 Python
Python编程精进:正则表达式
正则表达式是一种强大的文本处理工具,用于搜索、匹配和提取模式。本文介绍了正则表达式的语法基础,如`\d`、`\w`等符号,并通过实例展示其在匹配电子邮件、验证电话号码、处理日期格式等场景中的应用。同时,文章提醒用户注意性能、编码、安全性等问题,避免常见错误,如特殊字符转义不当、量词使用错误等。掌握正则表达式能显著提升文本处理效率,但需结合实际需求谨慎设计模式。
135 2
|
4月前
|
数据采集 安全 BI
用Python编程基础提升工作效率
一、文件处理整明白了,少加两小时班 (敲暖气管子)领导让整理100个Excel表?手都干抽筋儿了?Python就跟铲雪车似的,哗哗给你整利索!
114 11
|
4月前
|
机器学习/深度学习 算法 关系型数据库
Python循环进阶:嵌套与控制的深度解析
本文深入探讨Python中嵌套循环的原理与应用,从数学模型到工程实践全面解析。内容涵盖嵌套循环的本质(如笛卡尔积实现、变量作用域)、精细控制技巧(如break/continue、迭代器协议、异常处理),以及性能优化策略(预计算、向量化等)。同时结合树形结构遍历、动态规划、游戏开发等典型场景,提供最佳实践建议。掌握这些技巧,助你突破编程瓶颈,实现复杂问题的优雅解决。
154 6
|
6月前
|
人工智能 Java 数据安全/隐私保护
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
186 28
|
5月前
|
存储 Shell 开发者
Python用户输入与While循环
本文介绍了Python中用户输入与while循环的结合使用,通过`input()`函数获取用户输入,并利用while循环实现重复操作,如创建交互式程序或用户驱动的循环。示例代码展示了如何让用户输入数字并计算总和,直到输入指定退出命令。这种组合能帮助开发者构建强大的交互式Python应用。
138 1
|
6月前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
87 4
|
6月前
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
|
6月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境

热门文章

最新文章

推荐镜像

更多