Python学习(5)(while循环语句、循环嵌套、break/continue、赋值运算符、转义字符等 )

Python学习(5)

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

程序的三大流程

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

Python学习(5)(while循环语句、循环嵌套、break/continue、赋值运算符、转义字符等 )_第1张图片

一、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,pycharm,python,编程语言)