python的循环的总结

1、循环的计算的技巧总结

在程序开发中,通常会遇到 **利用循环** **重复计算** 的需求

遇到这种需求,可以:

1. 在 `while` 上方定义一个变量,用于 **存放最终计算结果**
2. 在循环体内部,每次循环都用 **最新的计算结果**,**更新** 之前定义的变量

记得循环体如果是集合那个if的利用的,到时时候需要注意空格的隔开,尽量让if下面的包过得是所需要执行的循环体来着

 

# 1. 计数器
i = 0

# 2. 开始循环
while i <= 100:

    # 判断偶数
    if i % 2 == 0:
        print(i)
        result += i

    # 处理计数器
    i += 1

print("0~100之间偶数求和结果 = %d" % result)

 

2、

 break 和 continue

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

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

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

 break

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

3、接下来怎么样写出来打印一些星星

# 需求
#
# 在控制台连续输出五行 *,每一行星号的数量依次递增
# *
# **
# ***
# ****
# *****
# 开发步骤
#
# 1> 完成 5 行内容的简单输出
# 2> 分析每行内部的 * 应该如何处理?

row = 1

while row <= 5:

    # 每一行要打印的星星就是和当前的行数是一致的
    # 增加一个小的循环,专门负责当前行中,每一 `列` 的星星显示
    # 1. 定义一个列计数器变量
    col = 1

    # 2. 开始循环
    """
    1   1
    2   2
    3   3
    4   4
    5   5
    """
    while col <= row:

        # print("%d" % col)
        print("*", end="")

        col += 1

    # print("第 %d 行" % row)
    # 这行代码的目的,就是在一行星星输出完成之后,添加换行!
    print("")

    row += 1

 

4、九九乘法表

# 1. 打印 9 行小星星
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

 


```python
# 定义起始行
row = 1

# 最大打印 9 行
while row <= 9:
    # 定义起始列
    col = 1

    # 最大打印 row 列
    while col <= row:

        # end = "",表示输出结束后,不换行
        # "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐
        print("%d * %d = %d" % (col, row, row * col), end="\t")

        # 列数 + 1
        col += 1

    # 一行打印完成的换行
    print("")

    # 行数 + 1
    row += 1

 

 

10、

**字符串中的转义字符**

* `\t` 在控制台输出一个 **制表符**,协助在输出文本时 **垂直方向** 保持对齐
* `\n` 在控制台输出一个 **换行符**

> **制表符** 的功能是在不使用表格的情况下在 **垂直方向** 按列对齐文本

| 转义字符 | 描述 |
| --- | --- |
| \\\\ | 反斜杠符号 |
| \\' | 单引号 |
| \\" | 双引号 |
| \n | 换行 |
| \t | 横向制表符 |
| \r | 回车 |

# \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
print("1\t2\t3")
print("10\t20\t30")

# \n 在控制台输出一个 换行符
print("hello\n python")

# \" 可以在控制台输出 "
print("hello\"hello")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值