循环嵌套(99乘法表)+continue和break语句+列表上(列表的基本概念 )2020-11-6

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()
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46738467/article/details/109529389
今日推荐