一。程序的三大流程

二。while

初始条件设置 —— 通常是重复执行的 计数器

while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...

处理条件(计数器 + 1)
```

...........................................................

* 打印 5 遍 Hello Python

# 1. 定义重复次数计数器
i = 1

# 2. 使用 while 判断条件
while i <= 5:
# 要重复执行的代码
print("Hello Python")

# 处理计数器 i
i = i + 1

print("循环结束后的 i = %d" % i)
```

  1. i = 1
    while i <= 6:
    print("hello")
    i = i + 1 这步如果缺少,就会进入死循环;i = i + 1i += 1 是一样的
  1. print("此时的i是%d" %i)
  1. 三。赋值运算符
    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 |

  1. 循环 的计数都从 0 开始
  1. 四:循环计算
    1.计算 0 ~ 100 之间 所有 **偶数** 的累计求和结果
  1. # 计算 0 ~ 100 之间 所有 **偶数** 的累计求和结果
    i = 0 #计数器
    result = 0
    while i <= 100: #开始循环
    if i % 2 == 0:# 判断偶数
    print(i)
    result += i #当变量是偶数时,才进行累加操作!
    i += 1 # 处理计数器
    print(result)
  1. 五:break continue

* `break` **某一条件满足时**,退出循环,不再执行后续重复的代码

* `continue` **某一条件满足时**,不执行后续重复的代码

> `break` 和 `continue` 只针对 **当前所在循环** 有效

1.break

* **在循环过程中**,如果 **某一个条件满足后**,**不** 再希望 **循环继续执行**,可以使用 `break` 退出循环

。。。。。。。。。。。。。。。。。。。。。。。。。。。
i = 0

while i < 10:

# break 可以循环体内再次增加一个条件(某一条件满足时,退出循环),不再执行后续重复的代码
if i == 3:
break

print(i)

i += 1

print("over")
```

> `break` 只针对当前所在循环有效

..................................................................................................

2 continue

* **在循环过程中**,如果 **某一个条件满足后**,**不** 希望 **执行循环代码,但是又不希望退出循环**,可以使用 `continue`
* 也就是:在整个循环中,**只有某些条件**,不需要执行循环代码,而其他条件都需要执行

  1. 六:`while` 循环嵌套

1. 循环嵌套

* `while` 嵌套就是:`while` 里面还有 `while`

```python
while 条件 1:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...

while 条件 2:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...

处理条件 2
处理条件 1
```

在控制台连续输出五行 `*`,每一行星号的数量依次递增

。。。。。。。。。。。。

# 1. 定义一个计数器变量,从数字1开始,循环会比较方便

row = 1

while row <= 5:

print("*" * row) # *乘可以直接实现

row += 1

`。。。。。。。。。。。。。。。。

2. 对 `print` 函数的使用做一个增强

* 如果不希望末尾增加换行,可以在 `print` 函数输出内容的后面增加 `, end=""`

输出123234

3.如果不用*如何实现循环?

**开发步骤**

* 1> 完成 5 行内容的简单输出
* 2> 分析每行内部的 `*` 应该如何处理?
* 每行显示的星星和当前所在的行数是一致的
* 嵌套一个小的循环,专门处理每一行中 `列` 的星星显示

4.字体之间垂直方向对齐\t;换行\n,靠拢end=“”

  1. print("22",end="")
    print("33")
  2.  
  3. 输出:2233
  4.  
  5. print("22\n")
    print("33")
    输出:22
  6.  
  7. 33
  8.  
  9. 5.输入乘法表

  1.  

python视频学习笔记3(循环)的更多相关文章

  1. python视频学习笔记5(高级变量的类型)

    知识点回顾: Python 中数据类型可以分为 **数字型** 和 **非数字型*** 数字型 * 整型 (`int`) * 浮点型(`float`) * 布尔型(`bool`) * 真 `True` ...

  2. python视频学习笔记4(函数)

    函数中return和print的区别,没有return会默认返回None值 函数定义:所谓**函数**,就是把 **具有独立功能的代码块** 组织为一个小模块,在需要的时候 **调用** 1.函数的步 ...

  3. python视频学习笔记2(if)

    一.if语句1.比较运算符,if语句语法 # 1. 输入用户年龄# 2. 判断是否满 18 岁 (**>=**)# 3. 如果满 18 岁,允许进网吧嗨皮# 4. 如果未满 18 岁,提示回家写 ...

  4. python视频学习笔记6(名片管理系统开发)

    cards_main.py主函数 cards_tools.py -------------------------------------------------------------------- ...

  5. 《python基础教程(第二版)》学习笔记 语句/循环/条件(第5章)

    <python基础教程(第二版)>学习笔记 语句/循环/条件(第5章) print 'AB', 123 ==> AB 123 # 插入了一个空格print 'AB', 'CD' == ...

  6. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  7. Python Flask学习笔记之模板

    Python Flask学习笔记之模板 Jinja2模板引擎 默认情况下,Flask在程序文件夹中的templates子文件夹中寻找模板.Flask提供的render_template函数把Jinja ...

  8. 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL

    周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...

  9. Python Click 学习笔记(转)

    原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发 ...

随机推荐

  1. Zabbix server的配置文件没有真正生效

    现状 Zabbix server端迁移之后,一直卡,卡的不行的卡,一直以为是网络的原因,实在忍受不下去了,还是得排查排查   在界面上一直显示这条,但是我的zabbix_server确实是启动的,但是 ...

  2. 剑指offer 4.树 重建二叉树

    题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...

  3. [总结] Synchronized汇总

    Java中的每一个对象都可以作为锁. 1对于同步方法,锁是当前实例对象. 2对于静态同步方法,锁是当前对象的Class对象. 3对于同步方法块,锁是Synchonized括号里配置的对象. 当一个线程 ...

  4. 浏览器端使用javascript调用腾讯翻译api

    最近在学习的小玩意,发现腾讯的文档十分坑爹,里面有很多错误的指示. 不过腾讯的机器翻译还是很牛的,我觉得翻译水准比谷歌好很多. 腾讯的机器翻译貌似在试用阶段,不收费,用QQ或微信登录即可申请使用. 首 ...

  5. 使用COM打开Excel文档注意事项

    本文主要讲解程序中打开Excel文档,读写Excel文档可以参照前章: C#读写Excel实践笔记 C#使用NPOI读写Excel的注意事项 如果只是单纯的打开Excel文档,建议使用: System ...

  6. OpenLayers加载谷歌地图服务

    谷歌地图的地址如下: 谷歌交通地图地址:http://www.google.cn/maps/vt/pb=!1m4!1m3!1i{z}!2i{x}!3i{y}!2m3!1e0!2sm!3i3800725 ...

  7. Python之while循环

    1.While循环基础 2.While循环进阶 3.其他

  8. 红米手机5 Plus完美刷成开发版获取root权限的教程

    小米的设备不同手机型号通常情况小米官方都提供两个不同系统,可分为稳定版和开发版,稳定版没有提供ROOT超级权限管理,开发版中就提供了ROOT超级权限,较多时候我们需要使用的一些功能强大的工具,都需要在 ...

  9. jquery fileupload

    jquery file upload示例  https://blog.csdn.net/qq_37936542/article/details/79258158

  10. CNVD-C-2019-48814 漏洞

    CNVD-C-2019-48814 WebLogic wls9-async反序列化远程命令执行漏洞 网上均有详细的说明(https://github.com/jas502n/CNVD-C-2019-4 ...