Python学习(5)

  • 一、python的while 循环语句
  • 二、python的赋值运算符
  • 三、python的while 循环语句 示例
  • 四、python的 break 和 continue
  • 五、python的while 嵌套
    • 1、用嵌套打印小星星
    • 2、python 九九乘法表
  • 六、python的print 函数的补充(不自动换行)
  • 七、python的字符串中的转义字符

程序的三大流程

  • 顺序----从上向下,顺序执行代码
  • 分支----根据条件判断,决定执行代码的 分支
  • 循环----让特定代码 重复 执行

在这里插入图片描述

一、python的while 循环语句

  • 循环的作用就是 让指定的代码 重复的执行
  • while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复执行

while 语句的基本语法

初始条件设置 --- 通常是重复执行的 计数器 while 条件 (判断 计数器 是否达到 目标次数):
    条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 .... .... .... .... 处理条件 (计数器 + 1

注意: while 语句以及缩进部分是一个 完整的代码块

示例:

# 1.定义重复次数计数器 i = 0 # 2.使用while判断条件 while i <= 5 # 要重复执行的代码 print("Hello Python") # 处理计算器 i i = i + 1 print("循环结束后的 i = %d " % i) 

注意: 循环结束后,之前定义的计算器条件的数值是依旧存在的

死循环:
由于程序员的原因,忘记 在循环的内部 修改循环的判断条件,导致 循环持续执行,程序无法终止。

二、python的赋值运算符

注意:赋值运算符 中间不能使用空格

运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
%= 取模(余数)运算符 c %= a 等效于 c = c + a
**= 幂赋值运算符 c ** = a 等效于 c = c ** a

三、python的while 循环语句 示例

示例 1:
python : 0到100数字累加和

# 计算 0--100之间的数字求和结果 # 1.定义最终结果的变量 result = 0 #2.定义重复循环次数 i = 0 # 3.开始循环 while i <= 100: print(i) # 每次循环,让 result 变量与 i 进行累加  result += i # 处理计数器  i += 1 print("0--100之间的数字求和结果  = %d " % result ) 

示例 2:
python : 0到100之间 所有偶数 累加求和

# 计算 0--100之间的 所有偶数 数字求和结果 # 1.定义最终结果的变量 result = 0 #2.定义重复循环次数 i = 0 # 3.开始循环 while i <= 100: # 判断变量 i 中的数值,是否是一个偶数  i % 2 == 0 if i % 2 == 0: print(i) # 每次循环,让 result 变量与 i 进行累加  result += i # 处理计数器  i += 1 print("0--100之间的数字求和结果  = %d " % result ) 

四、python的 break 和 continue

break 和continue 是专门在循环中使用的关键字

break :
某一条件满足时,退出循环,不再执行后续重复的代码。
continue:
某一条件满足时,不执行后续重复的代码。
break 和continue 只针对当前所在循环有效。

break 示例:
i = 3时,跳出循环,不执行后续重复代码

 i = 0 while i <= 10: # i = 3时,跳出循环 if i == 3: break print(i) i += 1 print("over") 

continue 示例:
i = 3时,不执行后续重复代码。i = 其他 都依旧执行

i = 0 while i <= 10: if i == 3: # 注意:在循环中,如果使用 continue 这个关键字 # 在使用关键字之前,需要确认循环的计数是否修改 # 否则,可能会导致死循环 i += 1 continue print(i) i += 1 print("over") 

五、python的while 嵌套

while嵌套: while 里面还有while

while 条件1 :
    条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ... ... while 条件2 :
        条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...... 处理条件 2 处理条件1 

示例:

1、用嵌套打印小星星

在控制台连续输出5行 * 每一行 * 的数量依次递增
代码:

# 1.定义一个计数器 row = 1 # 2.循环 while row <= 5: print("*" * row) row += 1 

用嵌套打印小星星
代码:

# 1.定义一个计数器 row = 1 # 2.循环 while row <= 5: # 增加一个小循环,专门负责当前行中,每一列的星星显示 col = 1 while col <= row: #print("%d" % col) print("*", end="") col += 1 #print("第 %d 行" % row) print("") # 在一行星星输出完成之后,添加换行! row += 1 

输出结果:

* ** *** **** ***** Process finished with exit code 0 

2、python 九九乘法表

代码:

# python 九九乘法表 # 1.定义一个计数器 row = 1 # 2.循环 while row <= 9: col = 1 while col <= row: # print("%d" % col) print("%d * %d = %d" % (col, row, col * row), end="\t") col += 1 # print("第 %d 行" % row) print("") # 在一行输出完成之后,添加换行! row += 1 

输出:

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 

六、python的print 函数的补充(不自动换行)

  • 在默认情况下,print 函数输出内容之后,会自动再内容末尾增加换行。
  • 如果不希望末尾增加换行,可以在print函数输出内容的后面增加,end=""
  • 其中 “” 中间可以指定print函数输出内容之后,继续希望显示的内容

具体格式如下:

# 向控制台输出内容结束之后,不会换行 print("*",end = "") #单纯的换行 print("") 

end="" 表示向控制台输出内容结束之后,不会换行

七、python的字符串中的转义字符

- \t 在控制台输出一个 制表符 ,协助在输出文本时 垂直方向 保持对齐
- \n 在控制台输出一个 换行符

制表符的功能 是在不使用表格的情况下,在垂直方向 按列对齐文本

转义字符 描述
反斜杠符号
单引号
* 双引号
\n 换行
\t 横向制表符
\r 回车

上一篇: Python学习(4)( If 判断语句 、逻辑运算、elif、if嵌套、随机数、石头剪刀布程序)

下一篇: Python学习(6)(函数定义、调用、函数注释、形参与实参、函数返回值、函数嵌套)

标签:

Python学习(5)(while循环语句、循环嵌套、break/continue、赋值运算符、转义字符等 )的更多相关文章

  1. python常见题型

    语言特性1. 谈谈对 Python 和其他语言的区别2. 简述解释型和编译型编程语言3. Python 的解释器种类以及相关特点?4. Python3 和 Python2 的区别?5. Python3 和 Python2 中 int 和 long 区别?6. xrange 和 range 的区别?编......

  2. python将YUV420P文件转PNG图片格式的两种方法

    方法一:import osimport cv2 as cvimport numpy as np# 读取yuv420p的一帧文件,并转化为png图片if __name__ == '__main__':filepath = 'one_frame_of_highway.yuv'binfile = open......

  3. 爬虫-urllib3模块的使用

    urllib3是一个功能强大,对SAP健全的 HTTP客户端,许多Python生态系统已经使用了urllib3。一、安装sudo pips install urllib3二、创建PoolManager对象通过urllib3访问网页,首先需要构造一个PoolManager实例对象用于处理与线程池的连接......

  4. Python优化机制:常量折叠

    英文:https://arpitbhayani.me/blogs/constant-folding-python作者:arprit译者:豌豆花下猫(“Python猫”公众号作者)声明:本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。每种编程语言为......

  5. Python学习(1) (python特点、优缺点)

    Python学习(1)一、python的特点二、python的优缺点1.优点2.缺点三、python源程序的基本概念一、python的特点1. python 是完全面向对象的语言 函数、模块、数字、字符串都是对象,在python中一切皆为对象完全支持继承、重载、多重继承支持重载运算符,也支持泛型设计......

  6. python爬虫利用代理池更换IP的方法步骤

    0. 前言周日在爬一个国外网站的时候,发现用协程并发请求,并且请求次数太快的时候,会出现对方把我的服务器IP封掉的情况。于是网上找了一下开源的python代理池,这里选择的是star数比较多的proxy_pool1. 安装环境# 安装python虚拟环境, python环境最好为python3.6,......

  7. Python 日志打印之logging.getLogger源码分析

    日志打印之logging.getLogger源码分析日志打印之logging.getLogger源码分析By:授客 QQ:1033553122 #实践环境WIN 10Python 3.6.5#函数说明logging.getLogger(name=None)getLogger函数位于logging/_......

  8. 解决python 读取npy文件太大不能完全显示的问题

    python读取npy文件时,太大不能完全显示,其解决方法当用python读取npy文件时,会遇到npy文件太大,用print函数打印时不能完全显示,如以下情况:解决办法添加一行代码:np.set_printoptions(threshold = 1e6),其中threshold表示输出数组的元素数......

  9. 使用bandit对目标python代码进行安全函数扫描

    本文介绍了python安全危险函数扫描工具bandit的数种使用方法与技巧,同时也分析了bandit在实际项目中的性能表现,给予了读者是否在python开发项目中引入bandit的启发思考。技术背景在一些对python开源库代码的安全扫描中,我们有可能需要分析库中所使用到的函数是否会对代码的执行环境......

  10. Python魔法函数与两比特量子系统模拟

    结合Python的魔法函数特性,可以对类和类进行特殊的操作,从本质上说这也是一种模块化封装的手段。另一方面我们结合量子计算模拟这一实际科学问题,通过做一个简单的小项目,可以加深对Python魔法函数的理解。技术背景本文主要涵盖两个领域的知识点:python的魔法函数和量子计算模拟,我们可以通过一个实......

随机推荐

  1. HTML5中的Web Notification桌面通知

    一、传统的通知实现通知可以说是web中比较常见且重要的功能,私信、在线提问、或者一些在线即时通讯工具我们总是希望第一时间知道对方有了新的反馈,这个时候,就需要页面给予即使的通知。在以前,我们的通知实现主要是通过闪烁页面的标题内容来实现,实现原理其实很简单,就是定时器不断修改document.titl......

  2. node.js常用内置模块一

    在使用内模块的时候需要先将所需的内置模块进行引入、OS模块在nodejs中OS模块提供了与操作系统相关的属性和方法// 导入OS内置模块,必须先进行导入,否则无法使用 const os = require("os") // 根据操作系统生成对应的换行符 console.log(o......

  3. javascript脚本何时会被执行

    javascript脚本可以嵌入在html内的任意地方,但它何时被调用呢?当浏览器打开HTML文件后,会直接运行不是声明函数的脚本或通过事件调用脚本函数,下面分析这几种情况。1.浏览器在打开页面时执行脚本当浏览器打开一个HTML文件时,它会从头开始解释整个文件,包括html标签和脚本。如果脚本中有可......

  4. 如何在Vue项目中添加接口监听遮罩

    一、业务背景使用遮罩层来屏蔽用户的非正常操作,是前端经常使用的方式。但是在一些项目中,并没有对遮罩层进行统一管理,这就会造成如下的问题:(1)所有的业务组件都要引入遮罩层组件,也就是每个.vue业务组件,都在template中引入了Mask组件。组件在项目的各个角落都存在,不利于管理,代码极度冗余。......

  5. 如何不使用 overflow: hidden 实现 overflow: hidden

    一个很有意思的题目。如何不使用 overflow: hidden 实现 overflow: hidden?CSS 中 overflow 定义当一个元素的内容太大而无法适应块级格式化上下文时候该做什么。而 overflow: hidden 则会将超出容器范围内的内容剪裁。控制 overflow: hi......

  6. Java8 Stream

    简单认识Java stream Java8出了一个stream流式编程,在开发中或多或少用到接触过。怎么说呢!举个例子把,一起我们在遍历一个集合的时候,我们是从外部去遍历的,然后才能拿到结果,这样来效率就会变得相对低一点。而这个时候我们去内部去遍历集合的时候,直接从内部拿数据。减少资源消耗,提升效率......

  7. 原生PHP网页导出和导入excel文件实例

    原生PHP实现的网页导出和导入excel文件实例,包括上传也是用的原生。还可在exportExcel方法里设置字体等表格样式。导出和导入表单代码:1 <p style="margin:10px 0"><a href="export.php" ......

  8. 正确的使用Python临时文件

    1、前言临时文件通常用来保存无法保存在内存中的数据,或者传递给必须从文件读取的外部程序。一般我们会在/tmp目录下生成唯一的文件名,但是安全的创建临时文件并不是那么简单,需要遵守许多规则。永远不要自己去尝试做这件事,而是要借助库函数实现。而且也要小心清理临时文件。临时文件引起的最大问题就是,可以预测......

  9. C#中File和FileStream的简单介绍和用法

    前言在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识。下面就对我所学习的File类和FileStream进行简单的总结。1.首先先介绍File类和FileStream文件流1.1 File类,是一个静态类,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件。File......

  10. Android 解决WebView多进程崩溃的方法

    问题在android 9.0系统上如果多个进程使用WebView需要使用官方提供的api在子进程中给webview的数据文件夹设置后缀:WebView.setDataDirectorySuffix(suffix);否则将会报出以下错误:Using WebView from more than one......