文章目录
1. 循环嵌套
1.1 用循环打印5行5列小星星
i = 0
while i < 5:
print('*****')
i+=1
结果
*****
*****
*****
*****
*****
1.2 用嵌套循环打印5行5列小星星
i=0
while i <5:
j=0
while j<5:
print('*',end='')
j+=1
print('')
i+=1
结果
*****
*****
*****
*****
*****
1.3 用嵌套循环打印5行递增小星星
i=0
while i<5:
j=0
while j<i+1:
print('*', end='')
j += 1
print()
i+=1
结果
*
**
***
****
*****
1.4 用嵌套循环打印5行递减小星星
i=0
while i<5:
j=0
while j < 5-i:
print('*',end='')
j+=1
print()
i+=1
结果
*****
****
***
**
*
- 总结: 嵌套循环的特点,外循环可以控制图形的高度,内循环可以控制图形的宽度。
1.5 用嵌套循环打印99乘法表
i = 0
while i < 9:
i += 1
j =0
while j < i :
j += 1
print(f'{i}×{j} = {i*j} \t',end='') # \t是制表符,前面加个空格更好
print()
2. continue 和 break
2.1 continue
continue的意思是“继续”。这个子句也是在循环内部使用的。当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始。
例子:
i=0
while i <6:
i+= 1
if i == 2:
continue
print(i)
else:
print('hello')
执行结果
2.2 break
我们先来看看break语句。break的意思是“打破”,是用来结束循环的,一般写作if…break。它的写法长这样:
while 条件:
。。。
if 条件:
break
在这里,if…break的意思是如果满足了某一个条件,就提前结束循环。记住,这个只能在循环内部使用。立即跳出循环语句,包括else语句。else语句只有在while循环正常结束的时候才会执行,break强制结束了循环,顾else语句不会执行。
例子:
i=0
while i <6:
i+= 1
if i == 2:
break
print(i)
else:
print('hello')
执行结果
3. 列表
3.1 序列
- Python中一种基本的数据结构
- 数据结构指数据在计算机中的存储方式
- 序列分为可变序列和不可变序列
如字符串’python’属于不可变序列,序列中的元素位置不可以改变。
列表(list)属于可变序列,列表中元素的位置是可以改变的。
3.2 列表
格式:list=[ ]
- 可以保存任意的对象,如list = [1, ‘python’, none, True, [1,2,3], a] 变量要先赋值。
- 列表中的元素从左往右以“0,1,2,3,4…”标记对应位置,叫索引值。
- print(len(list))可以获取列表长度,即列表中元素的个数。
- 如果列表中有5个元素,print(list(6))就会报错,超出范围了。
- 取出元素的方法:打印对应的索引值print(l列表名[索引值]),如要取出lst=[1,2,3,4,5,6,7,8,9]中的7,print(lst[6])。
- 如果标记数为负数,如print(lst=[-2]),则从右边开始取,-2代表倒数第二个,即8 。
3.2.1 切片
从现有列表中获取一个子列表
heros = [‘钢铁侠’, ‘绿巨人’, '蜘蛛侠’, ‘猪猪侠’, ‘蚁人’, ‘美国对长’]
切片语法:
列表名[起始位置:结束位置]
- 取一段
例子:
说明,切片包括冒号左边的元素,不包括右边的元素。 - 左边取完 [:索引值]
- 右边取完 [索引值:]
- 取全部: [:]
3.2.2 步长
表示每次获取元素的间隔,默认是1,可以省略。
语法格式: [切片起始位置:切片结束位置: 步长]
例子:
print(heros[2:3:2])
- 步长的考点:[::-1]可以用来倒序取元素,相当于.reverse(),说明原理。
- 原理,前面的冒号就是切片知识,取全部。后面冒号是步长为-1,步长为负值的时候是从右往左取值。例子。
print(heros[::-1])
可以看到列表内元素都反过来了。
相当于heros.revers()