一、while循环

1.while在给定的判断条件为True时执行循环体,否则退出循环体

1 flag = True
2 while flag:
3 print('正确')
4 flag = False # 条件真改为假

示例:计算1-100的偶数和

1 count = 1
2 sum_num = 0
3 while count <= 100:
4 if count % 2 == 0: # 去除奇数
5 sum_num += count # 将每一个偶数进行累加
6 count += 1 # 更改计数器 放到if外 每一个数都要累加
7 print(f'1-100的偶数和:{sum_num}') # 退出循环打印最后累加值

2.break终止循环

示例:打印1-10,打印到8时,停止打印

1 # 打印到8时 停止打印
2 count = 1
3 while count <= 10:
4 print(count)
5 if count == 8:
6 print('停止打印')
7 break
8 count += 1

3.continue跳出当前循环,进行下一次循环

示例:打印1-10,打印到4时,跳过

1 # 打印到4时 跳过4打印后面的
2 count = 0
3 while count < 10:
4 count += 1
5 if count == 4:
6 print('不打印4')
7 continue
8 print(count)

示例:九九乘法表

1 a = 1
2 while a <= 9:
3 b = 1
4 while b < a + 1:
5 print(f'{b}*{a}={b * a}', end='\t')
6 b += 1
7 print() # 换行
8 a += 1

运行:

4.while...else...

else是循环正常结束之后要执行的代码,如果是break终止循环的情况,else下面缩进的代码将不执行
continue只是跳过当前循环,继续下次循环,循环可以正常结束,else下面缩进的代码可移植性

示例:

 1 i = 1
2 while i <= 5:
3 if i == 3:
4 print('i==3时打印')
5 # break # 主动终止程序 不算循环正常执行结束
6 # i += 1
7 # continue
8 print('重复打印')
9 i += 1
10 else: # 循环正常执行结束时执行的代码
11 print('这是else部分')

二、for循环

1.语法

  • for循环可以遍历任何序列的项目,如一个列表或者字符串
  • for循环必须遍历可迭代对象,如a='123456789',tup=(1,2,3,4,5,6)等,int、float等不是可迭代对象
  • 语法规则:

  for 临时变量 in 待处理数据集:

    重复执行代码

示例:

1 li = [1, 2, 3, 4, 5, 6, 7, 8, 9]
2 for i in li:
3 print(i)

2.range()函数

for循环本质上是遍历“序列类型”,但是使用range语句,可以获得一个简单的数字序列

range()语法:

range(num1,num2,step)

num1:起始值,默认为0,可更改

num2:终止值,但不包括本身,[num1,num2) range()函数的范围是左闭右开、

step:步长,默认为1,可更改,数据类型必须为整型

示例:

1 for i in range(1, 10):
2 print(i / 10)

3.for循环中continue 和 break 的用法与while循环相似

示例:

1 li = ['马自达', '马自达', '马自达', '马自达', '马自达', '劳斯莱斯', '劳斯莱斯', '劳斯莱斯','劳斯莱斯']
2 for i in li:
3 if i == '劳斯莱斯':
4 print('碰见劳斯莱斯了')
5 # continue
6 break
7 print('正在刷马自达...')

与while循环略有不同,for循环一般是有限循环

示例1:求1-100的偶数和

1 sum_num = 0
2 for i in range(0, 101, 2):
3 sum_num += i
4 print(sum_num)

示例2:求5的阶乘

1 5 != 5 * 4 * 3 * 2 * 1
2 result = 1
3 for i in range(1, 6, 1):
4 result *= i
5 print(result)

示例3:九九乘法表

1 for i in range(1, 10, 1):
2 for j in range(1, 10, 1):
3 if j < i + 1:
4 print(f'{j}*{i}={j * i}', end='\t')
5 print()

Python学习笔记(六)循环的更多相关文章

  1. Python学习笔记六

    Python课堂笔记六 常用模块已经可以在单位实际项目中使用,可以实现运维自动化.无需手工备份文件,数据库,拷贝,压缩. 常用模块 time模块 time.time time.localtime ti ...

  2. 【Python学习笔记】循环和迭代

    for和while基本语法 break和continue else的使用 enumerate和zip在循环中的应用 for和while基本语法 Python中的的循环使用for和while语句来实现, ...

  3. python学习笔记:循环语句——while、for

    python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组.循环里面 ...

  4. python学习笔记六 面向对象相关下(基础篇)

    面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以将多函数中公用的变量封装到对象中) 对象,根据模板创建的 ...

  5. python学习笔记六 初识面向对象上(基础篇)

    python面向对象   面向对象编程(Object-Oriented Programming )介绍   对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,虽然大家都知道OOP的三大特性 ...

  6. Python学习笔记(六)Python的列表生成式、生成器

    列表生成式 List Comprehensions 列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式. 简单的数值范围的list可以使用一下方式生成: >>> ...

  7. python学习笔记--for循环

    推荐一个学习语言的网站:http://www.codecademy.com 有教程,可以边学边写,蛮不错的. for循环: 1.for loops allow us to iterate throug ...

  8. Python 学习笔记9 循环语句 For in

    For in 循环主要适用于遍历一个对象中的所有元素.我们可以使用它遍历列表,元组和字典等等. 其主要的流程如下:(图片来源于: https://www.yiibai.com/python/pytho ...

  9. Python 学习笔记8 循环语句 while

    While循环是哟中利用条件语句,不断的执行某一段代码块,达到批量操作输出等一系列的操作,直到条件不满足或者被强制退出为止. 其工作流程如下: (图片来源菜鸟教程:http://www.runoob. ...

  10. python学习笔记四——循环及冒泡排序

    3.3.3 break 和 continue语句 break:跳出整个循环 continue:跳出当前循环继续后面的循环 例: x=int(input("please input the ' ...

随机推荐

  1. Vue09 事件

    1 事件语法 Vue 中的事件绑定可以使用 v-on 指令进行处理,可以把 v-on 绑定事件简写为 @. <div id="root"> <button @cl ...

  2. Ubuntu18.4安装g2o

    1.安装依赖项: sudo apt-get install cmake libeigen3-dev libsuitesparse-dev qtdeclarative5-dev qt5-qmake li ...

  3. steamdeck使用SSH远程控制

    为了方便去折腾steamdeck,我想用Windows11远程控制steam deck,我开始在网上查找Linux远程控制的方法,决定使用SSH来达到目的. 首先开始查看我的steamdeck的ip地 ...

  4. ES6的Set详解

    数组去重 let arr = [ 1,2,3,4,5,3,2 ] // 数组去重 // 方法一 let newArr = [new Set(arr)] console.log(newArr); // ...

  5. vue开发大屏项目屏幕适配问题解决方案

    1.新建自定义指令文件如下: 2.文件中插入一下代码: import { App, Directive, DirectiveBinding, nextTick } from 'vue' import ...

  6. ASP.NET Core知识之RabbitMQ组件使用(二)

      近期,业务调整,需要内网读取数据后存入到外网,同时,其他服务器也需要读取数据,于是我又盯上了RabbitMQ.在展开业务代码前,先看下RabbitMQ整体架构,可以看到Exchange和队列是多对 ...

  7. 解密Prompt系列2. 冻结Prompt微调LM: T5 & PET & LM-BFF

    这一章我们介绍固定prompt微调LM的相关模型,他们的特点都是针对不同的下游任务设计不同的prompt模板,在微调过程中固定模板对预训练模型进行微调.以下按时间顺序介绍,支持任意NLP任务的T5,针 ...

  8. 高仿微信|基于Windows微信实现一个IM即时通讯App

    本文干货充足篇幅较长,建议收藏后阅读避免迷路.文末可获取[自动聊天机器人源码和Demo]. 即时通讯IM概述 如果能开发一款即时聊天App,能和微信消息互通,并且只需少许代码量,应该是件非常兴奋的事情 ...

  9. Cobalt Strike 之:域内渗透

    郑重声明: 本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关.倡导维护网络安全人人有责,共同维护网络文明和谐. Co ...

  10. Python 生成多个空列表 空List 空数组方法

    生成多个空列表在统计一些参数时候,需要生成多个空List,此时直接办法是: a = [] b = [] c = [] d = [] ... 简洁办法为: a, b, c, d = [[] for i ...