一、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. JAVA虚拟机-01-JAVA虚拟机家族简介

    JAVA虚拟机家族简介 Classic VM JDK1.0发布,第一款商议的JAVA虚拟机.纯解释器方式来执行java代码的的JAVA虚拟机.如果要使用即时编译就需要外挂编译器.如果外挂了编译器,及时 ...

  2. Vue过滤案例、按键修饰符、数据双向绑定

    目录 Vue过滤案例.按键修饰符.数据双向绑定 一.v-for能循环的类型 二.js的几种循环方式 三.key值的解释 四.数组.对象的检测与更新 五.input的几个事件 六.事件修饰符 七.按键修 ...

  3. Win10解决文件或文件夹属性选项中只有“常规“、“以前的版本”,没有“安全”、“共享”、“位置”的方法

    问题介绍: 当我想要把"桌面"文件夹的路径改到其他盘的时候,通常我只需要对着"桌面"文件夹点击右键,在属性-位置的选项卡中更改路径即可:但是我发现我在对着&qu ...

  4. JZOJ 5353. 【NOIP2017提高A组模拟9.9】村通网

    题目 为了加快社会主义现代化,建设新农村,农夫约(Farmer Jo)决定给农庄里每座建筑都连上互联网,方便未来随时随地网购农药. 他的农庄很大,有N 座建筑,但地理位置偏僻,网络信号很差. 一座建筑 ...

  5. CCRD_TOC_2008年第4期

    中信国健临床通讯 2008年第4期 目 录   类风湿关节炎 1.        大型系统评价分析:生物制剂与传统DMARD联用是MTX难治性RA患者的最佳治疗策略 Donahue KE, et al ...

  6. ES6中的class对象和它的家人们

    在ES6中新增了一个很重要的特性: class(类).作为一个在2015年就出了的特性, 相信很多小伙伴对class并不陌生.但是在日常开发中使用class的频率感觉并不高(可能仅限于作者),感觉对c ...

  7. PostGIS之维数扩展的九交模型

    1. 概述 PostGIS 是PostgreSQL数据库一个空间数据库扩展,它添加了对地理对象的支持,允许在 SQL 中运行空间查询 PostGIS官网:About PostGIS | PostGIS ...

  8. [C#]问号?和双问号??

    [C#]问号?和双问号?? 如何使用 问号?表示该变量可以为空 int?; 等价于:int? = null; 双问号??表示如果为双问号左边的变量为null,则取右边的值,否则取左边变量的值 c=a? ...

  9. 01-搭建小巧完善的Kubernetes环境

    安装Docker Docker安装和基础命令 安装Minikube minkkube start 安装minikube curl -LO https://storage.googleapis.com/ ...

  10. AtCoder随做

    突然发现只有我没写过 AT. 没写题解不意味着没做,有的忘了写或者太草率了就算了. 部分前言删了. 目录 ABC020D ABC241G ABC268 AGC003D AGC004D AGC004E ...