Python 循环结构之while循环

以下是本人最近学习分支结构中的相关说明及代码分享。

Python 中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

01_重复执行.py

代码

# 打印5遍 hello python
print("hello python")
print("hello python")
print("hello python")
print("hello python")
print("hello python")

输出结果

hello python
hello python
hello python
hello python
hello python

02_第一个while循环.py

代码

# 打印5遍 Hello Python
# 1定义一个整数变量,记录循环次数
i = 1
while i <= 5:
    # 希望在循环内执行的代码
    print("Hello Python")
    # 处理计数器
    i += 1
print("循环结束,计数器%d" % i)

输出结果

Hello Python
Hello Python
Hello Python
Hello Python
Hello Python
循环结束,计数器6

03_程序计数.py

代码

# 打印5遍 Hello Python
# 1定义一个整数变量,记录循环次数
i = 0
while i < 5:
    # 希望在循环内执行的代码
    print("Hello Python")
    # 处理计数器
    i += 1
print("循环结束,计数器%d" % i)

输出结果

Hello Python
Hello Python
Hello Python
Hello Python
Hello Python
循环结束,计数器5

04_累计求和.py

代码

# 计算0 ~ 100之间所有数据的累计求和
# 0 定义最终结果的变量
result = 0
# 1 定义一个整数变量记录循环的次数
i = 0
# 2 开始循环
while i <= 100:
    # print(i)
    result += i
    i += 1
print("0~100所有数字之和为%d" % result)

输出结果

0~100所有数字之和为5050

05_偶数求和.py

代码

# 0 定义最终结果的变量
result = 0
# 1 定义一个整数变量记录循环的次数
i = 0
# 2 循环偶数求和
while i <= 100:
    if i % 2 == 0:
        result += i
    i += 1
print("0~100所有偶数之和为%d" % result)

输出结果

0~100所有偶数之和为2550

06_break.py

代码

i = 0

while i < 10:
    print(i)
    # break 当某个条件满足时,退出循环,不再执行后续重复代码
    # i==3 时,退出循环
    if i == 3:
        print("满足条件")
        break
    i += 1
print("over")

输出结果

0
1
2
3
满足条件
over

07_continue.py

代码

i = 0
while i < 10:
    # continue 某一条件满足时,不再执行后面的代码
    # i==3
    if i == 3:
        # 注意,在循环中使用continue关键字
        # 在使用关键字之前确认计数器是否修改,否则可能会导致死循环
        i += 1
        continue
    print(i)
    i += 1

输出结果

0
1
2
4
5
6
7
8
9

08_打印小星星.py

代码

# 在控制台连续输出5行⭐ ,每一行的星号数量依次增加
# ⭐
# ⭐⭐
# ⭐⭐⭐
# ⭐⭐⭐⭐
# ⭐⭐⭐⭐⭐
# 1 定义一个计数器变量,从1开始,循环会比较方便
row = 1
# 2 开始循环
while row <= 5:
    print("⭐" * row)
    row += 1

输出结果


⭐⭐
⭐⭐⭐
⭐⭐⭐⭐
⭐⭐⭐⭐⭐

09_print函数的结尾.py

代码

# 默认情况下,print函数输出内容后,会自动在结尾加上换行
print("⭐")
print("⭐")
# 添加end="" 参数后,不换行
print("⭐", end="")
print("⭐")

输出结果



⭐⭐

10_嵌套打印小星星.py

代码

# 在控制台连续输出5行⭐ ,每一行的星号数量依次增加
# ⭐
# ⭐⭐
# ⭐⭐⭐
# ⭐⭐⭐⭐
# ⭐⭐⭐⭐⭐
# 开发步骤
# 1 完成5行内容的简单输出
# 2 分析每行内部的 ⭐ 如何处理?
row = 1
while row <= 5:
    # 每一行要打印的星星和当前的行数是一致的
    # 增加一个循环,专门负责每一列的显示
    # 1 定义一个列的计数器变量
    col = 1
    # 2 开始每一行的循环
    while col <= row:
        print("⭐", end="")
        col += 1
    # 3 每一行输出后,增加换行
    print("")
    row += 1

输出结果


⭐⭐
⭐⭐⭐
⭐⭐⭐⭐
⭐⭐⭐⭐⭐

11_九九乘法表.py

代码

row = 1

while row <= 9:

    col = 1

    while col <= row:
        # print("*", end="")
        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

12_转义字符.py

代码

# \t 在控制台输出一个制表符,协助输出文本时,垂直方向保持对齐
print("1\t2\t3")
print("10\t20\t30")
# \n 在控制台输出一个换行符
print("Hello\nPython")
# \" 在控制台输出双引号"
print("Hello\"Python")
# \' 在控制台输出单引号'
print("Hello\'Python")
# \\ 在控制台输出反斜杠\
print("Hello\\Python")
# \r 在控制台输出回车
print("Hello\rPython")

输出结果

1 2 3
10 20 30
Hello
Python
Hello"Python
Hello’Python
Hello\Python
Python

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值