Python基础知识4: while循环基本使用
一、下面博客的目录
- 1.1、程序的3大流程
- 1.2、while循环基本使用
- 1.3、break 和 continue
- 1.4、while 循环嵌套
二、程序的3大流程
2.1、程序开发中,一种有三种流程方式
顺序 – 从上向下,顺序执行代码
分支 – 根据条件判断,决定执行代码的 分支
循环 – 让 特定代码 重复 执行
三、while循环基本使用
3.1、循环的作用就是让 指定的代码 重复的执行,
while
循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行3.2、while语句的基本语法
初始条件设置 -- 通常是重复执行的 计数器while 条件(判断 计数器 是否达到 目标次数):条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3. . . . . . . . . . 处理条件(计数器 + 1)
注意:
while
语句以及缩进部分是一个 完整的代码块,如下代码,其中循环结束后之前定义的计数器条件的数值是依旧存在的。# 1.设置计数器 i = 0while i < 3:# 2.打印 hellworldprint("hellworld")# 3.计数器+1i = i +1 print("i的值是 = %d" % i)
3.3、赋值运算符
- 在python中,使用
=
可以给比那辆赋值 - 在算术运算时,为了简化代码的编写,
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中,使用
3.4、Python中的计数法(常见的有下面2种)
- 自然计数法(从
1
开始) 符合人类的习惯 - 程序计数法(从
0
开始) 几乎符合所有的程序语言斗殴选择从 0 开始计数(推荐)
- 自然计数法(从
3.5、循环计算
在程序开发中,通常会遇到 利用循环 重复计算 的 需求
如下计算 1-100之间所有数字的和,代码如下
# 1.定义一个整数的变量记录循环的次数 i = 0 # 2.定义一个变量来存计算结果的值 num = 0 # 3.开始循环 while i <= 100:# 每一次循环,都让 num 这个变量 和 i 这个计数器相加num+=i;# 处理计数器i+=1print("1-100之间的和是 %d" % num) # 结果是:5050
如下计算 1-100之间所有偶数的和,代码如下
# 1.定义一个整数的变量记录循环的次数 i = 0# 2.定义一个变量来存计算结果的值 num = 0# 3.开始循环 while i <= 100:if (i%2) == 0:# 每一次循环时候是偶数的时候,都让 num 这个变量 和 i 这个计数器相加num+=i;# 处理计数器i+=1print("1-100之间偶数的和是 %d" % num) # 结果是:2550
四、break 和 continue
4.1、break 和 continue 是专门在循环中使用的关键字,只针对 当前所在循环 有效
break
: 某一条件满足时,退出循环,不再执行后续重复的代码,如下例子,i == 3
的时候退出循环i = 0 while i <= 10:if i == 3:breaki+=1print("i=%d" % i)print("over")
continue
: 某一条件满足时,退出这一次循环,不执行后续重复的代码,如下例子,i == 3
的时候退出这次循环,也就是不打印 i = 3i = 0 while i <= 10:if i == 3:i+=1breaki+=1print("i=%d" % i)print("over")
4.2、
print
打印的扩展知识在默认的情况下,
print
函数输出内容之后,会自动在内容末尾增加换行print("1") print("2") 输出结果是 1 2
如果不希望末尾增加换行,可以在
print
函数输出内容的后面增加, end=""
,其中end=""
表示控制台输出内容结束之后,不会换行,如下。print("1",end="") print("2",end="") 输出结果是 12
其中
""
中间可以指定print
函数输出内容之后,继续希望显示的内容,如下print("A",end="B") 输出结果是 AB
语法格式如下:
# 向控制台输出内容结束之后,不会换行 print("A",end="") # 单纯换行 print("")
4.3、字符串的转义字符
\t
在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐\n
在控制台输出一个 换行符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符 描述 \ 反斜杠符号 \ ’ 单引号 \ " 双引号 \n 换行 \t 横向制表符 \r 回车 4.4、循环嵌套
while
嵌套就是:while
里面还有while
,如下:while 条件 1 :条件满足时,做的事情1条件满足时,做的事情1. . . . . . . . . . . .while 条件 2 :条件满足时,做的事情1条件满足时,做的事情1. . . . . . . . . . . .处理条件 1
4.5、利用循环嵌套打印
*
,要求在控制台连续输出 5 行*
,每一行星号的数量依次递增,代码如下:# 定义一个行计数器变量 i = 0; while i<5:i += 1# 定义一个列计数器变量j = 0;while j < i :print("*",end=" ")j += 1# 下面这句代码的意思是输出完一行星星之后换行print("")
打印结果如下:
* * * * * * * * * * * * * * *
4.6、利用循环嵌套打印 九九乘法表
i = 1; while i<=9:j = 1;while j <= i:print("%d * %d = %d" % (i,j,i*j),end="\t") # \t表示 文本在垂直方向的对齐j += 1print("")i += 1
打印结果如下
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
Python基础知识4: while循环基本使用相关推荐
- python基础知识资料-Python基础知识汇总
原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...
- python爬虫数据可视化_python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识学习笔记(2)
python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...
- python基础知识学习笔记(1)
python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...
- python程序如何执行死刑_「Python基础知识」Python生成器函数
原标题:「Python基础知识」Python生成器函数 对于程序而言,内存也是很重要的,因为程序中很多数据都是保存在内存中的,如果内存中存储的数据过多,那么系统就会崩溃,这是人们不希望发生的. 可以采 ...
- python基础知识培训价格_Python基础知识的学习
看到有人推荐Jupyter notebook中markdown另存为md文件的方法,可以将文档直接导入到知乎里.自己尝试了下,效果很好.文档中为Python基础知识的学习和练习内容. 数据类型:字符串 ...
- python基础知识-python基础知识(一)
最近花时间整理了一下以前学过的python基础知识,语言最多的是使用. 1.1 开发模式 交互模式:简单的调试或者测试 开发流程 创建以.py结尾的python文件 在python文件中输入打印&qu ...
- python基础知识-python基础知识,python必背内容,一、python的基
python基础知识,python必背内容,一.python的基 一.python的基础 1.简单写一行python代码:print("hello,world')print("你好 ...
- python环境下数据操作_数据分析环境搭建和Python基础知识
搭建数据分析环境主要包括使用anaconda管理包和环境:使用Jupyter notebook将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.Python基础知识包括关键点(数据 ...
最新文章
- [C] [编程题]连通块(DFS解决)
- oracle怎么查看一个表或一个索引占用多少空间
- 华为这台「技术暴力输出机」,亮出「云原生2.0」,研发效率飙升10倍!
- jsp怎么连接mysql_jsp如何连接数据库!
- Win10开发UWP使用.Net Native编译时遇到的一些问题。
- 使用纯HTML和OmniFaces构建动态响应的多级菜单
- 输入 3 个正数,判断能否构成一个三角形。
- 项目管理实战之团队管理 (转自:zhuweisky)
- 人工智能建立本体库_本体论学习笔记一
- angularjs 路由 异步加载js
- 安卓手机访问 ubuntu 共享的方法
- CorelDRAW——VBA实例篇一个简单的VBA插件
- Android-蓝牙AVRCP 以及 绝对音量(absolute volume)概述-A2dp-hfp
- 【经典源码】网络安全--远程控制--Gh0st3.6饭客网络sid版
- 腾讯实习网申到面试--小记
- 计算机u盘设备无法启动不了怎么办,U盘无法弹出说正在占用怎么办?Windows无法停止设备解决方法...
- 【你晓得伐】Solr的LIR是个什么东东
- 台湾半导体加工业之父---张忠谋
- java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14
- 厕所里自动感应冲水的原理是什么呀
热门文章
- 用c语言编程计算10,计算方法c语言编程.doc
- navicat存储过程返回值为空_Excel VBA解读(128):Function过程详解——枯燥的语法...
- 知道路程时间求加速度_凸轮分割器的出力轴加速度是怎么算的
- mysql索引失效_MySQL索引失效的底层原理详解,终于有人讲清楚了
- python中字典的索引_按索引访问Python字典的元素
- 【tool】firewall防火墙
- html5 css3左侧多级菜单,modernizr.custom.js制作html5 CSS3多级层叠侧边菜单导航栏
- snap7在linux怎么用,Ubuntu 通过snap7连接西门子1200
- dotnet 找不到控制生成器_真的有自媒体原创文章生成器吗?
- mysql语言中有什么运算_SQL知识点,新手感悟