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")