循环语句(三大执行流程之一,还包括选择执行,顺序执行)
下面是程序流程图:
while循环
- 语法格式
1 | while 判断条件: |
程序样例1:
1 | num = 1 |
结果:
1 | 1 |
- 执行流程
- 应用场景
对于满足某种条件,调用实现相同功能的代码
循环嵌套
语法结构:
1 | while 判断条件: |
程序2.打印到三角形:
1 | i = 0 #第几行,行号 |
结果:
1 | ******* |
程序3.打印正三角形:
1 | i = 4 #4行的正三角形,定义行数 |
结果:
1 | * |
程序4.打印沙漏:
1 | m = 7 #控制总行数 |
如果有不明白的地方,可以通过Pycharm的debug模式进行一步步看结果的变化,i,h随时循环的进行,是变化的。
结果:
1 | ******* |
while的循环中的break和continue
- break语法结构:
1 | while 条件: |
- while循环嵌套中使用break:
1 | while 条件: |
程序5:break跳出循环
1 | #当时i= 10的时候,跳出break循环(并且不能打印10) |
结果:
1 | 2 |
- continue语法结构:
1 | while 条件: |
程序6:continue
1 | #当i=10的时候,不执行print打印,直接继续进入下一个循环循环 |
结果:
1 | 2 |
for 循环
- 语法结构:
1 | for 临时变量 in 序列: #这里的序列是一个迭代器(iterator) |
- 执行流程
for 循环遍历,序列中所有的元素,并执行对应的语句。
程序7:for 循环
1 | for i in range(0,10): |
结果:
1 | 0 |
for 循环的break和continue
- break语法结构:
1 | for 变量 in 序列: |
程序8:break跳出循环for
1 | #当 i = 4的时候,j能取到3,直接跳出循环,继续外循环 |
结果:
1 | * |
- continue语法结构:
1 | for 变量 in 序列: |
程序9:continue继续循环
1 | for i in range(1,5): |
结果:
1 | * |
字符串类型变量定义
1 | s = 'hello' |
组成字符串的方式
- 使用”+”号将两个字符串连接成一个新的字符串
1 | print('hello'+'world') |
- 使用字符串格式化符号
1 | #将int类型转换为字符串类型 |
结果为:
1 | <class 'int'> |
下标
- 通过下标获取指定位置的字符:string_name[index]
1 | #符号空格都占一个字符 |
结果:
1 | z |
切片
- 语法:string_name[起始:结束:步长]
程序10:字符串的切片:
1 | line = "zhangsan,20" |
结果:
1 | zhangsan |
列表的定义和基础属性
- 可以储存相同或者不同类型数据的集合
1 | list = [a,'123',456] |
- 顺序储存,可通过下标获取内部元素
1 | list = [a,'123',456] |
- 内容可变,可通过下标修改元素值
1 | list = [a,'123',456] |
- 使用循环遍历列表
1 | info_list = ["zhangsan",20,180.5] |
结果:
1 | zhangsan |
- 循环的嵌套
1 | infos_list = [["zhangsan",20,180.5],["lisi",21,170],["wangwu",25,190]] |
结果:
1 | zhangsan |
列表的相关内置函数
- append()/insert()添加元素
1 | #append列表末尾添加元素 |
结果:
1 | [['zhangsan', 20, 180.5], ['lisi', 21, 170], ['wangwu', 25, 190], ['xiaobai', 30, 175]] |
- “+”组合两个列表生成新的列表,append(),extend()
1 | #+拼接两个列表 |
结果:
1 | ['zhangsan', 'lisi', 'wangwu'] |
- del()/pop()/remove()删除元素
1 | #删除列表元素 |
结果:
1 | ['白龙马'] |
切片(如同上字符串切片语法相同,只不过单个字符变为列表中的元素)
in/not in 判断元素在列表中是否存在
1 | group = ['白龙马'] |
结果:
1 | 师傅没了 |
- sort()列表内元素重排序
1 | #sort() |
结果:
1 | [6, 5, 2, 1] |
- count()统计列表内指定元素个数
1 | group = [1,2,3,4,5,4,3,2,2,2,3] |
结果:
1 | 2 |
- 附加:条件表达式和列表推导式(能够缩减代码的运行时间)
1 | #条件表达式 |
结果:
1 | 1.6094379124341003 |