Task06:循环Loop
For循环
循环范围
- 特点:基于提供的范围,重复执行特定次数的操作
-
range(m,n+1)是左闭右开区间,从m到nfor i in range(m,n+1):
range(n)相当于range(0,n) - 奇偶数列生成
输出:for i in range(0,10,2): print(i)
0
2
4
6
8 - 反向数列生成
输出:for i in reversed range(0,10,1): print(i)
9
8
7
6
5
4
3
2
1
循环嵌套
- 输出二维数组
- 输出n*m的星型矩阵图
while循环
- 不知道循环什么时候停下来,用while循环
例:找出一个数最左边那一位数的数值(不确定该数有几位)
- 不好的代码风格:在知道循环范围的情况下使用while循环
break与continue语句
合理的剪枝,缩小搜索范围/循环范围,可以大幅提高程序运行效率。
Task07:字符串Strings
字符串文字
四种引号
- 单引号‘’和双引号“”是最常见的两种字符串引号
- 三个单引号和三个双引号也可以正常输出
换行符号
- 前面有反斜杠\的字符,叫做转义序列
转移序列只作为一个字符存在
比如\n代表换行,尽管它看起来像两个字符,但是Python依然把它视为一个特殊的字符 - 其他的转义序列
- 双引号: \”
- 反斜线:\
- 换行:\n
- 制表符:\t
- 多行字符串作为注释
字符串运算
字符串的加乘
in运算
字符串的索引和切片
- 单个字符索引
索引可以让我们在特定位置找到一个字符
- 用切片来获取字符串的一部分
- 切片的默认参数
左 : 右
左无默认0,右无默认-1 - 切片的第三个参数类似于步长
- 翻转字符串
def reverseString(s): return s[: :- 1] print(reverseString(s))
一些和字符串有关的内置函数
- str(): 将其他类型转化成字符串类型
- len(): 获得字符串的长度
- chr()和 ord(): 字符和ASCII码的相互转换