循环

2019-01-11  本文已影响0人  HuiningBinla

一、 while 循环

1.1 目标

0.1.程序的三大流程

0.2. while 循环基本使用

2.1 while 语句基本用法

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

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

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

第一个while循环
需求

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

# 2.1 使用 while 判断条件
while i <= 5:
    # 重复执行的代码
    print("Hello Python")
    
    #处理计数器 i
    i = i + 1
print("循环结束后的 i = %d" % i )

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

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

2.2 赋值运算符

运算符 描述 实例
= 简单的赋值运算符 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

2.3 Python 中的计数方法

常见的技术方法有两种,可以分别称为:

2.4 循环计数 ==>>思路分析

在程序开发中,通常会遇到利用循环重复计数* 的需求*
遇到这种需求,可以:

  1. 在 while 上方定义一个变量,用于存放最终计算结果
  2. 在循环内部,每次循环都用最新的计算结果,更新 之前的变量
    需求
image.png
需求进阶
  1. 编写循环 ** 确认 要计算的数字**
  2. 添加 ** 结果** 变量,在循环背部 处理计算结果
# 0. 最终结果
result = 0
 # 1. 计数器
i = 0
image.png image.png

1)break 和 continue

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

i = 0

while i < 0:
    # break 某一条件满足时,退出循环,不在执行后重复的代码
    # i == 3
    if i== 3:
        # 注意:在循环中 ,如果使用continue这个关键字
        # 在使用关键字之前,需要确认循环的计数器是否修改
        # 否则可能会导致死循环
        break
    print(i)
    i += 1
pirnt("over") 

2)循环嵌套

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

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

        处理条件2
    处理条件1

备注:
知识点 对print函数的使用做一个增强
- 在默认情况下,print函数输出内容之后,会自动在内容末尾增加换行
- 如果不希望末尾增加换行,可以在print 函数输出内容的后面增加: ,end=""
- 其中 "" 中间可以指定print 函数输出内容之后,继续希望显示的内容
- 语法格式如下:

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

# 单纯的换行
print("")

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

循环嵌套演练——九九乘法表
第一步 用嵌套打印小星星
需求
-在控制台连续输出五行 * ,每一行星号数量一次递增

*
* *
* * *
* * * *
* * * * *

开始编写:

row = 1

while row <= 9:
    col = 1
    while col <= row:
        
        # print("%d" %col,end="")
        #print("*",end=" ")
        print("%d * %d = %d" %(col,row,col * row),end="\t")
        col += 1
        
    print("")
    
    row += 1

二、for 循环

上一篇 下一篇

猜你喜欢

热点阅读