python基础知识(五):while循环、for循环、continue语句和break语句

news2024/9/20 20:45:41

目录

  • 1. while循环
  • 2. for循环
  • 3. 循环语句和if语句结合
  • 3. continue语句
  • 4. break语句
  • 5. 双重循环
  • 6. 双重循环和continue语句以及break语句

1. while循环

while循环简单来说就是满足循环条件就执行循环语句,直到不满足为止,否则陷入死循环。
while语法

while 条件:
	循环语句

上述含义就是首先判断条件是否为真,如果为真即进入循环,执行一次循环,然后继续判断条件是否为真,如果为真则继续循环,不满足则循环结束。
例如:依次输出1至10

# while循环
a = 1
while a <= 10:
    print(a)
    a += 1

在这里插入图片描述
在这里插入图片描述
例如:计算1+2+3+4…+100

# 循环计算1+2+3...+100的值
sum_1 = 0
a = 1
while a <= 100:
    sum_1 = sum_1 + a
    a += 1
print(sum_1)

在这里插入图片描述

2. for循环

for循环一般可以规定循环次数,常用语法如下:

for i in range(n):
	循环语句

上述含义是循环执行n次循环语句
其中range(n)是创建一个0至n-1的整数列表,类似于MATLAB中的1*n的0至n-1的行向量,关于列表的知识在下一篇进行叙述。
循环执行5次print

for i in range(5):
    print('python')

在这里插入图片描述
依次输出0-9

for i in range(10):
    print(i)

在这里插入图片描述
在这里插入图片描述
如果对for循环的语法还是疑问,可以类比于MATLAB中的for循环。

for i in range(10):
    print(i)

类似于MATLAB中的

for i=1:n-1
	循环语句
end

计算1+2+3+…+100

sum_1 = 0
for i in range(101):
    sum_1 += i
print(sum_1)

在这里插入图片描述

3. 循环语句和if语句结合

while求1到100之间的偶数和

# while求1到100之间的偶数和
num_1 = 0
sum_2 = 0
while num_1 <= 100:
    if num_1 % 2 == 0:
        sum_2 += num_1
    num_1 += 1
print(sum_2)

在这里插入图片描述
while求1到100之间的奇数和

# while求1到100之间的奇数和
num_1 = 0
sum_2 = 0
while num_1 <= 100:
    if num_1 % 2:
        sum_2 += num_1
    num_1 += 1
print(sum_2)

在这里插入图片描述
for循环求1到100之间的偶数和

# 求1到100之间的偶数和2
sum_2 = 0
for i in range(101):
    if i % 2 == 0:
        sum_2 += i
print(sum_2)

for循环求100-1000内的水仙花数,水仙花数是个位数的立方加上十位数的立方加上百位数的立方等于本身的数。

# 100-999之间的水仙花数
for item in range(100, 1000):
    ge = item % 10  # 求个位数
    shi = item // 10 % 10  # 求十位数
    bai = item // 100  # 求百位数
    if ge**3 + shi**3 + bai**3 == item:
        print('水仙花数为:', item)

在这里插入图片描述

3. continue语句

continue语句是用来跳过本次循环的,例如

print('*' * 20 + '使用continue语句' + '*' * 20)
for item in range(1, 51):
    if item % 5 != 0:
        continue
    print(item)

在上述代码中,只有不是5的倍数,就会执行continue语句,跳过本次循环,将不会执行下一行的print语句,但是代码会继续下一次循环,直到循环结束。
在这里插入图片描述
在这里插入图片描述

print('*' * 20 + '使用continue语句' + '*' * 20)
for item in range(1, 51):
    if item % 5 == 0:
        continue
    print(item)

在·上述代码中,只要是5的倍数,就会执行continue语句,跳过本次循环,将不会执行下一行的print语句,但是代码会继续下一次循环,直到循环结束。
在这里插入图片描述

在这里插入图片描述
中间省略
在这里插入图片描述

4. break语句

break语句是用来跳出整个循环的

for item in range(1, 51):
    if item % 5 == 0:
        break
    print(item)

上述代码中,当item为5的倍数时,直接跳出循环,循环结束。
在这里插入图片描述

5. 双重循环

输出一个三行四列的矩形

"""输出一个三行四列的矩形"""
for i in range(1, 4):  # 行数3
    for j in range(1, 5):  # 列数4
        print('*', end='\t')  # 不换行输出
    print()  # 换行
print()

在这里插入图片描述
输出一个九行的直角三角形

"""输出一个九行的直角三角形"""
for i in range(1, 10):  # 行数9
    for j in range(1, i+1):  # 列数等于行数
        print('*', end='\t')  # 不换行输出
    print()  # 换行
print()

在这里插入图片描述

"""输出一个9*9乘法表"""
for i in range(1, 10):  # 行数9
    for j in range(1, i+1):  # 列数等于行数
        print(j, '*', i, '=', i*j, end='\t\t')  # 不换行输出
    print()  # 换行

在这里插入图片描述

6. 双重循环和continue语句以及break语句

continue语句以及break语句只能跳过或者跳出本层循环。

for i in range(5):  # 外层循环执行5次
    for j in range(1, 11):  # 用于内层循环10次
        if j % 2 == 0:
            break
        print(j)

上述代码中,每次当j为偶数时,就会跳过j这层循环,但是i这层循环还在继续。
在这里插入图片描述

for i in range(5):  # 外层循环执行5次
    for j in range(1, 11):  # 用于内层循环10次
        if j % 2 == 0:
            continue
        print(j, end='\t')
    print()

上述代码中,当j为偶数时,j这层循环会跳过本次循环,然后继续执行j这层循环,等待j这层循环结束,i这层循环加1,然后又继续执行j这层循环,直到循环结束。
在这里插入图片描述

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

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

相关文章

[架构之路-202]- 常见的需求获取技术=》输出=》用户需求、客户需求(As...., I want.....)、用例图

目录 前言&#xff1a; 11.2.1 直接的用户访谈 1 . 准备访谈 2 . 访谈过程 3 . 访谈的后续工作 4 . 用户访谈的优缺点 11.2.2 问卷调查 1 . 调查表的制作 2 . 问卷调查的优缺点 3 . 提高问卷返还率的方法 11.2.3 采样 1 . 样本大小 2 . 采样的优缺点 11.2.4 情节…

路径规划算法:基于生物地理学优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于生物地理学优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于生物地理学优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能…

上海亚商投顾:上证50创年内新低 电力、煤炭板块全天领跌

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 三大指数今日震荡调整&#xff0c;午后集体跌超1%&#xff0c;上证50一度跌近2%&#xff0c;尾盘跌幅有所收窄。芯…

MyBatis——动态SQL

经常遇到很多按照很多查询条件进行查询的情况&#xff0c;比如京东根据不同的条件筛选商品。其中经常出现很多条件不取值的情况&#xff0c;在后台应该如何完成最终的SQL语句呢&#xff1f; 如果采用JDBC进行处理&#xff0c;需要根据条件是否取值进行SQL语句的拼接&#xff0…

05 缓存预热+缓存雪崩+缓存击穿+缓存穿透

缓存血崩 发生 redis主机挂了&#xff0c;Redis 全盘崩溃比如缓存中有大量数据同时过期 解决 redis缓存集群实现高可用 主从哨兵Redis Cluster ehcache本地缓存 Hystrix或者阿里sentinel限流&降级开启Redis持久化机制aof/rdb&#xff0c;尽快恢复缓存集群 缓存穿透 是…

Gouraud Shading(高洛德着色法)和其优缺点详解

​ Gouraud是一种插值方法&#xff0c;Gouraud着色法是计算机图形学中的一种插值方法&#xff0c;可以为多边形网格表面生成连续的明暗变化。实际使用时&#xff0c;通常先计算三角形每个顶点的光照&#xff0c;再通过双线性插值计算三角形区域中其它像素的颜色。 在图形处理器…

Benewake(北醒) 快速实现TFLuna-IIC与电脑通信的操作说明

目录 1. 概述2. 测试准备2.1 工具准备 3. IIC通讯测试3.1 引脚说明3.2 测试步骤3.2.1 TFLuna-IIC 与 PC 建立连接3.2.2 获取测距值3.2.3 更改 slave 地址 1. 概述 通过本文档的概述&#xff0c;能够让初次使用测试者快速了解测试 IIC 通信协议需要的工具以及查看哪些对应的 II…

小程序容器助力构建新型超级App软件应用架构

所谓软件架构&#xff0c;就是软件系统的骨骼与框架。近年来&#xff0c;软件及开源技术迅猛发展&#xff0c;软件应用架构的概念也愈加普遍。它提供了一种组织和设计软件系统的有效方法&#xff0c;具有许多优势和好处&#xff1a; 模块化和可维护性&#xff1a;软件应用架构将…

Spring Boot 集成Kafka简单应用

说明&#xff1a;当前kafka的版本为2.13-2.8.1&#xff0c;Spring Boot的版本为2.7.6。 第一步&#xff1a;在pom.xml中引入下述依赖 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><ver…

Android之解决RecyclerView与NestedScrollView的滑动冲突方法

1、解决RecyclerView与NestedScrollView的滑动冲突 问题一&#xff1a;当我们滑动RecyclerView组件时&#xff0c;上方的轮播图并没有进行滑动&#xff08;NestedScrollView没有滑动&#xff0c;即滑动事件被RecyclerView消费了&#xff09;&#xff0c;当RecyclerView滑到底时…

Nginx的搭建和优化

目录 一. Nginx简介1.1 概述1.2 Nginx和Apache优缺点比较 二. Nginx编译安装步骤1 关闭防火墙&#xff0c;安装依赖包2. 创建运行用户和组3. 编译安装 Nginx4. 做软连接并启动nginx5. 停止Nginx6. 添加nginx系统服务方法一&#xff1a;编写脚本方法二 将nginx命令加入服务 7. 查…

高完整性系统工程(四):Formal Verification and Validation

目录 1. Specification Process 1.1 State Invariants 1.2 Exceptional Behaviour 1.3 Framing 1.4 Summary 2. V&V FOR SPECS 2.1 V&V for formal specs 2.2 Proof 2.3 Proof Assistants 2.4 Model Checking 1. Specification Process Specification Proces…

1128 N Queens Puzzle(21行代码)

分数 20 全屏浏览题目 切换布局 作者 CHEN, Yue 单位 浙江大学 The "eight queens puzzle" is the problem of placing eight chess queens on an 88 chessboard so that no two queens threaten each other. Thus, a solution requires that no two queens sha…

QTranslator Class

QTranslator Class QTranslator 类公共成员函数类说明查找翻译使用多种翻译成员函数使用说明 QTranslator 类 QTranslator类为文本输出提供国际化支持。多国语言 Header: #include <QTranslator> qmake: QT core Inherits: QObject公共成员函数 构造函数QTranslator(…

代码随想录算法训练营15期 Day 7 | 454.四数相加II 、 383. 赎金信 、15. 三数之和 、18. 四数之和

昨天看了一下别的东西&#xff0c;导致昨天没有练习打卡&#xff0c;今天补上昨天的学习知识。 454.四数相加II 建议&#xff1a;本题是 使用map 巧妙解决的问题&#xff0c;好好体会一下 哈希法 如何提高程序执行效率&#xff0c;降低时间复杂度&#xff0c;当然使用哈希法 会…

AURIX TC3XX Cached PFLASH与Non-Cached PFLASH的区别

Cached ? Non-Cached&#xff1f; 在阅读TC3XX的用户手册时&#xff0c;在内存映射表中&#xff0c;有两个segment都是Program Flash&#xff0c;而且大小都一样是3M&#xff0c;一个是segment 8 另一个是segment10 这难免让人产生疑惑&#xff0c;二者区别在哪&#xff1f; …

高程实验 二分算法

学校的ppt把相等也考虑到大于上面去了&#xff0c;所以是错误的 1. (程序题) 有n(1<n<1000005)个整数&#xff0c;已经按照从小到大顺序排列好&#xff0c;现在另外给一个整数x&#xff0c;请找出序列中第1个大于x的数的下标&#xff01; 输入&#xff1a; 输入数据包含多…

4. 垃圾收集器ParNewCMS底层三色标记算法详解

JVM性能调优 1. 垃圾收集算法1.1 分代收集理论1.2 标记-复制算法1.3 标记-清除算法1.4 标记-整理算法 2. 垃圾收集器2.1 Serial收集器(-XX:UseSerialGC -XX:UseSerialOldGC)2.2 Parallel Scavenge收集器(-XX:UseParallelGC(年轻代)&#xff0c;-XX:UseParallelOldGC(老年代))2.…

浅谈MySQL主键

常用主键 常用主键 1&#xff09;自增 int、bigint等&#xff0c;顺序递增。 2&#xff09;雪花 雪花算法是因为有时间参数&#xff0c;所以是有序地&#xff0c;而且都是由数字组成。雪花id最大为64位,符合java中long的长度64位&#xff0c;适用于大规模分布式场景。 3&#…

docker基础操作与进阶 - 搭建基于pm2的node环境

1、为什么要使用docker 最近遇到一台机器需要部署两个不同版本node的情况&#xff0c;首先就想起了docker&#xff0c;想必还有其他类似环境问题的情况&#xff0c;需要进行项目隔离&#xff0c;而docker正是用来解决这个问题的。 docker的优势就在于环境隔离&#xff0c;相当…